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.

optimoptions

Crear opciones de optimización

Sintaxis

options = optimoptions(SolverName)
options = optimoptions(SolverName,Name,Value)
options = optimoptions(oldoptions,Name,Value)
options = optimoptions(SolverName,oldoptions)

Descripción

ejemplo

options = optimoptions(SolverName) Devuelve un conjunto de opciones predeterminadas para el solucionador de SolverName .

ejemplo

options = optimoptions(SolverName,Name,Value) Devuelve opciones con los parámetros con nombre alterados con los valores especificados.

ejemplo

options = optimoptions(oldoptions,Name,Value) Devuelve una copia de oldoptions con los parámetros con nombre alterados con los valores especificados.

ejemplo

options = optimoptions(SolverName,oldoptions) Devuelve las opciones predeterminadas para el solucionador de SolverName y copia las opciones aplicables en oldoptions a options.

Ejemplos

contraer todo

Cree opciones predeterminadas para el solucionador de fmincon .

options = optimoptions('fmincon')
options =    fmincon options:     Options used by current Algorithm ('interior-point'):    (Other available algorithms: 'active-set', 'sqp', 'sqp-legacy', 'trust-region-reflective')     Set properties:      No options set.     Default properties:                     Algorithm: 'interior-point'                CheckGradients: 0           ConstraintTolerance: 1.0000e-06                       Display: 'final'      FiniteDifferenceStepSize: 'sqrt(eps)'          FiniteDifferenceType: 'forward'          HessianApproximation: 'bfgs'                    HessianFcn: []            HessianMultiplyFcn: []                   HonorBounds: 1        MaxFunctionEvaluations: 3000                 MaxIterations: 1000                ObjectiveLimit: -1.0000e+20           OptimalityTolerance: 1.0000e-06                     OutputFcn: []                       PlotFcn: []                  ScaleProblem: 0     SpecifyConstraintGradient: 0      SpecifyObjectiveGradient: 0                 StepTolerance: 1.0000e-10           SubproblemAlgorithm: 'factorization'                      TypicalX: 'ones(numberOfVariables,1)'                   UseParallel: 0     Show options not used by current Algorithm ('interior-point')  

Cree opciones no predeterminadas para el solucionador de fmincon .

options = optimoptions(@fmincon,'Algorithm','sqp','MaxIterations',1500)
options =    fmincon options:     Options used by current Algorithm ('sqp'):    (Other available algorithms: 'active-set', 'interior-point', 'sqp-legacy', 'trust-region-reflective')     Set properties:                     Algorithm: 'sqp'                 MaxIterations: 1500     Default properties:                CheckGradients: 0           ConstraintTolerance: 1.0000e-06                       Display: 'final'      FiniteDifferenceStepSize: 'sqrt(eps)'          FiniteDifferenceType: 'forward'        MaxFunctionEvaluations: '100*numberOfVariables'                ObjectiveLimit: -1.0000e+20           OptimalityTolerance: 1.0000e-06                     OutputFcn: []                       PlotFcn: []                  ScaleProblem: 0     SpecifyConstraintGradient: 0      SpecifyObjectiveGradient: 0                 StepTolerance: 1.0000e-06                      TypicalX: 'ones(numberOfVariables,1)'                   UseParallel: 0     Show options not used by current Algorithm ('sqp')  

Actualice las opciones existentes con nuevos valores.

Cree opciones para el solucionador de lsqnonlin .

oldoptions = optimoptions(@lsqnonlin,'Algorithm','levenberg-marquardt',...     'MaxFunctionEvaluations',1500)
oldoptions =    lsqnonlin options:     Options used by current Algorithm ('levenberg-marquardt'):    (Other available algorithms: 'trust-region-reflective')     Set properties:                    Algorithm: 'levenberg-marquardt'       MaxFunctionEvaluations: 1500     Default properties:               CheckGradients: 0                      Display: 'final'     FiniteDifferenceStepSize: 'sqrt(eps)'         FiniteDifferenceType: 'forward'            FunctionTolerance: 1.0000e-06                MaxIterations: 400                    OutputFcn: []                      PlotFcn: []     SpecifyObjectiveGradient: 0                StepTolerance: 1.0000e-06                     TypicalX: 'ones(numberOfVariables,1)'                  UseParallel: 0     Show options not used by current Algorithm ('levenberg-marquardt')  

Aumente MaxFunctionEvaluations a 2000.

options = optimoptions(oldoptions,'MaxFunctionEvaluations',2000)
options =    lsqnonlin options:     Options used by current Algorithm ('levenberg-marquardt'):    (Other available algorithms: 'trust-region-reflective')     Set properties:                    Algorithm: 'levenberg-marquardt'       MaxFunctionEvaluations: 2000     Default properties:               CheckGradients: 0                      Display: 'final'     FiniteDifferenceStepSize: 'sqrt(eps)'         FiniteDifferenceType: 'forward'            FunctionTolerance: 1.0000e-06                MaxIterations: 400                    OutputFcn: []                      PlotFcn: []     SpecifyObjectiveGradient: 0                StepTolerance: 1.0000e-06                     TypicalX: 'ones(numberOfVariables,1)'                  UseParallel: 0     Show options not used by current Algorithm ('levenberg-marquardt')  

Actualice las opciones existentes con nuevos valores mediante la notación de puntos.

