AnyLogic.Процесс моделирования lib.Связи между фондовыми элементами (такими как источник или очередь) с пользовательскими классами - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть некоторые проблемы с поиском способа соединить выход из очереди с точкой входа раковины, которая является ВНУТРИ моего собственного пользовательского агента.

Я пытаюсь создать модель системы базы данных, так что у меня есть пара источников (которые делают запросы в качестве агентов), очереди как соединения между узлами и узлы как агенты с Sink и Source внутри.Каждый узел принимает полученный запрос и реагирует на него, отправляя запросы указанным узлам.

Итак, как вы можете видеть, я пытаюсь соединить разные уровни модели: источник находится на верхнем уровнемодели, Sink - внутри экземпляра моего собственного пользовательского агента.

Это примерно так:

main layer of model

this is my custom agent called

Я здесь ничего не нашел, поэтому решил спросить.

1 Ответ

0 голосов
/ 05 февраля 2019

Чтобы отправить объекты из диаграммы процессов одного агента в диаграмму процессов другого агента, используйте блоки «Выход» и «Ввод» из библиотеки процессов.

  1. Поместите блок «Выход» после своей очереди.
  2. Поместите блок «Ввод» в свой агент перед получателем
  3. В коде «Выход» блока «при выходе» введите код, чтобы отправить объект в правильный блок «Ввод»например myAgents.get(6).enter.take(agent).Каждый блок «Ввод» имеет метод take(), который принимает агента для его ввода.

Это стандартный способ отправки агентов из одной диаграммы процесса в другую.

надеюсь, что это поможет

...