Как использовать диаграмму состояний в качестве блок-схемы для агента

У меня есть два процесса, которые я хочу сопоставить. Первый - это ручной рабочий процесс, который хорошо представлен библиотекой процессов. Вторая - это программная система, которая выполняет ту же работу, но лучше моделируется как система перехода между состояниями (например, на уровне компонентов программного обеспечения).

Теперь в AnyLogic модели состояний предназначены для агентов, которые могут выполнять процессы с анимацией (счетчиками) или перемещаться в пространстве. Что, если я хочу использовать диаграмму состояний для запуска агента? Итак, у меня есть диаграмма состояния системы / агент и диаграмма состояния работы / агент?

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

Может ли кто-нибудь объяснить, как настроить диаграмму состояний в качестве базового процесса, через который пройдет другой агент? Это вообще возможно?

Пожалуйста, помогите Спасибо


person brett    schedule 18.06.2019    source источник


Ответы (1)


Это не будет работать так, как вам хотелось бы, по следующим причинам:

  • Вы не можете отправить агента в блок-схему. (Не уверен, как AnyLogic обрабатывает его внутри, может быть, это общий токен, или вообще нет потока, просто изменяется состояние).

  • В AnyLogic может быть только одно активное состояние (простое или комбинированное состояние) на диаграмму состояний, поэтому вы не можете представить совокупность с несколькими членами.

  • Агенты не могут одновременно находиться более чем в одном потоке, поэтому даже если можно будет вставить агента в диаграмму состояний, это ограничение также будет применяться.

Вывод из этого: диаграммы состояний подходят для моделирования индивидуального поведения (внутри одного агента), тогда как потоки процессов могут использоваться как для индивидуального поведения (внутри одного агента, через него проходит фиктивный агент), так и для групп (несколько агентов работают. через процесс).

Обычным вариантом использования было бы добавить диаграмму состояний к типу агента, выполняющемуся в потоке вашего процесса (как вы уже отметили в своем вопросе), применяя изменения, вызванные диаграммой состояний, к отдельному агенту.

person Florian    schedule 18.06.2019