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

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

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

Синтаксис

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

Параметры

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

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

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

Описание

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

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

Пример

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

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

См. также