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