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

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

Похожие темы