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

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

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

Синтаксис

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

Параметры

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

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

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

Описание

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

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

Пример

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

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

См. также