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

Статусы решений

Значения модуля О2_СтатусыРешения характеризуют состояние результата работы решателя и определяют, насколько найденное решение соответствует критерию оптимальности, а также получено ли решение вообще. Статус возвращается методом Статус() объекта решения и используется прикладным кодом для выбора дальнейших действий.

Доступ к модулю осуществляется через аксессор О2.СтатусыРешений().

Методы

Пример

Решение = О2.РешитьМодель(Модель);

Статусы = О2.СтатусыРешений();

Если Решение.Статус() = Статусы.Оптимальное() Тогда
Сообщить("Найдено оптимальное решение");

ИначеЕсли Решение.Статус() = Статусы.Допустимое() Тогда
Сообщить("Найдено допустимое решение — возможно, не оптимальное");

ИначеЕсли Решение.Статус() = Статусы.Отсутсвует() Тогда
Сообщить("Решение не найдено");

ИначеЕсли Решение.Статус() = Статусы.ОшибочнаяМодель() Тогда
Сообщить("В модели обнаружены ошибки");
КонецЕсли;
Короткая проверка

Для большинства прикладных сценариев достаточно проверки Решение.РешениеНайдено() — она возвращает Истина при статусах Оптимальное или Допустимое.

См. также