二次编程和圆锥编程
解决二次目标和线性约束或圆锥约束的问题
在开始解决优化问题之前,您必须选择适当的方法:基于问题或基于解决方案的方法。有关详细信息,请参阅首先选择基于问题或基于解决方案的方法。
对于基于问题的方法,创建问题变量,然后根据这些符号变量表示目标函数和约束。有关基于问题的步骤,请参阅基于问题的优化工作流程。To solve the resulting problem, use解决
。
对于基于求解器的步骤,包括定义目标函数和约束以及选择适当的求解器,请参见基于求解器的优化问题设置。To solve the resulting problem, usequadprog
orconeprog
。
功能
实时编辑任务
Optimize | 在实时编辑器中优化或求解方程 |
对象
secondorderconectraint |
二阶锥体约束对象 |
话题
基于问题的二次编程
- Quadratic Programming with Bound Constraints: 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. - 投资组合的多元化(财务工具箱)
该示例显示了投资组合中资产多样化的三种技术。 - 投资组合优化的二次编程,基于问题
在基本投资组合模型上显示基于问题的二次编程。
基于求解器的二次编程
- 二次最小化与约束约束
Example of quadratic programming with bound constraints and various options. - 具有许多线性约束的二次编程
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. - 温暖起步最佳实践
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
示例显示如何使用稀疏的二次矩阵将内存保存在二次程序中。 - 受限受限的二次编程,基于求解器
显示基于求解器的大规模二次编程的示例。 - Quadratic Programming for Portfolio Optimization Problems, Solver-Based
示例在基本投资组合模型上显示基于求解器的二次编程。
Problem-Based Second-Order Cone Programming
- 使用锥体编程,基于问题
提出了一个基于问题的锥体编程示例。 - Discretized Optimal Trajectory, Problem-Based
This example shows how to solve a discretized optimal trajectory problem using the problem-based approach. - 比较Coneprog算法的速度
This section gives timing information for a sequence of cone programming problems using various线性色素
选项设置。 - Write Constraints for Problem-Based Cone Programming
要求解决
使用coneprog
for problem solution.
Solver-Based Second-Order Cone Programming
- 使用锥体编程,基于求解器
Solve a mechanical mass-spring problem using cone programming. - 将二次约束转换为二阶锥体约束
将二次约束转换为coneprog
形式。 - 将二次编程问题转换为二阶锥体程序
将二次编程问题转换为二阶锥体问题。
代码生成
- 四边形背景的代码生成
生成C代码进行二次优化的先决条件。 - 生成Quadprog的代码
了解代码生成的基础知识quadprog
optimization solver. - 温暖起步最佳实践
Describes how best to use warm start for speeding repeated solutions. - 实时应用程序的优化代码生成
Explore techniques for handling real-time requirements in generated code.
基于问题的算法
- 基于问题的优化算法
Learn how the optimization functions and objects solve optimization problems. - Write Constraints for Problem-Based Cone Programming
要求解决
使用coneprog
for problem solution. - 金宝app优化变量和表达式的支持操作
探索用于优化变量和表达式金宝app的支持的数学和索引操作。
算法和选项
- Quadratic Programming Algorithms
最小化二次目标函数ndimensions with only linear and bound constraints. - Second-Order Cone Programming Algorithm
Description of the underlying algorithm. - 优化选项参考
探索优化选项。