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