Совместное перемещение двух агентов

#anylogic

#anylogic

Вопрос:

Я создаю модель, которая включает в себя как компоненты обработки материалов, так и компоненты ABM. У меня есть тип агента, который называется «Box», и есть 5 ящиков, которые размещаются на конвейере в main. У меня есть другой тип агента под названием «Продукт». Ожидается, что в коробках будет находиться продукт. В результате ожидается, что коробка и продукт будут двигаться по конвейеру как единое целое. Итак, я искал что-то похожее на move to agent, но это работает только в том случае, если агент не перемещается (т. Е. Он не будет следовать за агентом везде, он просто переместится на свою позицию во время вызова функции). Я могу придумать много решений, ни одно из которых не является идеальным. Некоторые из них включают:

  1. На самом деле не перемещение агента продукта, вместо этого добавление анимационной формы продукта в поле тип агента и включение и выключение его в зависимости от состояния продукта.
  2. Использование блоков DES (получение / удаление), но проблема с ними в том, что они преобразуют два агента в один… Я хочу сохранить обоих агентов, но заставить их двигаться вместе
  3. Используя что-то похожее для присоединения ресурса, но тогда мне нужно будет определить мой ящик или агент продукта как тип ресурса

Вот некоторые из решений, которые пришли на ум, но я чувствую, что должно быть более плавное решение. Есть предложения? Есть ли функция ABM, которая может решить эту проблему?

Спасибо!

Комментарии:

1. Я подумал о дополнительном решении (не оптимальном). Используйте moveTo во внутреннем переходе типа тайм-аута, который происходит каждые 0,01 секунды…

2. зачем вам нужно, чтобы они были независимыми, если вам нужно, чтобы они двигались как один? (с использованием пикапа) … почему это не работает для вас?

3. Блоки приема / отправки сохраняют обоих агентов (при этом выбранный агент содержится внутри принимающего), так в чем же ваша проблема с таким подходом? Кажется, это точно разработано для этого сценария: продукты, содержащиеся в коробках на конвейере.

4. Спасибо вам обоим за ваш вклад. Я думаю, что моя главная проблема с отправкой / отправкой — это анимация. Становится видимой только форма анимации контейнера (насколько я знаю).

5. Если вам нужна альтернативная анимация, пока они находятся на конвейере вместе (что предполагает, что продукт не находится в коробке на конвейере!), Почему бы просто не настроить ее для агента контейнера и сделать ее видимой, пока пара находится вместе на конвейере?