AnyLogic
Развернуть
Размер шрифта

ГИС агенты в диаграмме процесса

AnyLogic поддерживает полную интеграцию всех методов моделирования и предоставляет вам уникальную возможность позволить агентам, живущим в пространстве ГИС, также проходить по диаграмме процессов, которая задается блоками Библиотеки Моделирования Процессов.

В этой статье мы рассмотрим частые случаи интеграции "процессов" и ГИС пространства.

Вставка агентов, живущих в ГИС пространстве, в диаграмму процессов

Допустим, у вас есть агенты, живущие в пространстве ГИС, для которых нужно задать диаграммой некий процесс. Вы можете вставить ГИС агентов в диаграмму процесса с помощью блока Enter Библиотеки Моделирования Процессов. Как правило, в таком случае вы можете завершить диаграмму этого процесса блоком Exit, а не удалять агентов, покидающих диаграмму, блоком Sink (см. рисунок ниже). Чтобы вставить агентов в диаграмму процессов, которая начинается блоком Enter, используйте функцию блока take(), в которой агент указывается как аргумент, например, enter.take(truck);

Добавление агентов, создаваемых в диаграмме процесса, в ГИС пространство

Все блоки Библиотеки Моделирования Процессов, которые генерируют новых агентов (Source, Enter, Assembler, Batch, Split), позволяют вам поместить их в ГИС пространство, в определенное место на карте.

Смотрите здесь, как задать местоположение для агентов.

Кроме того, вы можете добавлять создаваемых агентов в специальную популяцию агентов. Откройте секцию Специфические свойств блока диаграммы, выберите в параметре Добавить агентов в: другую популяцию агентов и затем выберите нужную популяцию в списке Популяция агентов, расположенном ниже.

Перемещение агентов в место на карте с помощью диаграммы процессов

Если ваши ГИС агенты находятся в диаграмме процессов, вы можете переместить их в новое местоположение на карте с помощью блока MoveTo.

Задание местоположения агентов на карте в блоках диаграммы

Блоки Библиотеки Моделирования Процессов поддерживают несколько способов задать место появления и назначения движения агентов на карте.

Так вы можете задать новое местоположение агентов в пространстве ГИС:

  • Если вы предварительно добавили на карту элементы разметки типа ГИС точка или ГИС регион, вы можете выбрать опцию Узел сети / ГИС и затем выбрать необходимый элемент разметки пространства ГИС из списка Узел, который уже будет содержать все подходящие объекты. Также вы можете щелкнуть кнопку выбора элемента справа от списка, и затем щелкнуть по объекту на карте, который хотите выбрать.

  • Укажите координаты нового местоположения, выбрав опцию (широта, долгота).
    Широта измеряется в градусах (-90 ... (South) ... 0 ... (North) ... 90)) .
    Долгота измеряется в градусах (-180 ... (West) ... 0 ... (East) ... 180)).

    Пример: London (51.3, 0.7), Sydney (-33.8, 151.1).

  • Используйте имя какого-либо места в опции Географ. место. Вы можете не использовать объекты разметки, а просто ввести название в поле Имя места как текст в кавычках, например, "London". ГИС карта выполнит поиск по этому имени на карте. Первый результат в списке результатов ГИС поиска будет использован в модели как место агента.

Как мы можем улучшить эту статью?