Main Content

Establecer y modificar opciones de optimización

La forma recomendada para establecer opciones de optimización 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

| |

Temas relacionados