Как создавать соединения с конкретными агентами и показывать анимированные соединения для агентов в Anylogic

#anylogic

#anylogic

Вопрос:

Я новичок в Anylogic и пытаюсь выполнять моделирование с помощью Anylogic. Я хотел бы подключить 6 типов агентов в среде ГИС по сети.

Условие для соединений следующее: тип агента 1 имеет 10 агентов, тип агента 2 имеет 16 агентов, тип агента 6 имеет 20 агентов.

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

Кроме того, я хочу соединить популяции agent1 друг с другом.

Для этой цели я использовал «Ссылку на агента» и анимировал соединения, щелкнув галочку «нарисовать линию, соединяющую агентов» в свойствах. Линия, соединяющая агенты, не отображается при запуске модели, однако результаты показывают, что агенты подключены.

Есть какие-либо предложения (чтобы показать линейное соединение между агентами)? Спасибо.

Ответ №1:

Функциональность «рисования линий» соединений, сгенерированных с помощью link to agents, НЕ работает в пространстве ГИС.

Я бы назвал это ошибкой в AnyLogic.

Чтобы нарисовать линии между подключенными агентами, вам нужно закодировать свою собственную вещь, что не очень просто, учитывая, что вы можете увеличивать и уменьшать масштаб карты, в AnyLogic нет встроенной функциональности, которая позволяла бы вам легко это делать. Иногда я использую регионы Гис в качестве линий для подключения агентов… Но это прекрасно работает со статическими агентами…

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

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