ResourceTask

Этот объект позволяет пользователю конфигурировать собственную задачу для ресурсов, которую нельзя задать стандартными параметрами аварий, обслуживания, перерывов.

Параметры

Во всех динамических параметрах и действиях ресурс доступен как локальная переменная unit.
Тип ресурса [динамический]
Тип ресурсов, выполняющих задачу.
Упоминается ниже как:  T
Приоритет [динамический]
Приоритет задачи для поступающего агента.
Тип значения: double
Значение по умолчанию: 0
Локальная переменная: T unit - ресурс
Может вытеснять другие задачи [динамический]
Если опция выбрана, задача может вытеснять производимую в текущий момент задачу (если возможно согласно свойствам задачи, и приоритет задачи ниже).
Тип: boolean
Значение по умолчанию: false
Локальная переменная: T unit - ресурс
Правило вытеснения [динамический]
Выберите правило вытеснения текущей задачи какой-либо новой задачей:
Вытеснения нет - не может быть вытеснена.
Прекратить -
может быть вытеснена и прекращена.
Допустимые значения: Вытеснения нет (ResourceTask.PP_NO_PREEMPTION)
Прекратить (ResourceTask.PP_TERMINATE)
Локальная переменная: T unit - ресурс
Тип запуска [динамический]
Здесь вы можете выбрать, хотите ли вы задать расписание задач через время первого события и Время между задачами или вы предпочитаете использовать Расписание.
Допустимые значения: Время между задачами (ResourceTask.TRIGGER_TIME_BETWEEN)
Расписание (ResourceTask.TRIGGER_SCHEDULE)
Время первого события [динамический]
[Параметр виден, если Тип запуска: Время между задачами] Время, в которое задача выполняется в первый раз.
Тип значения: double
Локальная переменная: T unit - ресурс
Время между задачами [динамический]
[Параметр виден, если Тип запуска: Время между задачами] Время между задачами (вы задаете, как отсчитывать это время в параметре Отсчет начинается, когда).
Тип значения: double
Отсчет начинается, когда [динамический]
[Параметр виден, если Тип запуска: Время между задачами] Здесь вы задаете, как отсчитывается время между задачами: время до следующей задачи заканчивается, когда Задача заканчивается или когда Задача начинается.
Тип значения: boolean
Значение по умолчанию: Задача заканчивается (true)
Расписание [динамический]
[Параметр виден, если Тип запуска: Расписание] Расписание, задающее шаблон повторения для задачи. Тип расписания должен быть "да/нет".
Тип значения: Schedule
Локальная переменная: T unit - ресурс
Тип задачи [динамический]
Здесь вы можете выбрать, как будет моделироваться задача:
Задержка (таймаут/расписание) -
вы можете задать длительность задачи как задержку или расписание.
Отправляется на диаграмму процесса - вы можете смоделировать задачу диаграммой процесса. Диаграмма должна начинаться с блока ResourceTaskStart, который задается в параметре ниже.
Допустимые значения: Задержка (таймаут/расписание)(ResourceTask.TASK_DELAY)
Отправляется на диаграмму процесса (ResourceTask.TASK_FLOWCHART)
Длительность задачи [динамический]
[Параметр виден, если Тип запуска: Время между задачами и Тип задачи: Задержка (таймаут/расписание)] Продолжительность выполнения задачи.
Тип значения: double
Локальная переменная: T unit - ресурс
Блок TaskStart [динамический]
[Параметр виден, если Тип задачи: Отправляется на диаграмму процесса] Блок ResourceTaskStart, начинающий диаграмму, задающую процесс задачи.
Локальная переменная: T unit - ресурс
В статистике [динамический]
Здесь вы можете выбрать, хотите ли вы рассматривать время выполнения задачи как "занятое" время, как "свободное" время, или оно не учитывается вовсе.
Значение по умолчанию: не учитывается (ResourcePool.USAGE_NOT_COUNTED)
Действия
При начале [код]
Код, выполняемый при начале задачи.
Локальные переменные: T unit - ресурс.
ResourceUnitTask task - задача.
При завершении [код]
Код, выполняемый по завершению задачи.
Локальные переменные: T unit - ресурс.
ResourceUnitTask task - задача.
При прекращении [код]
[Видно, если Правило вытеснения: Прекращать]
Код, выполняемый при прекращении задачи.
Локальные переменные: T unit - ресурс.
ResourceUnitTask task - задача.