Anylogic - Отправка агентов на различные прямоугольные узлы из одного источника с использованием импортированной базы данных - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь отправить агентов (скажем, поддоны) из одного источника в разные конечные узлы.Я использую простую команду seize, moveTo и release для всех агентов и работники выполняют задачу.Как лучше всего сделать следующее:

Источник создает 10 поддонов 1. Первые 5 отправляются на прямоугольный узел 1 2. Вторые 5 отправляются на прямоугольный узел 2

В идеалеЯ хотел бы сделать это, используя импортированную базу данных, используя параметр destination для 10 поддонов (аналогично тому, как tecnomatix использует атрибут "destination"), но я не могу заставить это работать - или даже знать, возможно ли это,Большое спасибо за любой вклад!

1 Ответ

0 голосов
/ 26 сентября 2018

Идея состоит в том, чтобы добавить все конечные узлы (все ваши пункты назначения) в коллекцию (в моем примере коллекция называлась «пункты назначения»), установить блок «Источник» для чтения названий пунктов назначения для новых поддонов извстроенную базу данных (моя база данных включает столбец с названием «db_destination», который включает в себя список различных конечных узлов, по которым я хочу, чтобы каждый мой элемент транспортировался), и нахожу узел, соответствующий имени назначения поддона в коллекциииспользуя функцию findFirst ().

Блок источника

  1. Нажмите - Установите параметры агента из БД
  2. установите таблицу базы данных
  3. в вашем агентераздел, включающий отображение параметров агента: destination - db_destination

moveTo block

  1. Destination: узел сети / ГИС
  2. Узел: findFirst (destination, d -> d.getName (). equals (agent.destination))

Спасибо!

...