Hauptinhalt

Quadratisches Programmieren und konisches Programmieren

Lösen von Problemen mit quadratischen Zielfunktionen und linearen Nebenbedingungen oder mit konischen Nebenbedingungen

Bevor Sie mit der Lösung eines Optimierungsproblems beginnen, müssen Sie den geeigneten Ansatz wählen: problembasiert oder solverbasiert. Für Details siehe Erster Schritt: Wählen eines problembasierten oder solverbasierten Ansatzes.

Erstellen Sie beim problembasierten Ansatz Problemvariablen und stellen Sie anschließend die Zielfunktion und die Nebenbedingungen anhand dieser symbolischen Variablen dar. Die erforderlichen Schritte beim problembasierten Vorgehen finden Sie unterProblem-Based Optimization Workflow. Lösen Sie das resultierende Problem mithilfe der Funktion solve.

Die erforderlichen Schritte beim solverbasierten Vorgehen, einschließlich der Definition der Zielfunktion und der Nebenbedingungen sowie der Auswahl des geeigneten Solvers, finden Sie unter Solverbasierte Optimierungsproblem-Konfiguration. Lösen Sie das resultierende Problem mithilfe der Funktion quadprog oder coneprog.

Funktionen

alle erweitern

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 (Seit R2022b)
optimwarmstartCreate warm start object
quadprogQuadratic programming
secondorderconeCreate second-order cone constraint

Live Editor Tasks

OptimizeOptimieren oder Lösen von Gleichungen im Live-Editor

Objekte

SecondOrderConeConstraintSecond-order cone constraint object

Themen

Problembasierte quadratische Programmierung

Solverbasierte quadratische Programmierung

Problembasierte Programmierung mit Kegeln zweiter Ordnung

Solverbasierte Programmierung mit Kegeln zweiter Ordnung

Codegenerierung

Problembasierte Algorithmen

Algorithmen und Optionen