Anylogi c, разделить агента на несколько разных типов агентов - PullRequest
0 голосов
/ 26 мая 2020

У меня проблема с симуляцией в anylogi c. У меня есть элемент (агент), который должен обрабатываться ресурсом, результатом этого служебного блока является начальный объект и два разных документа, которые обрабатываются в двух отдельных офисах и которые в конце потока должны быть связаны с рассматриваемая статья. Я не могу найти способ сделать это разделение на 3 разных агента или вообще смоделировать этот поток. Спасибо в совет

1 Ответ

0 голосов
/ 26 мая 2020

Вы можете использовать 2 разделенных блока, чтобы сгенерировать 2 независимых документа и связать их через переменную или ссылку на агентов ... возможно, у каждого исходного агента есть идентификатор, а копии в разделенном блоке будут иметь что-то вроде agent.id=original.id; Затем после , когда документы обработаны, вы можете проверить, какие из них имеют одинаковый идентификатор, чтобы объединить их в статью ...

но если вы хотите усложнить, есть также следующий вариант:

создайте 2 блока ввода (ввод1 и ввод2), по одному для каждого документа. Я предполагаю, что ваши документы соответствуют 2 различным типам агентов, называемых Document1 и Document2

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

В конце служебного блока при действии при выходе вы можете сделать следующее:

Document1 doc1=add_Document1();
Document2 doc2=add_Document2();
doc1.linkToDoc2.connectTo(doc2);
enter1.take(doc1);
enter2.take(doc2);

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

Позже вы можете просто проверить, заполнены ли подключенные документы, чтобы снова присоединиться к ним в статье.

...