Вы получаете одно лучшее решение, найденное во время запуска путем вызова 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 решение с самой низкой недопустимостью.
Если никакие решения не существуют, xfval , и output пустые записи ([]).