Configuración de optimización global basada en problemas
solve
Global Optimization Toolbox tiene dos enfoques para la optimización: basado en problemas y basado en solucionadores. Consulte Decide Between Problem-Based and Solver-Based Approach. En la optimización basada en problemas, se crean variables de optimización de estilo simbólico. Luego crea expresiones en estas variables que representan el objetivo y las restricciones. Finalmente, resuelve el problema usando solve
. Para obtener más detalles, consulte Flujo de trabajo de optimización basada en problemas.
Nota: Si tiene una función no lineal que no está compuesta por polinomios, expresiones racionales y funciones elementales como exp
, convierta la función en una expresión de optimización utilizando fcn2optimexpr
. Consulte Convertir una función no lineal en una expresión de optimización y Operaciones compatibles con variables y expresiones de optimización.
Para un ejemplo básico, consulte Comparar varios solucionadores globales basados en problemas.
Funciones
Objetos
OptimizationConstraint | Restricciones de optimización |
OptimizationEquality | Igualdades y restricciones de igualdad |
OptimizationExpression | Expresión aritmética o funcional en términos de variables de optimización |
OptimizationInequality | Restricciones de desigualdad |
OptimizationProblem | Problema de optimización |
OptimizationValues | Valores para problemas de optimización (desde R2022a) |
OptimizationVariable | Variable para optimización |
Temas
Pasos basados en problemas
- Flujo de trabajo de optimización basada en problemas
Aprenda los pasos basados en problemas para resolver problemas de optimización. - Optimization Expressions
Define expressions for both the objective and constraints. - Pasar parámetros adicionales en el enfoque basado en problemas
Pasar parámetros adicionales, datos o variables fijas en el enfoque basado en problemas. - Named Index for Optimization Variables
Create and work with named indices for variables. - Review or Modify Optimization Problems
Review or modify problem elements such as variables and constraints. - Examine Optimization Solution
Evaluate the solution and its quality.
Pasos para los solucionadores globales
- Decide Between Problem-Based and Solver-Based Approach
Explore considerations for problem-based and solver-based optimization with Global Optimization Toolbox solvers. - Global Optimization Toolbox Solucionadores y tipos de problemas predeterminados
Identifique los tipos de problemas que puede resolver con el enfoque basado en problemas y sus solucionadores predeterminados asociados. - Initial Points for Global Optimization Toolbox Solvers
Specify initial points for Global Optimization Toolbox solvers in the problem-based approach. - Restricciones de enteros en optimización basada en problemas no lineales
Descubra cómo las funciones basadas en problemasprob2struct
ysolve
gestionan las restricciones de enteros.
Establecer opciones de optimización global
- Set Problem-Based Optimization Options for Global Optimization Toolbox Solvers
How to set and change optimization options in the problem-based approach for Global Optimization Toolbox. - Set Options in Problem-Based Approach Using varindex
To set options in some contexts, map problem-based variables to solver-based usingvarindex
. - Pattern Search Options
Explore the options for pattern search. - Genetic Algorithm Options
Explore the options for the genetic algorithm. - Particle Swarm Options
Explore the options for particle swarm. - Surrogate Optimization Options
Explore the options for surrogate optimization, including algorithm control, stopping criteria, command-line display, and output and plot functions. - Simulated Annealing Options
Explore the options for simulated annealing.
Consejos para optimización basada en problemas
- Create Efficient Optimization Problems
Obtain a faster or more accurate solution when the problem has integer constraints, and avoid loops when creating a problem. - Separate Optimization Model from Data
Create reusable, scalable problems by separating the model from the data. - Variables con nombres duplicados no permitidas
Descubra cómo resolver un problema que tiene dos variables de optimización con el mismo nombre. - Create Initial Point for Optimization with Named Index Variables
Create initial points forsolve
when the problem has named index variables by using thefindindex
function. - Expression Contains Inf or NaN
Optimization expressions containingInf
orNaN
cannot be displayed, and can cause unexpected results. - Objective and Constraints Having a Common Function in Serial or Parallel, Problem-Based
Save time when the objective and nonlinear constraint functions share common computations in the problem-based approach. - Obtain Generated Function Details
Find the values of extra parameters in nonlinear functions created byprob2struct
. - Output Function for Problem-Based Optimization
Use an output function in the problem-based approach to record iteration history and to make a custom plot.
Computación paralela
- How Solvers Compute in Parallel
Learn how solvers distribute work for parallel computing. - Cómo utilizar el procesamiento paralelo en Global Optimization Toolbox
Ordenar a un solucionador o una función híbrida que utilice múltiples procesos. - Minimizar un problema de optimización costoso utilizando Parallel Computing Toolbox
Ejemplo que muestra la efectividad de la computación paralela en dos solvers:fmincon
yga
. - Improving Performance with Parallel Computing
Investigate factors for speeding optimizations.
Algoritmos basados en problemas
- Algoritmos de optimización basados en problemas
Descubra cómo las funciones y los objetos de optimización resuelven problemas de optimización. - Operaciones compatibles con variables y expresiones de optimización
Explore las operaciones matemáticas y de indexación compatibles con las variables y expresiones de optimización.