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