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

О2_CP_SAT_МенеджерЦелевойФункции.Установить

Заменяет выражение целевой функции. Эквивалентен вызову Очистить() с последующим Добавить(Выражение). Направление оптимизации не изменяется. Основной способ вызова — Модель.ЦелеваяФункция().Установить(...).

Синтаксис

Модель.ЦелеваяФункция().Установить(Выражение)

Параметры

  • ВыражениеФиксированнаяСтруктура, Строка, Число — новое выражение целевой функции. Значения должны быть целыми числами.

Возвращаемое значение

  • ОбработкаОбъект — сам менеджер целевой функции (для цепочки вызовов).

Описание

Метод заменяет ранее установленное выражение новым. Направление оптимизации, заданное ранее вызовом Минимизировать или Максимизировать, сохраняется. Чтобы сменить и выражение, и направление одновременно, используйте Минимизировать(Выражение) или Максимизировать(Выражение).

Пример

Модель = О2.Модели()
.МодельОграничений()
.СоздатьМодель();

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

// Задать первоначальное выражение и направление
Модель.ЦелеваяФункция().Минимизировать("x + y");

// Заменить выражение, оставив направление минимизации
Модель.ЦелеваяФункция().Установить("2*x + 3*y");

См. также