Establecer y modificar opciones
La forma recomendada para establecer las opciones es utilizar la función optimoptions
. Por ejemplo, el siguiente código establece el algoritmo fmincon
en sqp
, especifica la visualización iterativa y configura un pequeño valor para la tolerancia ConstraintTolerance
.
options = optimoptions('fmincon',... 'Algorithm','sqp','Display','iter','ConstraintTolerance',1e-12);
Nota
Utilice optimset
en lugar de optimoptions
para los solvers fminbnd
, fminsearch
, fzero
y lsqnonneg
. Estos son los solvers que no requieren una licencia de Optimization Toolbox™.
Puede cambiar las opciones de varias formas. Por ejemplo, puede utilizar notación de puntos.
options.StepTolerance = 1e-10;
O puede cambiar las opciones utilizando optimoptions
.
options = optimoptions(options,'StepTolerance',1e-10);
Nota
Asegúrese de pasar options
en su llamada al solver, como se muestra en este ejemplo.
[x,fval] = fmincon(@objfun,x0,[],[],[],[],lb,ub,@nonlcon,options);
Para restablecer una opción a su valor predeterminado, utilice resetoptions
.
options = resetoptions(options,'StepTolerance');
Restablezca más de una opción a la vez pasando un arreglo de celdas de nombres de opciones.
options = resetoptions(options,{'Algorithm','StepTolerance'});
También puede establecer y cambiar opciones utilizando la tarea Optimize de Live Editor.
Consulte también
optimoptions
| resetoptions
| Optimize