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

ReleaseTransporter

Освобождает транспортер, ранее захваченный блоком SeizeTransporter.

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

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

Освобождение происходит мгновенно.

Все захваченные транспортеры должны быть освобождены до того, как блок Sink уничтожит агента.
Демо-модель: SeizeTransporter and ReleaseTransporter Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.

Параметры

Транспортер
Задает поведение транспортера после освобождения. Вы можете выбрать одну из следующих опций:
транспортер возвращается на текущую базу
транспортер возвращается на ближайшую базу, которая выбирается из списка местоположений, заданных в свойствах блока TransporterFleet. Когда транспортер достигнет узла, который удовлетворяет этим требованиям, этот узел будет считаться текущей базой для этого транспортера.
транспортер отправляется в место, указанное в параметре Место назначения
транспортер останется на том же месте, где он находился в момент освобождения
Тип значения: ReleaseTransporter.TransporterReleaseMovingPolicy Допустимые значения:
ReleaseTransporter.MP_RETURNS_TO_HOME — Возвращается на текущую базу
ReleaseTransporter.MP_RETURNS_TO_NEAREST_HOME — Возвращается на ближайшую базу
ReleaseTransporter.MP_GO_TO — Отправляется в...
ReleaseTransporter.MP_STAYS_WHERE_IT_IS — Остается на месте
Локальная переменная: Agent unit — освобождаемый блоком транспортер
Место назначения
Задает место, в которое транспортер отправится после освобождения:
Узел — транспортер отправляется в заданный узел сети
Аттрактор — транспортер отправляется к заданному аттрактору
Путь — транспортер отправляется к заданному пути
Конвейер — транспортер отправляется на заданный конвейер
Точка на конвейере — транспортер отправляется в заданную точку конвейера
Станция обработки — транспортер отправляется в заданную станцию обработки
Точка (x, y, z) — транспортер отправляется в точку с заданными координатами
Синтаксис: DestinationType destinationType Допустимые значения:
ReleaseTransporter.DEST_NODE — узел
ReleaseTransporter.DEST_ATTRACTOR — аттрактор
ReleaseTransporter.DEST_PATH — путь
ReleaseTransporter.DEST_CONVEYOR — конвейер
ReleaseTransporter.DEST_POSITION_ON_CONVEYOR — точка на конвейере
ReleaseTransporter.DEST_CONVEYOR_STATION — станция обработки
ReleaseTransporter.DEST_XYZ — точка (x, y, z)
Узел
[Параметр виден, если Место назначения: Узел]
Узел сети, к которому направится транспортер.
Тип значения: Node
Локальные переменные:
T agent — текущий материальный объект
Agent unit — транспортер
Аттрактор
[Параметр виден, если Место назначения: Аттрактор]
Аттрактор, к которому направится транспортер.
Тип значения: Attractor
Локальные переменные:
T agent — текущий материальный объект
Agent unit — транспортер
Путь
[Параметр виден, если Место назначения: Путь]
Путь, к которому направится транспортер.
Тип значения: Path
Локальные переменные:
T agent — текущий материальный объект
Agent unit — транспортер
Конвейер
[Параметр виден, если Место назначения: Конвейер]
Конвейер, к которому направится транспортер.
Тип значения: ConveyorPath
Локальные переменные:
T agent — текущий материальный объект
Agent unit — транспортер
Смещение от
[Параметр виден, если Место назначения: Путь или Конвейер]
Задает точку отсчета для смещения на конвейере или пути: от начала конвейера/пути или от конца конвейера/пути.
Тип значения: boolean
Локальные переменные:
T agent — текущий материальный объект
Agent unit — транспортер
Смещение
[Параметр виден, если Место назначения: Путь или Конвейер]
Точка отсчета для смещения от начала или конца конвейера/пути (зависит от параметра Смещение от), задающая точное место назначение для транспортера.
Тип значения: double
Локальные переменные:
T agent — текущий материальный объект
Agent unit — транспортер
Точка конвейера
[Параметр виден, если Место назначения: Точка конвейера]
Точка конвейера, к которой направится транспортер.
Тип значения: PositionOnConveyor
Локальные переменные:
T agent — текущий материальный объект
Agent unit — транспортер
Станция обработки
[Параметр виден, если Место назначения: Станция обработки]
Станция обработки, к которой направится транспортер.
Тип значения: ConveyorStation
Локальные переменные:
T agent — текущий материальный объект
Agent unit — транспортер
X, Y, Z
[Параметры видны, если Место назначения: Точка (x, y, z)]
X, Y, Z координаты точки, к которой направится транспортер.
Тип значения: double
Локальные переменные:
T agent — текущий материальный объект
Agent unit — транспортер
... расположена
[Параметр виден, если Место назначения: Точка (x, y, z)]
Здесь можно выбрать, где будет находиться точка, в которой окажется освободившийся транспортер: на уровне или в сети.
Тип значения: boolean destinationInNetwork
Значение по умолчанию: false
Уровень
[Параметр виден, если ...расположена: на уровне]
Уровень, на котором расположена точка, куда отправится освободившийся транспортер.
Тип значения: Level
Локальные переменные:
T agent — агент
Agent unit — транспортер
Сеть
[Параметр виден, если ...расположена: в сети]
Сеть, в которой расположена точка, куда куда отправится освободившийся транспортер.
Тип значения: INetwork
Локальные переменные:
T agent — агент
Agent unit — транспортер
Возвращается
[Параметр виден, если в параметре Транспортер выбрана любая из опций возвращения]
Здесь можно выбрать политику поведения транспортера при возвращении. Он может перейти к выполнению следующей задачи (если задача есть) и отправиться в заданное местоположение, только когда не останется задач, или может отправляться в указанное местоположение каждый раз после освобождения и только по достижении этого местоположения переходить к выполнению следующей задачи.
Тип значения: ReleaseTransporter.TransporterReleaseReturnPolicy
Допустимые значения:
ReleaseTransporter.RP_IF_NO_OTHER_TASKS — если нет других задач
ReleaseTransporter.RP_EACH_TIME — всегда
Локальная переменная: T unit — освобождаемый блоком транспортер

Действия

При входе
Здесь вы можете задать код, который будет выполняться в момент поступления агента в этот блок.
Локальная переменная: T agent —  агент, поступивший в этот блок
При освобождении транспортера
Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) освобождает транспортер.
Локальные переменные:
T agent — агент, освобождающий транспортер
Agent unit — освобождаемый транспортер
При выходе
Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) покинет этот блок.
Локальная переменная: T agent — агент, покидающий блок

Порты

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