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

О2_LP_МенеджерПодсказок.Добавить

Добавляет решателю подсказку о вероятном значении переменной, позволяя ускорить поиск решения. Основной способ вызова — Модель.Подсказки().Добавить(...).

Синтаксис

Модель.Подсказки().Добавить(Переменная, Значение)

Параметры

  • ПеременнаяФиксированнаяСтруктура — переменная модели.
  • ЗначениеЧисло — вероятное значение переменной.

Описание

Подсказки не являются жёсткими ограничениями: решатель может проигнорировать подсказку, если обнаружит оптимальное решение с другими значениями переменных. Используйте подсказки, когда приблизительные значения переменных известны заранее — это сокращает время поиска. Для сброса подсказок используйте Очистить.

Менеджер подсказок доступен через Модель.Подсказки().

Пример

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

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

Модель.Ограничения().Соотношение("x + y < 5");
Модель.Ограничения().Соотношение("0 < x < y");

// Вероятно, x = 3.5, но решатель вправе выбрать другое значение
Модель.Подсказки().Добавить(ПеременнаяX, 3.5);

См. также