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

ResourceTaskStart

Задает начало отдельной диаграммы процесса, моделирующей процесс выполнения задачи ресурсами (обычно это процесс подготовки ресурсов).

На рисунке вы можете видеть пример подготовки задачи. Диаграмма задачи начинается с блока ResourceTaskStart и заканчивается там, где соединитель идет в блок Seize, который запускает эту задачу.

Параметры

Тип ресурса
Тип ресурсов, выполняющих задачу.
Упоминается ниже как: T
Начинать задачу
Здесь вы можете указать, все ли ресурсы должны начинать задание или только указанные вами ниже. Всем ресурсам — все ресурсы, захваченные блоком Seize, который запускает задачу, начнут выполнять ее. Указанным ресурсам — только некоторые определенные ресурсы из захваченного набора начинают эту задачу.
Синтаксис: boolean defaultUnitsStart
Значение по умолчанию: true
Тип ресурсов
[Параметр виден, если Начинать задачу: Указанным ресурсам]
Здесь вы можете выбрать определенный тип ресурсов ResourcePool, которые будут начинать эту задачу.

Действия

При входе
Код, выполняемый при поступлении ресурса в этот блок ResourceTaskStart.
Локальная переменная: T unit — ресурс
При извлечении
Код, выполняемый, когда ресурс умышленно извлекается из блока посредством вызова функции ресурса remove(). Этот код вызывается автоматически после вызова функции remove().
Локальная переменная: T unit — ресурс

Функции

Функция Описание
int size() Возвращает количество ресурсов, ожидающих перемещения в данный момент в этом блоке (которые еще не были приняты следующим блоком).
long count() Возвращает количество ресурсов, которые вошли в этот блок. void take(T unit) — Вставляет заданный ресурс unit в процесс, передавая его в порт out.
Iterator<T> iterator() Возвращает итератор над ресурсами, ожидающими в этом блоке (из-за того, что не были приняты следующим блоком) — в порядке, задаваемом функцией take().

Порт

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