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
optimproblem
o 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
x0
como 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 computación paralela en Optimization Toolbox™, consulte la última sección; para una computación paralela en Global Optimization Toolbox, consulte How to Use Parallel Processing in 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 | Values for optimization problems |
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 forsolve
to useconeprog
for 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 containingInf
orNaN
cannot be displayed, and can cause unexpected results.
Ajustar y monitorizar el proceso de resolución
- Configurar opciones
Configurar opciones de optimización - 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
Howfcn2optimexpr
works. - Automatic Differentiation Background
Learn how automatic differentiation works. - Supported Operations for Optimization Variables and Expressions
Explore the supported mathematical and indexing operations for optimization variables and expressions.
Computación paralela en Optimization Toolbox
- What Is Parallel Computing in Optimization Toolbox?
Use multiple processors for optimization. - Using Parallel Computing in Optimization Toolbox
Perform gradient estimation in parallel. - Minimizing an Expensive Optimization Problem Using Parallel Computing Toolbox
Example showing the effectiveness of parallel computing in two solvers:fmincon
andga
. - Improving Performance with Parallel Computing
Investigate factors for speeding optimizations.