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