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

ResourceSendTo

Посылает (перемещает) сетевые ресурсы из их текущего местоположения в заданный узел сети. Могут перемещаться только движущиеся ресурсы или переносные ресурсы в сопровождении движущихся. Ресурсы, пересылаемые этим блоком, могут находиться в различных местах, но в случае перемещения переносных ресурсов нужно, чтобы в месте нахождения каждого пересылаемого переносного ресурса находился и движущийся агент, который смог бы его переместить (такой движущийся ресурс должен быть также указан в списке перемещаемых агентом ресурсов). Агент покинет этот блок после прибытия последнего перемещаемого ресурса в заданный узел назначения, поэтому время, проводимое агентом в этом блоке равняется самому долгому времени перемещения ресурса. Каждая группа ресурсов, пересылаемых вместе, движется со скоростью самого медленного из этих ресурсов.

Ресурсы будут отображаться на анимации движущимися по кратчайшему из возможных путей от исходной точки до узла назначения. Агент при этом будет отображаться в ее текущем местоположении (в случайном месте внутри текущего узла сети).

Параметры

Отсылать ресурсы
Список имен блоков ResourcePool, задающих ресурсы, которые этот блок будет перемещать. Указав имя блока один раз, вы перешлете один ресурс того типа, который задается этим блоком. Поэтому если вы хотите переместить два ресурса одного и того же типа, укажите имя соответствующего блока дважды, например: { doctor, nurse, nurse }.
Тип значения: ResourcePool[]
Локальная переменная: T agent — агент
Место назначения
Определяет, куда этот блок будет отсылать ресурсы:
Узел сети — ресурсы отсылаются в указанный узел сети
Аттрактор — ресурсы отсылаются в указанный аттрактор
Агент — ресурсы отсылаются в текущее местоположение агента
Захваченный ресурс — ресурсы отсылаются в текущее местоположение указанного ресурса (в параметре Ресурс)
Базовый узел захваченного ресурса — ресурсы отсылаются в базовый узел захваченного ресурса
Имя: destinationType
Значение по умолчанию: NetworkSendTo.DEST_NODE (Узел сети)
Доступные значения:
ResourceSendTo.DEST_NODE — Узел сети
ResourceSendTo.DEST_ATTRACTOR — Аттрактор
ResourceSendTo.DEST_ENTITY — Агент
ResourceSendTo.DEST_RESOURCE — Захваченный ресурс
ResourceSendTo.DEST_RESOURCE_HOME — Базовый узел захваченного ресурса
Узел
[Параметр виден, если Место назначения: Узел сети]
Узел сети, куда будут перемещаться захваченные ресурсы.
Тип значения: Node
Локальные переменные:
T agent — агент
Agent unit — ресурс
Аттрактор
[Параметр виден, если Место назначения: Аттрактор]
Аттрактор, куда будут перемещаться захваченные ресурсы.
Тип значения: Attractor
Локальные переменные:
T agent — агент
Agent unit — ресурс
Ресурс
[Параметр виден, если Место назначения: Захваченный ресурс или Базовый узел захваченного ресурса]
Имя блока ResourcePool, задающего тип того ресурса, к которому (или к чьему базовому местоположению) будут пересылаться захваченные ресурсы. Если захвачено несколько ресурсов одного типа, то будет выбираться первый ресурс из списка.
Тип значения: ResourcePool
Локальные переменные:
T agent — агент
Agent unit — ресурс

Действия

При входе
Код, выполняемый, когда агент поступает в блок.
Локальная переменная: T agent — агент
При выходе
Код, выполняемый, когда агент покидает блок.
Локальная переменная: T agent — агент

Функции

Функция Описание
int size() Возвращает количество агентов, находящихся в блоке и ожидающих прибытия своих ресурсов в узлы назначения.

Порты

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