Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

optimset

Crear o editar estructura de opciones de optimización

Sintaxis

options = optimset('param1',value1,'param2',value2,...)
optimset
options = optimset
options = optimset(optimfun)
options = optimset(oldopts,'param1',value1,...)
options = optimset(oldopts,newopts)

Descripción

Nota

optimoptions se recomienda en lugar de optimset para todos los solucionadores excepto fzero, fminbnd, fminsearchy lsqnonneg.

options = optimset('param1',value1,'param2',value2,...) crea una estructura de opciones de optimización denominada options, en la que las opciones especificadas (param) tienen valores especificados. Las opciones no especificadas se establecen en [] (las opciones con el valor [] indican que se usa el valor por defecto para esa opción cuando se pasa options a la función de optimización). Basta con teclear sólo los caracteres principales para definir el nombre de la opción de forma única. El caso se omite para los nombres de opciones.

optimset sin argumentos de entrada o salida se muestra una lista completa de opciones con sus valores válidos.

options = optimset (sin argumentos de entrada) crea una estructura de opciones options donde todos los campos se establecen en [].

options = optimset(optimfun) crea una estructura de opciones options con todos los nombres de opción y valores predeterminados relevantes para la función de optimización optimfun.

options = optimset(oldopts,'param1',value1,...) crea una copia de oldopts, modificando las opciones especificadas con los valores especificados.

options = optimset(oldopts,newopts) combina una estructura de opciones existente, oldopts, con una nueva estructura de opciones, newopts. Cualquier opción en newopts con valores no vacíos sobrescribe las opciones antiguas correspondientes en oldopts.

Opciones

Para obtener más información acerca de las opciones individuales, incluidos sus valores predeterminados, consulte las páginas de referencia para las funciones de optimización. Referencia de opciones de optimización proporciona descripciones de opciones de optimización y qué funciones las utilizan. optimset utiliza diferentes nombres para algunas opciones que optimoptions. Véase Tablas de nombres de opciones actuales y heredadas.

Use el comando optimset(@solver) o el equivalente optimset solver para ver los valores predeterminados de las opciones de optimización relevantes para un solucionador. Algunos solucionadores no tienen un valor predeterminado, ya que el predeterminado depende del algoritmo. Por ejemplo, el valor predeterminado de la opción MaxIterations en el solucionador de fmincon es 400 para el algoritmo de confianza-región-reflexivo, pero es 1000 para el algoritmo de punto interior.

También puede ver los valores predeterminados de todas las opciones relevantes en la aplicación de optimización. Para ver las opciones:

  1. Inicie la aplicación de optimización, por ejemplo, con el comando optimtool .

  2. Elija el solucionador en el menú Solver .

  3. Elija el algoritmo, si corresponde, en el menú Algorithm .

  4. Lea los valores predeterminados dentro del panel Options .

Ejemplos

Esta instrucción crea una estructura de opciones de optimización denominada options en la que la opción Display se establece en 'iter' y la opción TolX se establece en 1e-8.

options = optimset('Display','iter','TolX',1e-8)

Esta instrucción hace una copia de la estructura de opciones denominada options, cambiando el valor de la opción TolX y almacenando nuevos valores en optnew.

optnew = optimset(options,'TolX',1e-4);

Esta instrucción devuelve una estructura de opciones de optimización options que contiene todos los nombres de opciones y valores predeterminados relevantes para la función fminbnd.

options = optimset('fminbnd')

Si sólo desea ver los valores predeterminados de fminbnd, simplemente puede escribir

optimset fminbnd

o equivalente

optimset('fminbnd')

Capacidades ampliadas

Consulte también

| |

Introducido antes de R2006a