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

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

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

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

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

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

1 Ответ

0 голосов
/ 18 июня 2019

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...