Вы получаете одно лучшее решение, найденное во время запуска, позвонив run
с синтаксисом
[x,fval,eflag,output] = run(...);
x
- местоположение локального минимума с наименьшим значением целевой функции.
fval
- значение целевой функции, рассчитанное как x
.
eflag
является выходным флагом для глобального решателя. Значения:
Глобальные флаги выхода решателя
2 | Найден по крайней мере один локальный минимум. Некоторые запуски локального решателя сходились (имели положительный выходной флаг). |
1 | Найден по крайней мере один локальный минимум. Все запуски локального решателя сходились (имели положительный выходной флаг). |
0 | Локальный минимум не найден. Локальный решатель вызывается хотя бы один раз, и, по крайней мере, один локальный решатель превысил MaxIterations или MaxFunctionEvaluations допуски. |
-1 | Решатель остановлен выходной функцией или функцией построения графика. |
-2 | Допустимый локальный минимум не найден. |
-5 | MaxTime превышен предел. |
-8 | Решение не найдено. У всех запуски был локальный выходной флаг решателя -1 или меньше. |
-10 | Отказы в работе пользовательских функций. |
output
- структура с подробными сведениями о нескольких запусках локального решателя. Для получения дополнительной информации см. раздел «Глобальные структуры output».
Список выходов для случая eflag > 0
. Если eflag <= 0
, затем x
Это следующее:
Если некоторые локальные решения допустимы, x
представляет положение самого низкого значения целевой функции. «Допустимые» означает, что нарушения ограничений меньше problem.options.ConstraintTolerance
.
Если никакие решения не являются допустимыми, x
является решением с самой низкой недопустимостью.
Если никаких решений не существует, x
, fval
, и output
являются пустыми записями ([]
).