Contenuto principale

Introduzione all'ottimizzazione basata sui problemi e alla risoluzione di equazioni

Come iniziare con la configurazione basata sui problemi

Per risolvere un problema utilizzando l'approccio basato sui problemi, seguire questi passaggi.

  • Creare un problema di ottimizzazione utilizzando optimproblem oppure un problema di risoluzione di equazioni utilizzando eqnproblem.

  • Creare le variabili di ottimizzazione utilizzando optimvar.

  • Creare le espressioni utilizzando le variabili di ottimizzazione che rappresentano l'obiettivo, i vincoli o le equazioni. Inserire le espressioni nel problema utilizzando la notazione a punto, ad esempio

    prob.Objective = expression1;
    probl.Constraints.ineq = ineq1;
  • Per i problemi non lineari, creare un punto iniziale x0 come struttura, con i nomi delle variabili di ottimizzazione come campi.

  • Risolvere il problema chiamando solve.

Per migliorare la configurazione, aumentare le prestazioni oppure approfondire i dettagli sulla configurazione basata sui problemi, vedere Miglioramento dell'organizzazione e della prestazione basate sui problemi.

Per il calcolo parallelo in Optimization Toolbox™, vedere l'ultima sezione; per il calcolo parallelo in Global Optimization Toolbox, vedere How to Use Parallel Processing in Global Optimization Toolbox (Global Optimization Toolbox).

Funzioni

espandi tutto

eqnproblemCreate equation problem
optimproblemCreate optimization problem
optimvaluesCreate values for optimization problem (Da R2022a)
optimvarCreate optimization variables
showDisplay information about optimization object
showboundsDisplay variable bounds
writeSave optimization object description
writeboundsSave description of variable bounds
fcn2optimexprConvert function to optimization expression
optimconstrCreate empty optimization constraint array
optimeqCreate empty optimization equality array
optimineqCreate empty optimization inequality array
optimexprCreate empty optimization expression array
showDisplay information about optimization object
writeSave optimization object description
evaluateEvaluate optimization expression or objectives and constraints in problem
findindexFind numeric index equivalents of named index variables
infeasibilityConstraint violation at a point
issatisfiedConstraint satisfaction of an optimization problem at a set of points (Da R2024a)
paretoplotPareto plot of multiobjective values (Da R2022a)
prob2structConvert optimization problem or equation problem to solver form
showDisplay information about optimization object
solveSolve optimization problem or equation problem
solversDetermine default and valid solvers for optimization problem or equation problem (Da R2022b)
varindexMap problem variables to solver-based variable index
writeSave optimization object description

Oggetti

EquationProblemSistema di equazioni non lineari
OptimizationConstraintVincoli di ottimizzazione
OptimizationEqualityEqualities and equality constraints
OptimizationExpressionArithmetic or functional expression in terms of optimization variables
OptimizationInequalityInequality constraints
OptimizationProblemOptimization problem
OptimizationValuesValues for optimization problems (Da R2022a)
OptimizationVariableVariable for optimization

Attività di Live Editor

OptimizeOttimizzare o risolvere equazioni in Live Editor

App

Optimization ExplorerExplore multiple solver configurations and their solutions for an optimization problem (Da R2026a)

Argomenti

Procedure basate sui problemi

Limitazioni

Ottimizzazione e monitoraggio del processo di soluzione

Algoritmi

Calcolo parallelo in Optimization Toolbox