Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Introducción a optimización y ecuaciones basadas en problemas

Introducción a la configuración basada 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 utilizando eqnproblem.

  • 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

expandir todo

eqnproblemCrear un problema de ecuación (desde R2019b)
optimproblemCrear un problema de optimización
optimvaluesCreate values for optimization problem (desde R2022a)
optimvarCrear variables de optimización
showMuestre información sobre el objeto de optimización (desde R2019b)
showboundsMuestre los límites de las variables
writeSave optimization object description (desde R2019b)
writeboundsSave description of variable bounds
fcn2optimexprConvertir una función en una expresión de optimización
optimconstrCrear un arreglo de restricciones de optimización vacío
optimeqCreate empty optimization equality array (desde R2019b)
optimineqCreate empty optimization inequality array (desde R2019b)
optimexprCreate empty optimization expression array
showMuestre información sobre el objeto de optimización (desde R2019b)
writeSave optimization object description (desde R2019b)
evaluateEvaluar una expresión de optimización
findindexEncontrar equivalentes de índice numérico de variables de índice con nombre
infeasibilityVulneración de restricciones en un punto
paretoplotGráfica de Pareto de valores multiobjetivo (desde R2022a)
prob2structConvert optimization problem or equation problem to solver form
showMuestre información sobre el objeto de optimización (desde R2019b)
solveResolver un problema de optimización o un problema de ecuación
solversDetermine default and valid solvers for optimization problem or equation problem (desde R2022b)
varindexMap problem variables to solver-based variable index
writeSave optimization object description (desde R2019b)

Objetos

EquationProblemSistema de ecuaciones no lineales (desde R2019b)
OptimizationConstraintRestricciones de optimización
OptimizationEqualityIgualdades y restricciones de igualdad (desde R2019b)
OptimizationExpressionExpresión aritmética o funcional en términos de variables de optimización
OptimizationInequalityRestricciones de desigualdad (desde R2019b)
OptimizationProblemProblema de optimización
OptimizationValuesValores para problemas de optimización (desde R2022a)
OptimizationVariableVariable para optimización

Tareas de Live Editor

OptimizeOptimizar o resolver ecuaciones en Live Editor (desde R2020b)

Temas

Procedimientos basados en problemas

Limitaciones

Ajustar y monitorizar el proceso de resolución

Algoritmos

Computación paralela en Optimization Toolbox