Cree opciones para el solucionador de lsqnonlin .

options = optimoptions(@lsqnonlin,'Algorithm','levenberg-marquardt',...     'MaxFunctionEvaluations',1500)
options =    lsqnonlin options:     Options used by current Algorithm ('levenberg-marquardt'):    (Other available algorithms: 'trust-region-reflective')     Set properties:                    Algorithm: 'levenberg-marquardt'       MaxFunctionEvaluations: 1500     Default properties:               CheckGradients: 0                      Display: 'final'     FiniteDifferenceStepSize: 'sqrt(eps)'         FiniteDifferenceType: 'forward'            FunctionTolerance: 1.0000e-06                MaxIterations: 400                    OutputFcn: []                      PlotFcn: []     SpecifyObjectiveGradient: 0                StepTolerance: 1.0000e-06                     TypicalX: 'ones(numberOfVariables,1)'                  UseParallel: 0     Show options not used by current Algorithm ('levenberg-marquardt')  

Aumente MaxFunctionEvaluations a 2000 usando la notación del punto.

options.MaxFunctionEvaluations = 2000
options =    lsqnonlin options:     Options used by current Algorithm ('levenberg-marquardt'):    (Other available algorithms: 'trust-region-reflective')     Set properties:                    Algorithm: 'levenberg-marquardt'       MaxFunctionEvaluations: 2000     Default properties:               CheckGradients: 0                      Display: 'final'     FiniteDifferenceStepSize: 'sqrt(eps)'         FiniteDifferenceType: 'forward'            FunctionTolerance: 1.0000e-06                MaxIterations: 400                    OutputFcn: []                      PlotFcn: []     SpecifyObjectiveGradient: 0                StepTolerance: 1.0000e-06                     TypicalX: 'ones(numberOfVariables,1)'                  UseParallel: 0     Show options not used by current Algorithm ('levenberg-marquardt')  

Transfiera las opciones no predeterminadas del solucionador de fmincon a las opciones del solucionador de fminunc .

Cree opciones no predeterminadas para el solucionador de fmincon .

oldoptions = optimoptions(@fmincon,'Algorithm','sqp','MaxIterations',1500)
oldoptions =    fmincon options:     Options used by current Algorithm ('sqp'):    (Other available algorithms: 'active-set', 'interior-point', 'sqp-legacy', 'trust-region-reflective')     Set properties:                     Algorithm: 'sqp'                 MaxIterations: 1500     Default properties:                CheckGradients: 0           ConstraintTolerance: 1.0000e-06                       Display: 'final'      FiniteDifferenceStepSize: 'sqrt(eps)'          FiniteDifferenceType: 'forward'        MaxFunctionEvaluations: '100*numberOfVariables'                ObjectiveLimit: -1.0000e+20           OptimalityTolerance: 1.0000e-06                     OutputFcn: []                       PlotFcn: []                  ScaleProblem: 0     SpecifyConstraintGradient: 0      SpecifyObjectiveGradient: 0                 StepTolerance: 1.0000e-06                      TypicalX: 'ones(numberOfVariables,1)'                   UseParallel: 0     Show options not used by current Algorithm ('sqp')  

Transfiera las opciones aplicables al solucionador de fminunc .

options = optimoptions(@fminunc,oldoptions)
options =    fminunc options:     Options used by current Algorithm ('quasi-newton'):    (Other available algorithms: 'trust-region')     Set properties:               CheckGradients: 0         FiniteDifferenceType: 'forward'                MaxIterations: 1500          OptimalityTolerance: 1.0000e-06                      PlotFcn: []     SpecifyObjectiveGradient: 0                StepTolerance: 1.0000e-06     Default properties:                    Algorithm: 'quasi-newton'                      Display: 'final'     FiniteDifferenceStepSize: 'sqrt(eps)'       MaxFunctionEvaluations: '100*numberOfVariables'               ObjectiveLimit: -1.0000e+20                    OutputFcn: []                     TypicalX: 'ones(numberOfVariables,1)'     Show options not used by current Algorithm ('quasi-newton')  

Argumentos de entrada

contraer todo

Nombre del solucionador, especificado como vector de carácter, cadena o identificador de función.

Ejemplo: 'fmincon'

Ejemplo: @fmincon

Tipos de datos: char | function_handle | string

Opciones, especificadas como un objeto Options. La función optimoptions crea objetos Options.

Ejemplo: oldoptions = optimoptions(@fminunc)

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos Name,Value . Name es el nombre del argumento y Value es el valor correspondiente. Name debe aparecer dentro de comillas simples (' '). Puede especificar varios argumentos de par de nombre y valor en cualquier orden como Name1,Value1,...,NameN,ValueN.

Ejemplo: optimoptions(@fmincon,'Display','iter','FunctionTolerance',1e-10) establece las opciones de fmincon para tener una visualización iterativa, y para tener un FunctionTolerance de 1e-10.

Para los pares nombre-valor relevantes, consulte la tabla de opciones para su solucionador:

Argumentos de salida

contraer todo

Objeto Options, devuelto como las opciones para el Solver SolverName .

Funcionalidad alternativa

Aplicación

Puede configurar y modificar las opciones mediante la aplicación de optimización (optimtool).

Nota

La aplicación de optimización advierte que se eliminará en una versión futura.

Introducido en R2013a