Одно решение

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

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

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

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

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

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

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

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

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

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

Похожие темы