Quadratisches Programmieren und konisches Programmieren
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
Live Editor Tasks
| Optimize | Optimieren oder Lösen von Gleichungen im Live-Editor |
Objekte
SecondOrderConeConstraint | Second-order cone constraint object |
Themen
Problembasierte quadratische Programmierung
- Quadratic Programming with Bound Constraints: Problem-Based
Shows how to solve a problem-based quadratic programming problem with bound constraints using different algorithms. - Large Sparse Quadratic Program, Problem-Based
Shows how to solve a large sparse quadratic program using the problem-based approach. - Bound-Constrained Quadratic Programming, Problem-Based
Example showing large-scale problem-based quadratic programming. - Quadratic Programming for Portfolio Optimization, Problem-Based
Example showing problem-based quadratic programming on a basic portfolio model. - Diversify Portfolios Using Optimization Toolbox
This example shows three techniques of asset diversification in a portfolio using optimization functions.
Solverbasierte quadratische Programmierung
- Quadratic Minimization with Bound Constraints
Example of quadratic programming with bound constraints and various options. - Quadratic Programming with Many Linear Constraints
This example shows the benefit of the active-set algorithm on problems with many linear constraints. - Warm Start quadprog
Shows that warm start can be effective in a large quadratic program. - Warm Start Best Practices
Describes how best to use warm start for speeding repeated solutions. - Quadratic Minimization with Dense, Structured Hessian
Example showing how to save memory in a structured quadratic program. - Large Sparse Quadratic Program with Interior Point Algorithm
Example showing how to save memory in a quadratic program by using a sparse quadratic matrix. - Bound-Constrained Quadratic Programming, Solver-Based
Example showing solver-based large-scale quadratic programming. - Quadratic Programming for Portfolio Optimization Problems, Solver-Based
Example showing solver-based quadratic programming on a basic portfolio model.
Problembasierte Programmierung mit Kegeln zweiter Ordnung
- Minimize Energy of Piecewise Linear Mass-Spring System Using Cone Programming, Problem-Based
Presents a problem-based example of cone programming. - Discretized Optimal Trajectory, Problem-Based
This example shows how to solve a discretized optimal trajectory problem using the problem-based approach. - Compare Speeds of coneprog Algorithms
This section gives timing information for a sequence of cone programming problems using variousLinearSolveroption settings. - Write Constraints for Problem-Based Cone Programming
Requirements forsolveto useconeprogfor problem solution.
Solverbasierte Programmierung mit Kegeln zweiter Ordnung
- Minimize Energy of Piecewise Linear Mass-Spring System Using Cone Programming, Solver-Based
Solve a mechanical mass-spring problem using cone programming. - Convert Quadratic Constraints to Second-Order Cone Constraints
Convert quadratic constraints intoconeprogform. - Convert Quadratic Programming Problem to Second-Order Cone Program
Convert a quadratic programming problem to a second-order cone problem.
Codegenerierung
- Code Generation for quadprog Background
Prerequisites to generate C code for quadratic optimization. - Generate Code for quadprog
Learn the basics of code generation for thequadprogoptimization solver. - Generate Single-Precision quadprog Code
Generate single-precision code for quadratic programming problems. - Code Generation for coneprog Background
Prerequisites to generate C code for cone programming. - Generate Code for coneprog
Provides an example of code generation inconeprog. - Warm Start Best Practices
Describes how best to use warm start for speeding repeated solutions. - Optimization Code Generation for Real-Time Applications
Explore techniques for handling real-time requirements in generated code.
Problembasierte Algorithmen
- Problem-Based Optimization Algorithms
Learn how the optimization functions and objects solve optimization problems. - Write Constraints for Problem-Based Cone Programming
Requirements forsolveto useconeprogfor problem solution. - Supported Operations for Optimization Variables and Expressions
Explore the supported mathematical and indexing operations for optimization variables and expressions.
Algorithmen und Optionen
- Quadratic Programming Algorithms
Minimizing a quadratic objective function in n dimensions with only linear and bound constraints. - Second-Order Cone Programming Algorithm
Description of the underlying algorithm. - Optimization Options Reference
Explore optimization options.