Перейти к основному содержимому

О2_CP_SAT_МенеджерИнтервалов.ДобавитьФиксированный

Создаёт и регистрирует в модели новый интервал с фиксированным (постоянным) размером. Конец интервала вычисляется как Начало + Размер. Основной способ вызова — через Модель.Интервалы().ДобавитьФиксированный(...).

Синтаксис​

Модель.Интервалы().ДобавитьФиксированный(Начало, Размер, Условие)

Параметры​

  • Начало — ФиксированнаяСтруктура, Число, Строка — линейное выражение начала интервала.
  • Размер — Число — фиксированный размер интервала. Должен быть неотрицательным целым числом.
  • Условие — ФиксированнаяСтруктура, Неопределено — булево условие существования интервала. Если не указано, интервал присутствует всегда.

Возвращаемое значение​

  • ФиксированнаяСтруктура — данные созданного интервала.

Описание​

Используйте этот метод, когда длительность задачи заранее известна и неизменна. Для интервалов с переменной длительностью используйте Добавить.

Доступ к менеджеру интервалов осуществляется через Модель.Интервалы().

Пример​

// Задача длительностью 3 единицы, начало — переменная
Начало = Модель.Переменные().ДобавитьИзДиапазона(0, 20, "начало");
Задача = Модель.Интервалы().ДобавитьФиксированный(Начало, 3);

// Условный интервал: задача учитывается только если флаг = Истина
Флаг = Модель.Переменные().ДобавитьБулеву("флаг");
Задача2 = Модель.Интервалы().ДобавитьФиксированный(Начало, 3, Флаг);

См. также​