О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), Комбинации);