optimoptions
Syntax
· options = optimoptions(SolverName)
· options =optimoptions(SolverName,Name,Value)
· options =optimoptions(oldoptions,Name,Value)
· options =optimoptions(SolverName,oldoptions)
SolverName
fgoalattain
For relevant name-value pairs, consult the options table for your solver:
-
fgoalattain
options
-
fmincon
options
-
fminimax
options
-
fminunc
options
-
fseminf
options
-
fsolve
options
-
ga
options
(in Global Optimization Toolbox) -
gamultiobj
options
(in Global Optimization Toolbox) -
intlinprog
options
-
linprog
options
-
lsqcurvefit
options
-
lsqlin
options
-
lsqnonlin
options
-
particleswarm
options
(in Global Optimization Toolbox) -
patternsearch
options
(in Global Optimization Toolbox) -
quadprog
options
-
simulannealbnd
options
(in Global Optimization Toolbox)
Note: optimoptions
is recommended instead of optimset
for all solvers except fzero
, fminbnd
, fminsearch
, and lsqnonneg
.
optimset
Syntax
options =optimset('param1',value1,'param2',value2,...)
optimset
options = optimset
options = optimset(optimfun)
options =optimset(oldopts,'param1',value1,...)
options = optimset(oldopts,newopts)
Previously, the recommended way to set options was to use optimset
. Now the general recommendation is to use optimoptions
, with some caveats listed below.
optimset
still works, and it is the only way to set options for solvers that are available without an Optimization Toolbox™ license: fminbnd
, fminsearch
, fzero
, and lsqnonneg
.
Note
Some other toolboxes use optimization options and require you to pass in options created using optimset
, not optimoptions
. Check the documentation for your toolboxes.
optimoptions
organizes options by solver, with a more focused and comprehensive display than optimset
:
-
Creates and modifies only the options that apply to a solver
-
Shows your option choices and default values for a specific solver/algorithm
-
Displays links for more information on solver options and other available solver algorithms
intlinprog
uses only optimoptions
options.
The main difference in creating options is:
-
For
optimoptions
, you include the solver name as the first argument. -
For
optimset
, the syntax does not include the solver name.
In both cases, you can query or change options by using dot notation. See Set and Change Options and View Options.
For example, compare the display of optimoptions
to that of optimset
.