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

О2_CP_SAT_МенеджерПеременных.ДобавитьСловарь

Создаёт и регистрирует в модели сопоставление (словарь), при котором каждому значению указанной переменной однозначно соответствует булева переменная с соответствующим индексом. Основной способ вызова — через Модель.Переменные().ДобавитьСловарь(...).

Синтаксис

Модель.Переменные().ДобавитьСловарь(Переменная, БулевыПеременные, Смещение)

Параметры

  • ПеременнаяФиксированнаяСтруктура — переменная модели, значения которой сопоставляются.
  • БулевыПеременныеМассив из ФиксированнаяСтруктура — булевы переменные, соответствующие значениям основной переменной.
  • СмещениеЧисло — целое число, соответствующее смещению индекса. По умолчанию 0.

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

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

Описание

При Смещении = 0 выполняется утверждение: если Переменная = Индекс, то БулевыПеременные[Индекс] = Истина — и наоборот. При указании смещения: если Переменная = Индекс + Смещение, то БулевыПеременные[Индекс] = Истина.

Пример

Выбор = Модель.Переменные().ДобавитьИзДиапазона(0, 2, "выбор");
Флаги = Модель.Переменные().ДобавитьМассивБулевых(3, "флаг");

Модель.Переменные().ДобавитьСловарь(Выбор, Флаги);
// Теперь: флаг_0=1 ↔ выбор=0; флаг_1=1 ↔ выбор=1; флаг_2=1 ↔ выбор=2

См. также