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

用变量和表达式表示优化问题,串行或并行求解

在基于问题的优化中,您创建优化变量,这些变量中的表达式表示目标和约束或表示方程,并使用解决。有关优化问题的基于问题的步骤,请参阅具体问题具体分析优化工作流程。equation-solving,请参阅解决方程的基于问题的工作流

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

注意:如果你有一个非线性函数,它不是一个多项式或有理表达式,将它转换成一个优化表达式fcn2optimexpr。看到将非线性函数转换为优化表达式

有关基本非线性优化示例,请参见解决一个有约束的非线性问题,基于问题。有关基本的混合整数线性规划示例,请参见混合整数线性规划基础:基于问题。有关求解基本方程的示例,请参见解非线性方程组,基于问题

功能

全部展开

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

对象

EquationProblem 非线性方程组
OptimizationConstraint 优化的约束
OptimizationEquality 平等和平等的约束
OptimizationExpression 优化变量的算术或函数表达式
OptimizationInequality 不等式约束
OptimizationProblem 优化问题
OptimizationVariable 为优化变量

主题

具体问题具体分析的步骤

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

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

解决方程的基于问题的工作流

求解方程的基于问题的步骤。

优化表达式

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

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

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

写出基于问题的最小二乘的目标函数

基于问题的最小二乘法的语法规则。

优化变量的命名索引

如何为变量创建和使用命名索引。

检查或修改优化问题

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

检查优化解决方案

如何评价溶液及其质量。

设置选项

设置选项

设置优化选项

用于基于问题的优化的输出函数

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

基于问题的优化技巧

创建有效的优化问题

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

将优化模型与数据分离

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

不允许具有重复名称的变量

求解两个同名优化变量的问题。

使用指定的索引变量创建优化的初始点

这个例子展示了如何创建初始点解决方法来命名索引变量findindex函数。

表达式包含Inf或NaN

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

目标和约束具有串行或并行的共同功能,基于问题

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

并行计算

优化工具箱中的并行计算是什么?

使用多个处理器进行优化。

在优化工具箱中使用并行计算

并行地进行梯度估计。

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

说明并行计算在两个求解器中的有效性的例子:fmincon遗传算法

通过并行计算提高性能

研究加速优化的因素。

具体问题具体分析的算法

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

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

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

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