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