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

О2_CP_SAT_МенеджерЦелевойФункции.ДобавитьАфинноеВыражение

Добавляет афинное выражение вида Коэффициент × Выражение + Смещение к накопленным данным целевой функции. Основной способ вызова — Модель.ЦелеваяФункция().ДобавитьАфинноеВыражение(...).

Синтаксис

Модель.ЦелеваяФункция().ДобавитьАфинноеВыражение(
Выражение,
Коэффициент,
Смещение
)

Параметры

  • Выражение — добавляемое выражение. Допустимые типы:
    • ФиксированнаяСтруктура — объект целочисленного линейного выражения или переменной модели.
    • Число — целочисленная константа.
    • Строка — строка с линейным выражением.
  • КоэффициентЧисло — целочисленный множитель при выражении.
  • СмещениеЧисло — целочисленное константное слагаемое афинного выражения.

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

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

Пример

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

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

Модель.ЦелеваяФункция()
.ДобавитьАфинноеВыражение(ПеременнаяX, 2, 10)
.Минимизировать();

См. также