Scaling in optimization routines

26 次查看(过去 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 中查找有关 Direct Search 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by