О2_MP_МенеджерЦелевойФункции.ДобавитьВзвешеннуюСумму
Добавляет сумму произведений выражений на весовые коэффициенты к накопленным данным целевой функции. Основной способ вызова — Модель.ЦелеваяФункция().ДобавитьВзвешеннуюСумму(...).
Синтаксис
Модель.ЦелеваяФункция().ДобавитьВзвешеннуюСумму(
Выражения,
Коэффициенты
)
Параметры
- Выражения — Массив из Произвольный, ФиксированныйМассив из Произвольный — массив выражений для добавления. Элементы должны быть линейными выражениями (см. Добавить).
- Коэффициенты — Массив из Число — массив числовых весовых коэффициентов. Количество элементов должно совпадать с количеством элементов Выражения.
Возвращаемое значение
- ОбработкаОбъект — сам менеджер целевой функции (для цепочки вызовов).
Пример
// x + 2*y + 3*z
Модель = О2.Модели()
.ЛинейнаяНепрерывнаяМодель()
.СоздатьМодель();
ПеременнаяX = Модель.Переменные().Добавить("x");
ПеременнаяY = Модель.Переменные().Добавить("y");
ПеременнаяZ = Модель.Переменные().Добавить("z");
МассивПеременных = Новый Массив;
МассивПеременных.Добавить(ПеременнаяX);
МассивПеременных.Добавить(ПеременнаяY);
МассивПеременных.Добавить(ПеременнаяZ);
Веса = Новый Массив;
Веса.Добавить(1);
Веса.Добавить(2);
Веса.Добавить(3);
Модель.ЦелеваяФункция()
.ДобавитьВзвешеннуюСумму(МассивПеременных, Веса)
.Минимизировать();