基于问题的优化设置
创建优化变量,用客观和约束创建问题,呼叫
解决
全局优化工具箱有两种优化方法:基于问题和基于解决方案的方法。看在基于问题和基于解决方案的方法之间做出决定。在基于问题的优化中,您可以创建符号风格的优化变量。然后,您在这些变量中创建表示目标和约束的表达式。最后,使用解决
。有关详细信息,请参阅基于问题的优化工作流程。
笔记:如果您的非线性函数不是由多项式,有理表达式和基本函数组成的经验
,然后通过使用FCN2OPTIMEXPR
。看将非线性函数转换为优化表达式和金宝app优化变量和表达式的支持操作。
有关基本示例,请参见比较几个全球求解器,基于问题的求解器。
功能
对象
话题
基于问题的步骤
- 基于问题的优化工作流程
了解解决优化问题的基于问题的步骤。 - 优化表达式
定义目标和约束的表达式。 - 通过基于问题的方法传递额外参数
在基于问题的方法中传递额外的参数,数据或固定变量。 - 命名为优化变量的索引
创建并使用变量的命名索引。 - 审查或修改优化问题
审查或修改问题元素,例如变量和约束。 - 检查优化解决方案
评估解决方案及其质量。
全球求解器的步骤
- 在基于问题和基于解决方案的方法之间做出决定
探索基于问题和基于解决方案的优化的考虑因素全局优化工具箱求解器。 - 全局优化工具箱默认求解器和问题类型
确定您可以在基于问题的方法及其相关默认求解器中解决的问题类型。 - 全局优化工具箱求解器的初始点
指定初始点全局优化工具箱基于问题的方法中的求解器。 - 基于非线性问题的优化中的整数约束
了解基于问题的优化如何功能prob2struct
和解决
处理整数约束。
设置选项
基于问题的优化提示
- 创建有效的优化问题
当问题具有整数约束时,获得更快或更准确的解决方案,并在创建问题时避免循环。 - 与数据分开的优化模型
通过将模型与数据分开来创建可重复使用的可扩展问题。 - 不允许使用重复名称的变量
了解如何解决具有两个具有相同名称的优化变量的问题。 - 创建使用命名索引变量优化的初始点
创建初始点解决
当问题通过使用该问题命名索引变量时FindIndex
功能。 - 表达包含inf或nan
包含的优化表达式inf
或者南
无法显示,并可能导致意外的结果。 - 在串行或平行的基于问题的串行或平行方面具有共同功能的目标和约束
在基于问题的方法中共享目标和非线性约束函数时,请节省时间。 - 获取生成的功能详细信息
在由非线性函数中找到额外参数的值prob2struct
。 - 基于问题的优化的输出功能
在基于问题的方法中使用输出功能记录迭代历史记录并制作自定义图。
并行计算
- 求解器如何并行计算
了解求解器如何分发用于并行计算的工作。 - 如何在全局优化工具箱中使用并行处理
指导求解器或混合功能使用多个过程。 - 使用并行计算工具箱最小化昂贵的优化问题
示例显示了两个求解器中并行计算的有效性:Fmincon
和GA
。 - 通过平行计算提高性能
研究超速优化的因素。
基于问题的算法
- 基于问题的优化算法
了解优化功能和对象如何解决优化问题。 - 金宝app优化变量和表达式的支持操作
探索用于优化变量和表达式金宝app的支持的数学和索引操作。