改进基于问题的组织和绩效
在基于问题的设置中实现专门的任务
此类别提供了基于问题的解决方案的详细信息,并为更专门的任务提供了建议。有关基本任务和介绍性工作流程,请参见从基于问题的优化和方程开始.
第一部分讨论在创建或调优问题时提高性能的方法。
第二部分展示了当目标或约束包含时如何提高性能
为
循环。第三部分给出了有效使用基于问题的方法的技巧。
主题
设定问题并有效解决
- 创造有效的优化问题
当问题有整数约束时,获得更快或更准确的解决方案,并在创建问题时避免循环。 - 目标和约束具有串行或并行的共同功能,基于问题的
在基于问题的方法中,当目标函数和非线性约束函数共享公共计算时,可以节省时间。 - 分析调优方案
在基于问题的方法中有效使用分析功能的技术。 - 基于问题的工作流程中的供给导数
当自动导数不适用时,如何在基于问题的优化中包含导数信息。 - 自动微分在基于问题的优化中的作用
自动微分降低了解决问题的函数求值的数量。
静态分析
- 优化表达式的静态分析
介绍了静态分析优化表达式的一部分fcn2optimexpr
算法。 - 为静态分析创建for循环
如何在单独的函数中创建for循环用于静态分析。 - 将for循环中的约束转换为静态分析
如何在单独的函数中为约束创建for循环,用于静态分析。
基于问题的设置技巧
- 有效地使用基于问题的优化实时编辑器任务
如何使用和理解基于问题的方法优化实时编辑器任务。 - 将优化模型与数据分离
通过将模型与数据分离来创建可重用的、可伸缩的问题。 - 优化变量命名索引
为变量创建并使用命名索引。 - 用命名索引变量创建优化的初始点
创建初始点解决
当问题已命名索引变量时,使用findindex
函数。 - 初始化优化表达式
如何初始化函数中的优化表达式,以及如何识别需要初始化它们。 - 非线性问题优化中的整数约束
学习基于问题的优化函数prob2struct
而且解决
处理整数约束。 - 获取已生成的功能详细信息
求非线性函数中附加参数的值prob2struct
. - 基于问题优化的输出函数
在基于问题的方法中使用输出函数来记录迭代历史并制作自定义图。