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

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

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

Синтаксис​

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

Параметры​

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

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

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

Описание​

Метод автоматически добавляет линейное ограничение Начало + Размер = Конец. Переменные Начало, Размер и Конец могут быть как фиксированными числами, так и переменными модели. Интервал с условием существует только при Условие = Истина.

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

Пример​

Начало = Модель.Переменные().ДобавитьИзДиапазона(0, 20, "начало");
Размер = Модель.Переменные().ДобавитьИзДиапазона(1, 5, "размер");
Конец = Модель.Переменные().ДобавитьИзДиапазона(1, 25, "конец");

Задача = Модель.Интервалы().Добавить(Начало, Размер, Конец);

См. также​