exponenta event banner

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

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

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

Связанные темы