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.
En la tabla siguiente se describen las opciones de optimización. Cree opciones mediante la función, o para,, o.optimoptions
optimset
fminbnd
fminsearch
fzero
lsqnonneg
Consulte las páginas de referencia de función individuales para obtener información sobre los valores de opción disponibles y los predeterminados.
Los valores predeterminados de las opciones varían según la función de optimización con la que se llame como argumento de entrada.Opciones
Puede determinar los valores de opción predeterminados para cualquiera de las funciones de optimización introduciendo
optimoptions('
o el equivalente solvername
')optimoptions(@
. Por ejemplo,solvername
)
optimoptions('fmincon')
Devuelve una lista de las opciones y los valores predeterminados para el algoritmo predeterminado.'interior-point'
fmincon
Para buscar los valores predeterminados de otro algoritmo, establezca la opción.fmincon
Algorithm
Por ejemplo,
opts = optimoptions('fmincon','Algorithm','sqp')
"oculta" algunas opciones, lo que significa que no muestra sus valores.optimoptions
Estas opciones no aparecen en esta tabla. En su lugar, aparecen en.Opciones ocultas
Opciones de optimización
Nombre de opción | Descripción | Utilizado por Functions | Restricciones |
---|---|---|---|
AbsoluteGapTolerance |
Real no negativo. se detiene si la diferencia entre los límites superior () y inferior () calculados internamente en la función objetiva es menor o igual a: . | intlinprog | solamenteoptimoptions |
AbsoluteMaxObjectiveCount | Número de () para minimizar los valores absolutos de peor caso.Fx | ||
Algorithm | Elige el algoritmo utilizado por el solucionador. | , , , , , , ,fmincon fminunc fsolve linprog lsqcurvefit lsqlin lsqnonlin quadprog | |
BranchRule |
Regla para elegir el componente para la bifurcación:
| intlinprog | solamenteoptimoptions |
CheckGradients | Compare los derivados analíticos suministrados por el usuario (degradados o Jacobianos, según el solucionador seleccionado) con derivados de diferenciación finita. | , , , , , , , | solamente.optimoptions Para, utiliceoptimset DerivativeCheck |
ConstraintTolerance | Tolerancia sobre la infracción de restricción. | , , , , , , , | solamente.optimoptions Para, utiliceoptimset TolCon |
CutGeneration |
Nivel de generación de corte (ver):Generación de corte
| intlinprog | solamenteoptimoptions |
CutMaxIterations | Número de pasadas a través de todos los métodos de generación de cortes antes de entrar en la fase de bifurcación y encuadernado, un entero a través de.1 50 Deshabilite la generación de cortes estableciendo la opción en.CutGeneration 'none' | intlinprog | solamenteoptimoptions |
Display | Nivel de visualización.
| todo. Consulte las páginas de referencia de función individuales para conocer los valores que se aplican. | |
EqualityGoalCount | Especifique el número de objetivos requeridos para que el objetivo sea igual al objetivo fijado. | solamente.optimoptions Para, utiliceoptimset GoalsExactAchieve | |
FiniteDifferenceStepSize |
Factor de tamaño de paso escalar o vectorial para diferencias finitas. Cuando se establece en un vector, las diferencias finitas de avance son
sign′(x) = sign(x) sign′(0) = 1 Las diferencias finitas centrales son
FiniteDifferenceStepSize El valor predeterminado es para las diferencias finitas de avance y para las diferencias finitas centrales.sqrt(eps) eps^(1/3)
| , , , , , , , | solamente.optimoptions Para, utiliceoptimset FinDiffRelStep |
FiniteDifferenceType | Las diferencias finitas, que se utilizan para estimar los degradados, son (el valor predeterminado) o (centradas), lo que toma el doble de evaluaciones de función, pero debe ser más precisa. diferencias pueden infringir los límites durante su evaluación en evaluaciones de punto interior si se establece la opción. | , , , , , , , | solamente.optimoptions Para, utiliceoptimset FinDiffType |
FunctionTolerance | Tolerancia de terminación en el valor de la función. | , , , , , , , , , , | solamente.optimoptions Para, utiliceoptimset TolFun |
HessianApproximation | Método de aproximación de hessian:,,, o. Se omite cuando o no está vacío. | solamente.optimoptions Para, utiliceoptimset Hessian | |
HessianFcn | Hessian suministrado por el usuario, especificado como un manejador de funciones (véase).Incluidos los hessianos | ,fmincon fminunc | solamente.optimoptions Para, utiliceoptimset HessFcn |
HessianMultiplyFcn | Función de multiplicación de hessian suministrada por el usuario, especificada como un manejador de funciones. Se omite cuando no está vacío. | solamente.optimoptions Para, utiliceoptimset HessMult | |
Heuristics | Algoritmo para buscar puntos factibles (véase):Heurística para encontrar soluciones factibles
| intlinprog | solamenteoptimoptions |
HeuristicsMaxNodes | El entero estrictamente positivo que limita el número de nodos puede explorar en su búsqueda ramificación y enlazada de puntos factibles.intlinprog Ver.Heurística para encontrar soluciones factibles | intlinprog | solamenteoptimoptions |
HonorBounds | El valor predeterminado garantiza que las restricciones enlazadas se satisfacen en cada iteración. | fmincon | solamente.optimoptions Para, utiliceoptimset AlwaysHonorConstraints |
IntegerPreprocess |
Tipos de preprocesamiento de enteros (véase):El preprocesamiento de programa entero mixto
| intlinprog | solamenteoptimoptions |
IntegerTolerance | Real desde el medio, donde la desviación máxima del entero que un componente de la solución puede tener y todavía se considera un entero. no es un criterio de detención.1e-6 1e-3 x IntegerTolerance | intlinprog | solamenteoptimoptions |
JacobianMultiplyFcn | Función de multiplicación jacobiana definida por el usuario, especificada como un identificador de función. Ignorado a menos que sea para, y. | ||
LinearSolver | Tipo de solucionador lineal interno en el algoritmo:
| algoritmo y algoritmo | |
LPMaxIterations | Entero estrictamente positivo, el número máximo de iteraciones del algoritmo simplex por nodo durante el proceso de bifurcación y enlazado. | intlinprog | solamenteoptimoptions |
LPOptimalityTolerance | Real no negativo cuando los costos reducidos deben exceder para que una variable sea tomada en la base.LPOptimalityTolerance | intlinprog | solamenteoptimoptions |
MaxFunctionEvaluations | Número máximo de evaluaciones de funciones permitidas. | , , , , , , , , , | solamente.optimoptions Para, utiliceoptimset MaxFunEvals |
MaxIterations | Número máximo de iteraciones permitidas. | solamente.optimoptions Para, utiliceoptimset MaxIter | |
MaxFeasiblePoints | Entero estrictamente positivo. se detiene si encuentra puntos de enteros factibles.intlinprog MaxFeasiblePoints | intlinprog | solamenteoptimoptions |
MaxNodes | Entero positivo estrictamente que es el número máximo de nodos que el solucionador explora en su proceso de bifurcación y enlazado. | ||
MaxTime | Cantidad máxima de tiempo en segundos permitida para el algoritmo. | ||
NodeSelection |
Elija el nodo que desea explorar a continuación.
| intlinprog | solamenteoptimoptions |
ObjectiveCutOff | Realmente mayor que.-Inf El valor predeterminado es.Inf | intlinprog | solamenteoptimoptions |
ObjectiveImprovementThreshold | Real no negativo. cambia la solución factible actual solo cuando localiza otra con un valor de función objetivo que es al menos inferior:intlinprog ObjectiveImprovementThreshold (fold – fnew)/(1 + |fold|) > ObjectiveImprovementThreshold. | intlinprog | solamenteoptimoptions |
ObjectiveLimit | Si el valor de la función objetiva va por debajo y la iteración es factible, las iteraciones se detienen. | , ,fmincon fminunc quadprog | |
OptimalityTolerance | Tolerancia de terminación en la optimalidad de primer orden. | ,,,,,,, (sólo),,,, | solamente.optimoptions Para, utiliceoptimset TolFun |
OutputFcn | Especifique una o varias funciones definidas por el usuario a las que llama la función de optimización en cada iteración. Pasar un identificador de función o una matriz de celdas de identificadores de función. Ver o.Sintaxis de función de salidaFunción de salida y sintaxis de función de trazadointlinprog | , , , , , , , , , , , | |
PlotFcn | Traza varias medidas de progreso mientras se ejecuta el algoritmo. Seleccione entre parcelas predefinidas o escriba las suyas propias. Asigne el nombre de la función como aparece o como un identificador de función como.
Ver o.Sintaxis de función de trazadoFunción de salida y sintaxis de función de trazadointlinprog | , , , , , , , , , , , . | solamente.optimoptions Para, utiliceoptimset PlotFcns |
RelativeGapTolerance |
Real desde el pasado. se detiene si la diferencia relativa entre los límites superior () y inferior () calculados internamente en la función objetiva es menor o igual a: . modifica automáticamente la tolerancia para grandes magnitudes: tolerancia = | intlinprog | solamenteoptimoptions |
RootLPAlgorithm |
Algoritmo para la resolución de programas lineales:
| intlinprog | solamenteoptimoptions |
RootLPMaxIterations | Entero no negativo que es el número máximo de iteraciones del algoritmo simplex para resolver el problema de programación lineal inicial. | intlinprog | solamenteoptimoptions |
ScaleProblem | Para y algoritmos, hace que el algoritmo normalice todas las restricciones y la función objetiva por sus valores iniciales. | fmincon | |
SpecifyConstraintGradient | Degradados definidos por el usuario para las restricciones no lineales. | solamente.optimoptions Para, utiliceoptimset GradConstr | |
SpecifyObjectiveGradient | Gradientes definidos por el usuario o Jacobianos para las funciones objetivas. | , , , , , , , | solamente.optimoptions Para, utilice ooptimset GradObj Jacobian |
StepTolerance | Tolerancia de terminación activada.x | solamente.optimoptions Para, utiliceoptimset TolX | |
SubproblemAlgorithm | Determina cómo se calcula el paso de iteración. | fmincon | |
TypicalX | Array que especifica la magnitud típica de la matriz de parámetros. | , , , , , , , , | |
UseParallel | Cuando, los solucionadores aplicables estiman los degradados en paralelo. | , , , , , , . |
"oculta" algunas opciones, lo que significa que no muestra sus valores.optimoptions
Para obtener información sobre cómo ver estas opciones y por qué están ocultas, consulte.Ver opciones
Las páginas de referencia de función lista estas opciones enitalics.
Esta tabla enumera las opciones ocultas.Optimization Toolbox™
Opciones que ocultaoptimoptions
Nombre de opción | Descripción | Utilizado por Functions | Restricciones |
---|---|---|---|
Diagnostics | Mostrar información de diagnóstico sobre la función que se debe minimizar o resolver. | Todo menos, y | |
DiffMaxChange | Cambio máximo en las variables para la diferenciación finita. | , , , , , , , | |
DiffMinChange | Cambio mínimo en las variables para la diferenciación finita. | , , , , , , , | |
FunValCheck | Compruebe si los valores de función objetiva y restricciones son válidos. muestra un error cuando la función objetiva o las restricciones devuelven un valor que es, o. Nota no devuelve un error para cuando se utiliza con, o, que controlan apropiadamente. no muestra ningún error. | , , , , , , , , , , | |
HessPattern | Patrón de la Sparsity del hessian para la diferenciación finita. El tamaño de la matriz es n-by-n, donde n es el número de elementos en, el punto de partida. | ||
HessUpdate | Esquema de actualización de quasi-Newton. | ||
InitBarrierParam | Valor de barrera inicial. | fmincon | |
InitDamping | Parámetro inicial Levenberg-Marquardt. | , ,fsolve lsqcurvefit lsqnonlin | solamenteoptimoptions |
InitTrustRegionRadius | Radio inicial de la región de confianza. | fmincon | |
JacobPattern | Patrón de la Sparsity del jacobiano para la diferenciación finita. El tamaño de la matriz es-por-, donde es el número de valores en el primer argumento devuelto por la función especificada por el usuario, y es el número de elementos en, el punto de partida. | ||
LPPreprocess |
Tipo de preprocesado para la solución al programa lineal relajado (ver):El preprocesamiento lineal del programa
| intlinprog | solamenteoptimoptions |
MaxPCGIter | Se permite el número máximo de iteraciones del método de gradientes conjugados preacondicionados. | , , , , , , | |
MaxProjCGIter | Una tolerancia para el número de iteraciones de degradado de conjugada proyectadas; Esta es una iteración interna, no el número de iteraciones del algoritmo. | fmincon | |
MaxSQPIter | Se permite el número máximo de iteraciones del método de programación cuadrática secuencial. | ||
MeritFunction | Utilice la función de mérito de objetivo/MiniMax (multiobjetivo) vs. (objetivo único). | ||
PrecondBandWidth | Ancho de banda superior del preacondicionador para PCG. Ajuste a utiliza una factorización directa en lugar de CG. | , , , , , , | |
Preprocess | Nivel de preprocesamiento LP antes de iteraciones del algoritmo simplex o doble símplex. | solamenteoptimoptions | |
RelLineSrchBnd | Longitud del paso de búsqueda relativa enlazada en línea. | ||
RelLineSrchBndDuration | Número de iteraciones para las que debe estar activo el enlazado especificado. | ||
ScaleProblem | Al usar la opción, establecer la opción a veces ayuda al solucionador en problemas mal escalado. | , ,fsolve lsqcurvefit lsqnonlin | |
TolConSQP | Tolerancia de infracción de restricción para la iteración SQP interna. | , , ,fgoalattain fmincon fminimax fseminf | |
TolPCG | Tolerancia de terminación en la iteración PCG. | , , , , , , | |
TolProjCG | Una tolerancia relativa para el algoritmo de degradado de conjugada proyectada; Esto es para una iteración interna, no para la iteración del algoritmo. | fmincon | |
TolProjCGAbs | Tolerancia absoluta para el algoritmo de gradiente conjugada proyectado; Esto es para una iteración interna, no para la iteración del algoritmo. | fmincon |
Por las razones que estas opciones están ocultas, vea.Options that optimoptions Hides (Global Optimization Toolbox)
Opciones que ocultaoptimoptions
Nombre de opción | Utilizado por Functions |
---|---|
Cache |
|
CacheSize |
|
CacheTol |
|
DisplayInterval | , |
FunValCheck |
|
HybridInterval |
|
InitialPenalty | , |
MaxMeshSize |
|
MeshRotate |
|
MigrationDirection |
|
MigrationFraction |
|
MigrationInterval |
|
PenaltyFactor | , |
PlotInterval | , , |
StallTest |
|
TolBind | patternsearch |