主要内容

具体问题具体分析的优化设置

创建优化变量,创建带有目标和约束的问题,调用解决

全局优化工具箱有两种优化方法:基于问题和基于求解器。看到在基于问题和基于求解器的方法之间做出决定.在基于问题的优化中,您将创建符号风格的优化变量。然后在这些变量中创建表示目标和约束的表达式。最后,解决使用问题解决.有关详细信息,请参见具体问题具体分析优化工作流程

注意:如果你有一个非线性函数,它不是由多项式、有理表达式和初等函数组成的经验值,然后使用以下命令将函数转换为优化表达式fcn2optimexpr.看到将非线性函数转换为优化表达式金宝app支持优化变量和表达式的操作

有关基本示例,请参见比较几种基于问题的全局求解器

功能

全部展开

optimproblem 创建优化问题
optimvar 创建优化变量
显示 显示优化对象信息
showbounds 显示变量范围
保存优化对象描述
writebounds 保存变量边界的描述
fcn2optimexpr 将函数转换为优化表达式
optimconstr 创建空优化约束数组
optimeq 创建空的优化相等数组
optimineq 创建空的优化不等式数组
optimexpr 创建空的优化表达式数组
显示 显示优化对象信息
保存优化对象描述
评估 评估优化表达式
findindex 查找指定索引变量的数值索引等价物
不可能实行 在某一点上违反约束
prob2struct 将优化问题或方程问题转化为求解形式
显示 显示优化对象信息
解决 解决优化问题或方程问题
varindex 将问题变量映射到基于求解器的变量索引
保存优化对象描述

对象

OptimizationConstraint 优化的约束
OptimizationEquality 等式和等式约束
OptimizationExpression 用优化变量表示的算术或函数表达式
OptimizationInequality 不等式约束
OptimizationProblem 优化问题
OptimizationVariable 为优化变量

主题

具体问题具体分析的步骤

具体问题具体分析优化工作流程

学习解决优化问题的基于问题的步骤。

优化表达式

定义目标和约束的表达式。

在基于问题的方法中传递额外参数

在基于问题的方法中传递额外的参数、数据或固定变量。

为优化变量命名的索引

为变量创建并使用命名索引。

检查或修改优化问题

检查或修改问题元素,如变量和约束。

检查优化解决方案

评估解决方案及其质量。

全球解决方案步骤

在基于问题和基于求解器的方法之间做出决定

探讨基于问题和基于求解器的优化的考虑全局优化工具箱解决者。

全局优化工具箱默认解决方案和问题类型

确定可以在基于问题的方法中解决的问题类型,以及它们关联的默认解决程序。

全局优化工具箱求解器的初始点

指定初始点全局优化工具箱基于问题的解决方法。

基于非线性问题优化中的整数约束

了解如何基于问题的优化功能prob2struct解决处理整数约束。

设置选项

设置选项

设置优化选项

使用可变索引设置基于问题的方法中的选项

要在某些上下文中设置选项,请将基于问题的变量映射到基于求解器的使用varindex

模式搜索选项

探索模式搜索的选项。

遗传算法的选择

探索遗传算法的选项。

粒子群的选项

探索粒子群的选项。

代理优化选项

探索代理优化的选项,包括算法控制、停止标准、命令行显示以及输出和绘图函数。

模拟退火方法

探索模拟退火的选项。

基于问题的优化技巧

创造有效的优化问题

当问题有整数约束时,获得更快或更准确的解决方案,并在创建问题时避免循环。

从数据中分离优化模型

通过将模型与数据分离,创建可重用的、可伸缩的问题。

不允许重复名称的变量

学习如何解决两个具有相同名称的优化变量的问题。

用命名索引变量创建优化初始点

创建初始点解决方法命名索引变量时findindex函数。

表达式包含Inf或NaN

优化表达式包含无法显示,可能导致意外结果。

基于问题的串行或并行中具有共同函数的目标和约束

在基于问题的方法中,当目标函数和非线性约束函数共用计算时,可以节省时间。

获取生成功能详细信息

求由生成的非线性函数中额外参数的值prob2struct

基于问题优化的输出函数

在基于问题的方法中使用输出函数来记录迭代历史并制作自定义图。

并行计算

求解器如何并行计算

了解求解器如何为并行计算分配工作。

如何在全局优化工具箱中使用并行处理

指导求解器或混合函数使用多个进程。

使用并行计算工具箱™最小化昂贵的优化问题

显示两个求解器并行计算有效性的示例:fmincon遗传算法

通过并行计算提高性能

研究加速优化的因素。

具体问题具体分析的算法

具体问题具体分析的优化算法

学习优化函数和对象如何解决优化问题。

金宝app支持优化变量和表达式的操作

探索优化变量和表达式所支金宝app持的数学和索引操作。