Статусы решений
Значения модуля О2_СтатусыРешения характеризуют состояние результата работы решателя и определяют, насколько найденное решение соответствует критерию оптимальности, а также получено ли решение вообще. Статус возвращается методом Статус() объекта решения и используется прикладным кодом для выбора дальнейших действий.
Доступ к модулю осуществляется через аксессор О2.СтатусыРешений().
Методы
Пример
Решение = О2.РешитьМодель(Модель);
Статусы = О2.СтатусыРешений();
Если Решение.Статус() = Статусы.Оптимальное() Тогда
Сообщить("Найдено оптимальное решение");
ИначеЕсли Решение.Статус() = Статусы.Допустимое() Тогда
Сообщить("Найдено допустимое решение — возможно, не оптимальное");
ИначеЕсли Решение.Статус() = Статусы.Отсутсвует() Тогда
Сообщить("Решение не найдено");
ИначеЕсли Решение.Статус() = Статусы.ОшибочнаяМодель() Тогда
Сообщить("В модели обнаружены ошибки");
КонецЕсли;
Короткая проверка
Для большинства прикладных сценариев достаточно проверки Решение.РешениеНайдено() — она возвращает Истина при статусах Оптимальное или Допустимое.
См. также
- СтатусыРешений (аксессор);
- Модели — методы объектов решений каждого класса.