Есть ли способ вызвать событие в Anylogi c по меткам времени из базы данных - PullRequest
0 голосов
/ 04 марта 2020

Проще говоря, мне нужен блок задержки для освобождения агентов в соответствии с метками времени из БД. Тот же лог c применяется, когда агенты генерируются исходными блоками на основе времени прибытия (из БД).

Кажется, что блок задержки не может использовать абсолютное время из БД, он использует только время задержки (период ).

Итак, еще один вариант - использовать функцию StopDelay, но для ее активации мне нужно подключить свою БД к событию, которое вызвало бы ее. Но, похоже, у Event нет простых (похожих на исходный блок) способов запуска по меткам времени из БД. Не могли бы вы поделиться своими идеями о способах решения этой проблемы?

1 Ответ

1 голос
/ 04 марта 2020

Используйте элемент «Dynami c Event» (не «Event»).

В начале вашей модели l oop через все записи базы данных и для каждой строки создайте динамику c событие, подобное create_MyDynamicEvent(XXX), где XXX - время прибытия из вашей базы данных (при условии, что это абсолютная длительность относительно начала модели)

В коде действия события Dynami c просто вызовите myDelay.stopDelay() освободить всех агентов в этот момент

...