Единое решение

Вы получаете одно лучшее решение, найденное во время запуска путем вызова run с синтаксисом

[x,fval,eflag,output] = run(...);
  • x местоположение локального минимума с наименьшим значением целевой функции.

  • fval значение целевой функции, оцененное в x.

  • eflag выходной флаг для глобального решателя. Значения:

    Глобальные выходные флаги решателя

    2По крайней мере один локальный минимум найден. Некоторые запуски локального решателя сходились (имел положительный выходной флаг).
    1По крайней мере один локальный минимум найден. Все запуски локального решателя сходились (имел положительный выходной флаг).
    0Никакой локальный минимум не найден. Локальный решатель, названный, по крайней мере, однажды и по крайней мере один локальный решатель, превысили MaxIterations или MaxFunctionEvaluations допуски.
    -1Решатель зашел в выходную функцию или функцию построения графика.
    -2Никакой выполнимый локальный минимум не найден.
    -5MaxTime предел превышен.
    -8Никакое решение не найдено. Все запуски имели локальный выходной флаг -1 решателя или меньший.
    -10С отказами сталкиваются в обеспеченных пользователями функциях.
  • output структура с деталями о нескольких запусках локального решателя. Для получения дополнительной информации смотрите Структуры Мирового производства.

Списком выходных параметров является для случая   eflag > 0. Если   eflag <= 0, затем x следующее:

  • Если некоторые локальные решения выполнимы, x представляет местоположение самого низкого значения целевой функции. “Выполнимый” означает, что ограничительные нарушения меньше, чем problem.options.ConstraintTolerance.

  • Если никакие решения не выполнимы, x решение с самой низкой недопустимостью.

  • Если никакие решения не существуют, xfval , и output пустые записи ([]).

Похожие темы