Как установить случайное время перерыва для каждого ресурса? - PullRequest
1 голос
/ 03 апреля 2019

Я бы хотел установить случайное время перерыва в 2 часа каждый день для каждой единицы ресурса в пуле ресурсов.Мне удалось добавить расписание для перерывов, установленное на 2 часа с 12 до 14, однако мне бы хотелось, чтобы этот интервал времени выбирался случайным образом для каждого ресурса каждый день.Кто-нибудь может мне с этим помочь?Я довольно новичок в AnyLogic.

Спасибо!

AT

Ответы [ 2 ]

0 голосов
/ 06 апреля 2019

Я дам вам решение, которое обеспечит, чтобы ваши ресурсы занимали 1 перерыв в день:

  1. Создайте переменную в вашем агенте ресурсов с именем timeForNextBreak с начальным значением равно (0,22) ..Так как они занимают 2-часовой перерыв, вы хотите, чтобы это происходило между 00:00 и 22:00, это также предполагает, что ваша симуляция начинается в 00: 00
  2. Создайте переменную в вашем агенте ресурса с именем timeRemainingInDay с начальным значением24, это также предполагает, что ваша симуляция начинается в 00: 00
  3. , создайте пользовательскую задачу ресурса под названием randomBreak и используйте ее в своем пуле ресурсов randombreak В вашей задаче ресурса randomBreak заполните данныеследующее.enter image description here
0 голосов
/ 03 апреля 2019

вместо того, чтобы использовать настройку перерыва, заставляющую вас определять расписание (которое не является случайным), вместо этого используйте настройку «Неисправности / ремонт» и применяйте случайность, как показано ниже. Обратите внимание, что это может вызвать более 1 перерыва в день, но в среднем это будет 1 день в течение 2 часов. Также обратите внимание, что сбои ведут себя точно так же, как функциональные разрывы.

enter image description here

Конечно, вы также можете применить свой собственный ResourceTask, назвать его "breaks" и установить его там.

...