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

О2_CP_SAT_МенеджерОграничений.РазрешенныеКомбинации

Устанавливает ограничение, при котором значения указанных выражений должны образовывать одну из перечисленных допустимых комбинаций. Вызывается через Модель.Ограничения().РазрешенныеКомбинации(...).

Синтаксис

Модель.Ограничения().РазрешенныеКомбинации(Выражения, Комбинации, Условия)

Параметры

  • ВыраженияМассив из (ФиксированнаяСтруктура, Число, Строка) — список линейных выражений (см. Менеджер выражений).
  • КомбинацииМассив из (Массив из Число) — массив допустимых комбинаций значений. Каждая комбинация — массив целых чисел; количество элементов в каждой комбинации должно совпадать с количеством выражений.
  • УсловияФиксированнаяСтруктура, Массив, Неопределено — условие применения ограничения (см. Обзор).

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

  • ОбработкаОбъект.О2_CP_SAT_МенеджерОграничений — текущий менеджер ограничений.

Пример

// x и y могут принимать только пары значений (0,0), (1,2) или (3,1)
Комбинации = О2.Утилиты().Массив(
О2.Утилиты().Массив(0, 0),
О2.Утилиты().Массив(1, 2),
О2.Утилиты().Массив(3, 1)
);
Модель.Ограничения().РазрешенныеКомбинации(О2.Утилиты().Массив(Пx, Пy), Комбинации);

См. также