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 optimización basada en problemas se crean variables de optimización, expresiones en estas variables que representan el objetivo y las restricciones, y se resuelve el problema utilizando.solve
Para los pasos basados en problemas a tomar, ver.Flujo de trabajo basado en problemas
Consulte para elegir entre la optimización basada en problemas y la optimización basada en solucionador.Elija primero el enfoque basado en problemas o basado en Solver
Si tiene una función no lineal que no es una expresión polinómica o racional, conviértalo en una expresión de optimización utilizando.Note:fcn2optimexpr
Ver.Convertir función no lineal a expresión de optimización
Para obtener un ejemplo básico de optimización no lineal, consulte.Resuelva un problema no lineal restringido, basado en problemas Para obtener un ejemplo básico de programación lineal de enteros mixtos, consulte.Fundamentos de programación lineal de enteros mixtos: basado en problemas
OptimizationConstraint | Las restricciones de optimización |
OptimizationExpression | Función objetiva o restricciones |
OptimizationProblem | Problema de optimización |
OptimizationVariable | Variable para la optimización |
Flujo de trabajo basado en problemas
Pasos basados en el problema para resolver problemas de optimización.
Las expresiones definen objetivos y restricciones.
Pasar parámetros adicionales en enfoque basado en problemas
Pasar parámetros adicionales, datos o variables fijas en el enfoque basado en problemas.
Índice con nombre para variables de optimización
Cómo crear y trabajar con índices con nombre para las variables.
Revise o modifique los problemas de optimización
Muestra cómo revisar o modificar elementos problemáticos, como variables y restricciones.
Examine la solución de optimización
Cómo evaluar la solución y su calidad.
Establezca las opciones de optimización
Función de salida para la optimización basada en problemas
Muestra cómo utilizar una función de salida en el enfoque basado en problemas para registrar el historial de iteraciones y para crear un trazado personalizado.
Cree problemas de optimización eficientes
Sugerencias para obtener una solución más rápida o precisa cuando hay restricciones de enteros y para evitar bucles en la creación de problemas.
Modelo de optimización independiente de datos
Para crear problemas reutilizables y escalables, separe el modelo de los datos.
Las variables con nombres duplicados no permitidos
Solución al problema de dos variables de optimización con el mismo nombre.
Cree un punto inicial para la optimización con variables de índice guardadas
En este ejemplo se muestra cómo crear puntos iniciales para cuando se han nombrado variables de índice mediante la función.solve
findindex
Las expresiones de optimización que contienen o no se pueden mostrar y pueden producir resultados inesperados.Inf
NaN
Objetivo y restricciones tener una función común en serie o paralela, basada en problemas
Ahorre tiempo cuando las funciones de restricción objetiva y no lineal compartan cálculos comunes en el enfoque basado en problemas.
¿En qué consiste la computación paralela?Optimization Toolbox
Utilizar varios procesadores para la optimización.
Uso de la computación paralela enOptimization Toolbox
Estimación automática del gradiente en paralelo.
Ejemplo que muestra la efectividad de la computación paralela en dos Solvers: y.fmincon
ga
Mejorar el rendimiento con la computación paralela
Consideraciones para optimizaciones de exceso de velocidad.
Algoritmos de optimización basados en problemas
Cómo las funciones de optimización y los objetos resuelven problemas de optimización.
Operaciones admitidas en variables de optimización y expresiones
Enumera todas las operaciones matemáticas y de indexación disponibles en las variables y expresiones de optimización.