О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 |
Содержание раздела
- Минимизировать
- Максимизировать
- Установить
- Очистить
- ПолучитьВыражение
- Добавить
- Вычесть
- Умножить
- ДобавитьКонстанту
- ДобавитьТерм
- ДобавитьАфинноеВыражение
- ДобавитьСумму
- ДобавитьВзвешеннуюСумму