Доброе утро, я новичок в платформе AnyLogic и начал ее изучать, потому что хочу использовать ее для отображения бизнес-процессов компании. Я планирую использовать библиотеку моделей процессов инструмента для моделирования различных отделов с целью изучения того, как сейчас реализуются информационные потоки между отделами.
Моя диаграмма будет состоять из «исходных» элементов и различных «ассемблерных» элементов, и я бы хотел, чтобы последние (ассемблеры) работали как шлюзы. Я прилагаю простую диаграмму, чтобы лучше проиллюстрировать ситуацию (пример).
Предположим, что '' sourceA '' и '' sourceB '' (размещенные в разных отделах) генерируют два разных документа, реализованных с двумя настраиваемыми агентами (например, агенты, созданные из '' sourceA '', имеют параметр '' orderID '', а агенты, созданные из '' sourceB '' имеют параметр '' qualityCheckID ''), которые передаются в соответствующие очереди до достижения ассемблерного компонента (помещенного в другой отдел). Очереди с высокой вероятностью не выровнены во время моделирования (queue [10] = agent.orderID установлен на 10, а queue [10] = agent.qualityIDCheck установлен на 9), потому что отделы не синхронизированы. Я хотел бы, чтобы ассемблер работал как шлюз, чтобы он ждал агентов, у которых '' orderID '' равен '' qualityCheckID '' (это означает, что продукты по определенному заказу были проверены отделом качества).
Читая документацию, я увидел, что агенты достигают порта ассемблера, когда он свободен, и ждут в очереди в противном случае. Из-за асинхронизации может случиться так, что в портах ассемблера присутствуют агенты, у которых orderID не равен qualityCheckID, и в этом случае я не хочу, чтобы вывод ассемблера производился. Может случиться так, что необходимый агент находится в очереди, а не в порту, поэтому «ассемблер» должен искать внутри очередей, чтобы найти, присутствует ли соответствующий агент, и если он удаляет его из очереди (замените неправильного агента в порт, приносящий этот последний в очередь и производящий вывод)
Кто-нибудь может помочь мне понять, как можно реализовать этот сценарий.