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

О2_MP_МенеджерЦелевойФункции

Единый менеджер целевой функции для всех линейных моделей — LP (непрерывной), IP (целочисленной) и MIP (смешанно-целочисленной). Доступен через Модель.ЦелеваяФункция().

Менеджер сочетает задание направления оптимизации с встроенным построителем выражения: методы накопления (Добавить, Вычесть, Умножить и другие) работают непосредственно на менеджере, без создания отдельного построителя. После накопления нужного выражения вызывается Минимизировать() или Максимизировать() — либо с параметром (устанавливает выражение и направление за один вызов), либо без параметра (фиксирует направление для уже накопленного выражения).

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

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

// Вариант 2 — через накопление
Модель.ЦелеваяФункция()
.ДобавитьТерм(ПеременнаяX, 2)
.ДобавитьТерм(ПеременнаяY, 4)
.Минимизировать();

Карта методов

Управление направлением

МетодФайл
Минимизироватьminimize
Максимизироватьmaximize

Управление выражением

МетодФайл
Установитьset
Очиститьclear
ПолучитьВыражениеget-expression

Накопление выражения

МетодФайл
Добавитьadd
Вычестьsubtract
Умножитьmultiply
ДобавитьКонстантуadd-constant
ДобавитьТермadd-term
ДобавитьАфинноеВыражениеadd-affine-expression
ДобавитьСуммуadd-sum
ДобавитьВзвешеннуюСуммуadd-weighted-sum

Содержание раздела

См. также