О2_CP_SAT_МенеджерИнтервалов.ДобавитьФиксированный
Создаёт и регистрирует в модели новый интервал с фиксированным (постоянным) размером. Конец интервала вычисляется как Начало + Размер. Основной способ вызова — через Модель.Интервалы().ДобавитьФиксированный(...).
Синтаксис
Модель.Интервалы().ДобавитьФиксированный(Начало, Размер, Условие)
Параметры
- Начало — ФиксированнаяСтруктура, Число, Строка — линейное выражение начала интервала.
- Размер — Число — фиксированный размер интервала. Должен быть неотрицательным целым числом.
- Условие — ФиксированнаяСтруктура, Неопределено — булево условие существования интервала. Если не указано, интервал присутствует всегда.
Возвращаемое значение
- ФиксированнаяСтруктура — данные созданного интервала.
Описание
Используйте этот метод, когда длительность задачи заранее известна и неизменна. Для интервалов с переменной длительностью используйте Добавить.
Доступ к менеджеру интервалов осуществляется через Модель.Интервалы().
Пример
// Задача длительностью 3 единицы, начало — переменная
Начало = Модель.Переменные().ДобавитьИзДиапазона(0, 20, "начало");
Задача = Модель.Интервалы().ДобавитьФиксированный(Начало, 3);
// Условный интервал: задача учитывается только если флаг = Истина
Флаг = Модель.Переменные().ДобавитьБулеву("флаг");
Задача2 = Модель.Интервалы().ДобавитьФиксированный(Начало, 3, Флаг);