Сведения о допуске

Решатели Optimization Toolbox™ используют допуски, чтобы решить, когда остановить итерацию и измерить качество решения. См. «Допуски и критерий остановки».

Для четырех наиболее важных допусков этот раздел описывает, какие допуски являются относительными, то есть шкала в некотором смысле с размером или значениями задачи, и которые являются абсолютными, то есть не масштабируются с задачей. В следующей таблице:

  • R означает Относительный.

  • A означает Absolute.

  • . означает неприменимо.

  • A * означает Absolute при проверке допусков; однако предварительная обработка может в некоторой степени масштабировать значения, поэтому допуски могут считаться относительными.

  • A *, R означает, что ограничения сначала проверяются как Абсолютные. Если эта проверка проходит, решатель возвращает положительный выходной флаг. Если проверка завершается неуспешно, ограничения проверяются как Относительные. Если эта проверка прошла, решатель возвращает положительный выходной флаг с «плохой допустимостью». Если эта проверка завершается неуспешно, решатель возвращает отрицательный выходной флаг.

Допуски по решателю и алгоритму

РешательАлгоритмДопуск оптимальностиFunction toleranceДопуск шагаДопуск ограничений
fmincon'interior-point'R.RR
'sqp'R.RR
'sqp-legacy'R.RR
'active-set'AAAA
'trust-region-reflective'ARA.
fminunc'quasi-newton'R.R.
'trust-region'ARA.
fminsearch .AA.
fminbnd .AR.
fseminf AAAA
fgoalattain AAAA
fminimax AAAA
linprog'dual-simplex'*..A *, R
'interior-point'R..R
'interior-point-legacy'R...
intlinprog *..A *, R
quadprog'interior-point-convex'R.RR
'trust-region-reflective', границыARA.
'trust-region-reflective', линейные равенства....
'active-set'R.AR
coneprog R  R
lsqlin'interior-point'R.RR
'trust-region-reflective'ARA.
lsqnonneg ..R.
lsqnonlin'trust-region-reflective'ARA.
'levenberg-marquardt'RRR.
lsqcurvefit'trust-region-reflective'ARA.
'levenberg-marquardt'RRR.
fsolve'trust-region-dogleg'ARR.
'trust-region'ARA.
'levenberg-marquardt'RRR.
fzero ..R.

Похожие темы