#anylogic
#anylogic
Вопрос:
Я новичок в Anylogic и пытаюсь выполнять моделирование с помощью Anylogic. Я хотел бы подключить 6 типов агентов в среде ГИС по сети.
Условие для соединений следующее: тип агента 1 имеет 10 агентов, тип агента 2 имеет 16 агентов, тип агента 6 имеет 20 агентов.
Я хочу соединить agent1 с 2 на основе ближайшего расстояния. Это означает, что агент типа 1 должен быть подключен к ближайшему агенту типа 2.
Кроме того, я хочу соединить популяции agent1 друг с другом.
Для этой цели я использовал «Ссылку на агента» и анимировал соединения, щелкнув галочку «нарисовать линию, соединяющую агентов» в свойствах. Линия, соединяющая агенты, не отображается при запуске модели, однако результаты показывают, что агенты подключены.
Есть какие-либо предложения (чтобы показать линейное соединение между агентами)? Спасибо.
Ответ №1:
Функциональность «рисования линий» соединений, сгенерированных с помощью link to agents, НЕ работает в пространстве ГИС.
Я бы назвал это ошибкой в AnyLogic.
Чтобы нарисовать линии между подключенными агентами, вам нужно закодировать свою собственную вещь, что не очень просто, учитывая, что вы можете увеличивать и уменьшать масштаб карты, в AnyLogic нет встроенной функциональности, которая позволяла бы вам легко это делать. Иногда я использую регионы Гис в качестве линий для подключения агентов… Но это прекрасно работает со статическими агентами…
Таким образом, вы можете создавать новые агенты, представляющие собой линии, и определять местоположение на основе масштаба карты, но вы не можете увеличивать или уменьшать масштаб, не нарушая соединения.
Другими словами, вы должны проявлять творческий подход в зависимости от того, каковы ваши агенты.