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

Unbatch

Извлекает всех агентов, содержащихся в поступающем агенте (представляющей собой партию агентов), и пересылает их далее по одной через выходной порт, сохраняя порядок, в котором они хранились в партии. Сама партия агентов при этом уничтожается. Операция занимает нулевое время: как только партия агентов поступает в блок Unbatch, ее содержимое тут же покидает блок.

Все содержимое входящего агента извлекается, вне зависимости от того, как этот агент был создан: с помощью блока Batch, Pickup, или программно с помощью функции addEntityToContents().

Постоянная партия агентов, созданная блоком Batch, не содержит никаких агентов, поэтому она будет просто удалена этим блоком без последующей пересылки каких бы то ни было агентов.

Параметры

Тип партии
Тип агентов-партий, поступающих в блок. Упоминается ниже как TBatch.
Значение по умолчанию: Agent
Тип элемента
Тип агентов, извлекаемых из входящей партии агентов и выходящих из блока. Упоминается ниже как T.
Значение по умолчанию: Agent
Элементы возникают в том же месте, где партия
Если эта опция выбрана, извлеченные агенты появятся в местоположении, заданном для партии.
Синтаксис: boolean sameAsBatchLocation
Установить новое значение во время выполнения: set_sameAsBatchLocation(новое значение)
Новое местоположение
Новое местоположение извлеченных агентов. В этом параметре доступны следующие опции:
Узел сети / ГИС — Агенты появляются в заданном сетевом узле, ГИС Точке или ГИС Области.
Аттрактор — Агенты появляются в заданном аттракторе.
Точка — Агенты появляются в точке с заданными координатами X, Y, Z.
(широта, долгота) — Агенты появляются в точке на ГИС карте с заданной Широтой и Долготой.
Географ. место — Агенты появляются в конкретном месте на ГИС карте. Вы можете задать это место в параметре Имя места ниже.
Синтаксис: InitialLocationType locationType
Узел
[Доступен, если Новое местоположение: Узел сети / ГИС]
Сетевой узел, ГИС Точка или ГИС Область, где будут возникать извлеченные агенты.
Тип значения: INode
Локальная переменная: T agent — извлекаемый агент
Аттрактор
[Доступен если Новое местоположение: Аттрактор ]
Аттрактор, где будут появляться извлеченные агенты.
Тип значения: Attractor
Локальная переменная: T agent — извлекаемый агент
Координата X, Y, Z
[Доступен если Новое местоположение: Точка ]
X-, Y-, Z-координаты точки, где будут появляться извлеченные агенты.
Тип значения: double
Локальная переменная: T agent — извлекаемый агент
...расположена
[Доступен если Новое местоположение: Точка ]
Здесь вы можете выбрать, где будут размещены извлеченные агенты: на уровне или в сети.
Тип значения: boolean locationXYZInNetwork
Уровень
[Доступен если ...расположена: на уровне ]
Уровень, на котором будут размещены извлеченные агенты.
Тип значения: Level
Локальная переменная: T agent — извлекаемый агент
Сеть
[Доступен если ...расположена: в сети ]
Сеть, в которой будут размещены извлеченные агенты.
Тип значения: INetwork
Локальная переменная: T agent — извлекаемый агент
Широта, Долгота
[Доступен если Новое местоположение: (широта, долгота) ]
Широта и долгота точки на ГИС карте, где будут появляться извлеченные агенты.
Тип значения: double
Локальная переменная: T agent — извлекаемый агент
Имя места
[Доступен если Новое местоположение: Географ. место ]
Имя конкретного места на ГИС карте, где будут появляться извлеченные агенты. Вы задаете имя в виде строки в кавычках, например, "London". ГИС карта произведет поиск места с заданным именем. Будет использован первый результат поиска.
Тип значения: String
Локальная переменная: T agent — извлекаемый агент

Специфические

Выталкивать агентов
Если опция выбрана (true), то агенты, созданные этим блоком, будут немедленно вытолкнуты дальше независимо от состояния следующего блока.
Синтаксис: boolean pushProtocol
Значение по умолчанию: false

Действия

При входе
Код, выполняемый, когда партия агентов поступает в блок.
Локальная переменная: TBatch agent — агент-партия
При выходе
Код, выполняемый для каждого агента, извлекаемого из партии агентов и выходящего из этого блока. Агент-партия доступен в коде этого параметра как batch.
Локальные переменные:
Т entity — текущий агент, извлеченный из партии агентов
TBatch batch — партия агентов

Порты

in
Входной порт.
out
Выходной порт.
Как мы можем улучшить эту статью?