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

О2_MP_МенеджерЦелевойФункции — целевая функция LP

Менеджер целевой функции непрерывной линейной модели доступен через Модель.ЦелеваяФункция().

Менеджер является общим для моделей LP, IP и MIP. Он обеспечивает задание целевой функции и направления оптимизации — минимизации или максимизации. Встроенный построитель позволяет цепочкой накапливать линейное выражение через методы Добавить, ДобавитьТерм, ДобавитьВзвешеннуюСумму и другие.

Модель = О2.Модели()
.ЛинейнаяНепрерывнаяМодель()
.СоздатьМодель();

Модель.ЦелеваяФункция().Минимизировать("2*x + 4*y");

Полная документация всех методов — в разделе Менеджер целевой функции.

Синтаксис

Модель.ЦелеваяФункция().<Метод>(...)

Пример

Модель = О2.Модели()
.ЛинейнаяНепрерывнаяМодель()
.СоздатьМодель();

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

Модель.Ограничения().Соотношение("x + y >= 10");
Модель.ЦелеваяФункция()
.ДобавитьТерм(ПеременнаяX, 2)
.ДобавитьТерм(ПеременнаяY, 4)
.Минимизировать();

См. также