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