Introducción a optimización y ecuaciones basadas en problemas
Para resolver un problema utilizando el enfoque basado en problemas, siga estos pasos.
Cree un problema de optimización utilizando
optimproblemo un problema de resolución de ecuaciones utilizandoeqnproblem.Cree variables de optimización utilizando
optimvar.Cree expresiones utilizando variables de optimización que representen el objetivo, restricciones o ecuaciones. Coloque las expresiones en el problema utilizando notación de puntos, como
prob.Objective = expression1; probl.Constraints.ineq = ineq1;
Para problemas no lineales, cree un punto inicial
x0como una estructura, con los nombres de las variables de optimización como los campos.Resuelva el problema llamando a
solve.
Para mejorar la configuración, aumentar el rendimiento u obtener más detalles sobre la configuración basada en problemas, consulte Mejorar la organización y el rendimiento basados en problemas.
Para una cálculo paralelo en Optimization Toolbox™, consulte la última sección; para una cálculo paralelo en Global Optimization Toolbox, consulte Cómo utilizar el procesamiento paralelo en Global Optimization Toolbox (Global Optimization Toolbox).
Funciones
Objetos
EquationProblem | Sistema de ecuaciones no lineales |
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 |
Tareas de Live Editor
| Optimize | Optimizar o resolver ecuaciones en Live Editor |
Temas
Procedimientos basados en problemas
- Flujo de trabajo de optimización basada en problemas
Aprenda los pasos basados en problemas para resolver problemas de optimización. - Flujo de trabajo basado en problemas para resolver ecuaciones
Aprenda los pasos basados en problemas para resolver ecuaciones. - 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. - Write Objective Function for Problem-Based Least Squares
Syntax rules for problem-based least squares. - Write Constraints for Problem-Based Cone Programming
Requirements forsolveto useconeprogfor problem solution. - Review or Modify Optimization Problems
Review or modify problem elements such as variables and constraints. - Examine Optimization Solution
Evaluate the solution and its quality.
Limitaciones
- Variables con nombres duplicados no permitidas
Descubra cómo resolver un problema que tiene dos variables de optimización con el mismo nombre. - Expression Contains Inf or NaN
Optimization expressions containingInforNaNcannot be displayed, and can cause unexpected results.
Ajustar y monitorizar el proceso de resolución
- Set Optimization Options, Problem-Based
How to set and change optimization options in the problem-based approach. - 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.
Algoritmos
- Algoritmos de optimización basados en problemas
Descubra cómo las funciones y los objetos de optimización resuelven problemas de optimización. - fcn2optimexpr Algorithm Description
Howfcn2optimexprworks. - Automatic Differentiation Background
Learn how automatic differentiation works. - 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.
Cálculo paralelo en Optimization Toolbox
- What Is Parallel Computing in Optimization Toolbox?
Use multiple processors for optimization. - Usar la computación paralela en Optimization Toolbox
Lleve a cabo una estimación de gradientes en paralelo. - Minimizar un problema de optimización costoso utilizando Parallel Computing Toolbox
Ejemplo que ilustra la efectividad de la cálculo paralelo en dos solvers:fminconyga. - Improving Performance with Parallel Computing
Investigate factors for speeding optimizations.