Запуск модели в течение 8 часов каждый день в течение 3 дней (AnyLogi c) - PullRequest
0 голосов
/ 08 апреля 2020

Надеюсь, вы все в безопасности,

1. Моя цель

Я пытаюсь смоделировать реальную ситуацию в течение 3 дней. Система должна работать только 8 часов в день.

Моя цель - запустить модель 8 часов в течение 3 дней, чтобы иметь достаточно данных для анализа.

2. Моя проблема

У меня есть график назначений агентов, как показано на фото 1. Я включил симуляцию с 18.3.2020 в 7:00 до 20.3.2020 в 3:00. Теперь симуляция выполняется 56 часов подряд, и встречи не повторяются каждые 8 ​​часов

Что мне нужно: Запустите модель на 8 часов, и при повторном запуске (потому что это 3 дня) модель должна пересмотреть те же встречи в расписании.

Я пытался найти способ ввода кода, который говорит Anylogi c, что он должен работать 8 часов каждый день, но я ничего не нашел. И я не хочу добавлять больше назначений на 24 часа работы, я хочу повторить график на 3 дня. И, есть функции логического запуска и булевой паузы, но я не знаю, куда их поместить.

У кого-нибудь есть идея, которая может мне помочь?

setup example image

Спасибо.

1 Ответ

0 голосов
/ 09 апреля 2020

Как уже упоминал Бенджамин, вам нужно контролировать прибытие клиентов в течение 8-часового графика. Один из способов сделать это - отключить прибытие источника, изменив норму прибытия на ноль. Это можно сделать в блоке Действия расписания.

traceln( timeToDate( time() ) + " Schedule Change value=" + value);

// Setting the arrival rate of the Source to zero
if( value == 0 ){
  source.set_rate(0);
}   
// Resetting the arrival back to the original value
// Ensure that the rate units are correct 
else 
  source.set_rate(1, RateUnits.PER_HOUR);

result of the code above

...