О2_IP_МенеджерПодсказок.Добавить
Добавляет решателю подсказку о вероятном значении переменной, позволяя ускорить поиск решения. Основной способ вызова — Модель.Подсказки().Добавить(...).
Синтаксис
Модель.Подсказки().Добавить(Переменная, Значение)
Параметры
- Переменная — ФиксированнаяСтруктура — переменная модели.
- Значение — Число — вероятное значение переменной. Должно быть целым числом.
Описание
Подсказки не являются жёсткими ограничениями: решатель может проигнорировать подсказку, если обнаружит оптимальное решение с другими значениями. Используйте подсказки, когда приблизительные значения переменных известны заранее — это может сократить время поиска. Для сброса всех подсказок используйте Очистить.
Менеджер подсказок доступен через Модель.Подсказки().
Пример
Модель = О2.Модели()
.ЛинейнаяЦелочисленнаяМодель()
.СоздатьМодель();
ПеременнаяX = Модель.Переменные().Добавить("x");
ПеременнаяY = Модель.Переменные().Добавить("y");
Модель.Ограничения().Соотношение("x + y < 5");
Модель.Ограничения().Соотношение("0 < x < y");
// Вероятно, x = 3, но решатель вправе выбрать другое значение
Модель.Подсказки().Добавить(ПеременнаяX, 3);