基于问题的优化设置
使用变量和表达式制定优化问题,以串行或并行解决
在基于问题的优化中,您创建优化变量,这些变量中代表目标和约束或代表方程式的表达式,并使用解决
。对于要采取优化问题的基于问题的步骤,请参阅基于问题的优化工作流程。对于方程式解决,请参阅基于问题的工作流程解决方程。
在开始解决优化问题之前,您必须选择适当的方法:基于问题或基于解决方案的方法。有关详细信息,请参阅首先选择基于问题或基于解决方案的方法。
笔记:如果您的非线性函数不是由多项式,有理表达式和基本函数组成的经验
,然后通过使用FCN2OPTIMEXPR
。看将非线性函数转换为优化表达式和万博1manbetx优化变量和表达式的支持操作。
有关基本的非线性优化示例,请参见解决一个约束的非线性问题,基于问题的问题。有关基本的混合构成线性编程示例,请参见混合企业线性编程基础知识:基于问题的。对于基本方程式示例,请参见解决非线性方程系统,基于问题的。例如使用优化实时编辑任务,请参阅从基于问题的优化实时编辑器任务开始。
职能
对象
实时编辑任务
优化 | 在实时编辑器中优化或求解方程 |
话题
基于问题的步骤
- 基于问题的优化工作流程
了解解决优化问题的基于问题的步骤。 - 基于问题的工作流程解决方程
了解解决方程的基于问题的步骤。 - 优化表达式
定义目标和约束的表达式。 - 通过基于问题的方法传递额外参数
在基于问题的方法中传递额外的参数,数据或固定变量。 - 为基于问题的最小二乘编写目标功能
基于问题的最小二乘的语法规则。 - 为基于问题的锥编程编写约束
要求解决
使用Coneprog
解决问题解决方案。 - 命名为优化变量的索引
创建并使用变量的命名索引。 - 审查或修改优化问题
审查或修改问题元素,例如变量和约束。 - 检查优化解决方案
评估解决方案及其质量。
设置选项
- 设置选项
设置优化选项 - 基于问题的优化的输出功能
在基于问题的方法中使用输出功能记录迭代历史记录并制作自定义图。
基于问题的优化提示
- 创建有效的优化问题
当问题具有整数限制时,获得更快或更准确的解决方案,并在创建问题时避免循环。 - 与数据分开的优化模型
通过将模型与数据分开来创建可重复使用的可扩展问题。 - 初始化优化表达式
如何初始化函数中的优化表达式以及如何识别需要初始化它们。 - 使用基于问题的优化实时编辑器任务有效
如何使用和理解基于问题的优化实时编辑任务。 - 不允许使用重复名称的变量
了解如何解决具有两个具有相同名称的优化变量的问题。 - 创建使用命名索引变量优化的初始点
创建初始点解决
当问题通过使用该问题命名索引变量时FindIndex
功能。 - 表达包含inf或nan
包含的优化表达式inf
或者南
无法显示,并可能导致意外的结果。 - 在串行或平行的基于问题的串行或平行方面具有共同功能的目标和约束
在基于问题的方法中共享目标和非线性约束函数时,请节省时间。 - 在基于问题的优化中自动差异化的影响
自动分化降低了解决问题的功能评估数量。 - 基于问题的工作流程中的供应导数
当自动导数不应用时,如何将衍生信息包括在基于问题的优化中。 - 获取生成的功能详细信息
在由非线性函数中找到额外参数的值prob2struct
。 - 基于非线性问题的优化中的整数约束
了解基于问题的优化如何功能prob2struct
和解决
处理整数约束。 - 基于问题的优化的输出功能
在基于问题的方法中使用输出功能记录迭代历史记录并制作自定义图。
并行计算
- 优化工具箱中的并行计算是什么?
使用多个处理器进行优化。 - 在优化工具箱中使用并行计算
并联执行梯度估计。 - 使用并行计算工具箱最小化昂贵的优化问题
示例显示了两个求解器中并行计算的有效性:Fmincon
和GA
。 - 通过平行计算提高性能
研究超速优化的因素。
基于问题的算法
- 基于问题的优化算法
了解优化功能和对象如何解决优化问题。 - 自动差异背景
了解自动差异的工作原理。 - 万博1manbetx优化变量和表达式的支持操作
探索用于优化变量和表达式万博1manbetx的支持的数学和索引操作。