Scaling in optimization routines

조회 수: 35 (최근 30일)
ANetTow
ANetTow 2017년 6월 29일
답변: Run Zhu 2017년 11월 9일
What optimization routines have built-in problem scaling? I see that fmincon has an option "ScaleProblem." Is the default for this set to true or false? What values are actually scaled? Do other routines have a similar option (for example fminsearch, genetic algorithm, particle swarm, etc.)
Edited to add: There's a change to the values for ScaleProblem as of R2016a. Here's a table of legacy and current values in case you find them helpful.

답변 (1개)

Run Zhu
Run Zhu 2017년 11월 9일
Hi,
ScaleProblem works in two different ways:
For fmincon using SQP and SQP Legacy algorithms, ScaleProblem will normalize all constraints and the objective function by their initial values when set to 'obj-and-constr'. The default value is 'none'
For fsolve, lsqcurvefit, and lsqnonlin using levenberg-marquardt algorithms, setting the ScaleProblem option to 'jacobian' sometimes helps the solver on badly-scaled problems. The default value is 'none'.

카테고리

Help CenterFile Exchange에서 Genetic Algorithm에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by