Изменение цвета агента в зависимости от времени ожидания очереди

#anylogic

#anylogic

Вопрос:

Я создаю модель DES с анимацией. Я хотел бы показать изменение цвета для агентов, которые ожидали в очереди более определенного времени. Один из вариантов, о котором я подумал, — использовать тайм-аут и менять цвет по истечении тайм-аута, но проблема с этим подходом заключается в том, что он может испортить порядок агентов в очереди.

Есть ли способ в AnyLogic смоделировать это?

Спасибо.

Ответ №1:

вы можете использовать обычное событие, запускаемое вручную… вы можете настроить это в свойствах события (режим: пользовательский контроль), поэтому, когда агент входит в очередь, вы запускаете событие, выполняя agent.event.restart (тайм-аут, ВРЕМЕННЫЕ единицы);

и в случае изменения цвета агента

очевидно, что это событие должно быть внутри агента