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

О2_CP_SAT_МенеджерЦелевойФункции.ДобавитьВзвешеннуюСумму

Добавляет сумму произведений выражений на весовые коэффициенты к накопленным данным целевой функции. Основной способ вызова — Модель.ЦелеваяФункция().ДобавитьВзвешеннуюСумму(...).

Синтаксис

Модель.ЦелеваяФункция().ДобавитьВзвешеннуюСумму(
Выражения,
Коэффициенты
)

Параметры

  • ВыраженияМассив из Произвольный, ФиксированныйМассив из Произвольный — массив целочисленных линейных выражений для добавления.
  • КоэффициентыМассив из Число — массив целочисленных весовых коэффициентов. Количество элементов должно совпадать с количеством элементов Выражения.

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

  • ОбработкаОбъект — сам менеджер целевой функции (для цепочки вызовов).

Пример

// x + 2*y + 3*z
Модель = О2.Модели()
.МодельОграничений()
.СоздатьМодель();

ПеременнаяX = Модель.Переменные().Добавить("x", 0, 100);
ПеременнаяY = Модель.Переменные().Добавить("y", 0, 100);
ПеременнаяZ = Модель.Переменные().Добавить("z", 0, 100);

МассивПеременных = Новый Массив;
МассивПеременных.Добавить(ПеременнаяX);
МассивПеременных.Добавить(ПеременнаяY);
МассивПеременных.Добавить(ПеременнаяZ);

Веса = Новый Массив;
Веса.Добавить(1);
Веса.Добавить(2);
Веса.Добавить(3);

Модель.ЦелеваяФункция()
.ДобавитьВзвешеннуюСумму(МассивПеременных, Веса)
.Минимизировать();

См. также