Contenuto principale

Programmazione quadratica e programmazione conica

Risolvere problemi con obiettivi quadratici e vincoli lineari o con vincoli conici

Prima di iniziare a risolvere un problema di ottimizzazione, è necessario scegliere l'approccio appropriato: basato sui problemi o basato sul risolutore. Per i dettagli, vedere Scelta iniziale sull'adozione dell'approccio basato sui problemi o sul risolutore.

Per l'approccio basato sui problemi, creare delle variabili del problema, quindi esprimere la funzione obiettivo e i vincoli in termini di tali variabili simboliche. Per i passaggi da seguire per l'approccio basato sui problemi, vedere Problem-Based Optimization Workflow. Per risolvere il problema risultante, utilizzare solve.

Per i passaggi da seguire per l'approccio basato sul risolutore, inclusa la definizione della funzione obiettivo e dei vincoli e la scelta del risolutore appropriato, vedere Impostazione di un problema di ottimizzazione basato sul risolutore. Per risolvere il problema risultante, utilizzare quadprog o coneprog.

Funzioni

espandi tutto

evaluateEvaluate optimization expression or objectives and constraints in problem
infeasibilityConstraint violation at a point
optimproblemCreate optimization problem
optimvarCreate optimization variables
solveSolve optimization problem or equation problem
coneprogSecond-order cone programming solver
optim.coder.infboundInfinite bound support for code generation (Da R2022b)
optimwarmstartCreate warm start object
quadprogQuadratic programming
secondorderconeCreate second-order cone constraint

Attività di Live Editor

OptimizeOttimizzare o risolvere equazioni in Live Editor

Oggetti

SecondOrderConeConstraintSecond-order cone constraint object

Argomenti

Programmazione quadratica basata sui problemi

Programmazione quadratica basata sul risolutore

Programmazione conica di secondo ordine basata sui problemi

Programmazione conica di secondo ordine basata sul risolutore

Generazione di codice

Algoritmi basati sui problemi

Algoritmi e opzioni