主要内容

二次编程和锥形编程

解决二次目标和线性约束的问题或线性约束或圆锥约束

在开始解决优化问题之前,必须选择适当的方法:基于问题或基于求解器的方法。有关详细信息,请参阅首先选择基于问题的或基于求解的方法

对于基于问题的方法,创建问题变量,然后在这些符号变量方面表示目标函数和约束。对于基于问题的步骤,请参阅基于问题的优化工作流程。要解决结果问题,使用解决

对于基于求解器的步骤,包括定义目标函数和约束,并选择合适的求解器,请参阅基于求解器的优化问题设置。要解决结果问题,使用Quadprog.或者Coneprog.

职能

展开全部

评估 评估优化表达式
不可行 约束违规
OptimProblem. 创建优化问题
优越的 创建优化变量
解决 解决优化问题或等式问题
Coneprog. 二阶锥编程求解器
Optimwarmstart. 创建温暖的启动对象
Quadprog. 二次编程
Themondercone. 创建二阶锥约束

实时编辑任务

优化 优化或求解实时编辑器中的方程

对象

ThemondrelConeConstraint. 二阶锥约束对象

话题

基于问题的二次编程

具有绑定约束的二次编程:基于问题

展示如何使用不同算法解决基于问题的二次编程问题。

大稀疏二次程序,基于问题

展示如何使用基于问题的方法来解决大型稀疏二次程序。

绑定约束的二次编程,基于问题

示例显示基于大规模的基于问题的二次编程。

对产品组合优化的二次编程,基于问题

示例显示基于基本投资组合模型的基于问题的二次编程。

基于求解的二次编程

绑定约束的二次最小化

具有绑定约束和各种选项的二次编程示例。

具有许多线性约束的二次编程

此示例显示了具有许多线性约束问题的主动集算法的益处。

温暖的开始Quadprog.

表明,温暖的开始可以在大型二次程序中有效。

温暖的开始最佳实践

描述如何最好地使用热启动来加快重复的解决方案。万博 尤文图斯

用密集,结构化的黑森州的二次最小化

示例显示如何在结构化二次程序中保存内存。

具有内部点算法的大稀疏二次程序

示例显示如何通过使用稀疏二次矩阵在二次程序中保存内存。

束缚的二次编程,基于求解器

示例显示基于求解器的大型二次编程。

基于求解器的投资组合优化问题的二次编程

示例显示基于求解器的二次编程基本产品组合模型。

基于问题的二阶锥编程

使用锥形编程,基于问题的分段线性质量弹簧系统的能量最小化

呈现一个基于问题的锥形编程的示例。

比较Coneprog算法的速度

本节提供了一种使用各种锥形编程问题的时序信息linearsolver选项设置。

写入基于问题的锥形编程的约束

要求解决使用Coneprog.对于问题解决方案。

基于求解器的二阶锥形编程

使用锥形编程,基于旋钮的分段线性质量弹簧系统的能量最小化

使用锥形编程解决机械质量弹簧问题。

将二次约束转换为二阶锥限制

将二次约束转换为Coneprog.形式。

将二次编程问题转换为二阶锥程序

将二次编程问题转换为二阶锥问题。

代码生成

Quadprog背景的代码生成

先决条件生成C代码以进行二次优化。

为QuadProg生成代码

了解代码生成的基础知识Quadprog.优化求解器。

温暖的开始最佳实践

描述如何最好地使用热启动来加快重复的解决方案。万博 尤文图斯

实时应用程序的优化代码生成

探索处理生成代码中实时要求的技术。

基于问题的算法

基于问题的优化算法

优化功能和对象如何解决优化问题。

写入基于问题的锥形编程的约束

要求解决使用Coneprog.对于问题解决方案。

万博1manbetx在优化变量和表达式上支持的操作

列出在优化变量和表达式上的所有可用数学和索引操作。

算法和选项

二次编程算法

最小化二次目标函数N.仅具有线性和束缚约束的尺寸。

二阶锥编程算法

底层算法的描述。

优化选项参考

探索优化选项。