主要内容

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

用变量和表达式来表述优化问题,以串行或并行的方式解决

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

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

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

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

功能

全部展开

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

对象

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

主题

具体问题具体分析的步骤

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

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

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

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

优化表达式

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

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

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

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

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

编写基于问题的锥规划的约束条件

要求解决使用coneprog对问题的解决方案。

为优化变量命名的索引

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

检查或修改优化问题

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

检查优化解决方案

如何评估解决方案及其质量。

设置选项

设置选项

设置优化选项

基于问题优化的输出函数

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

基于问题的优化技巧

创造有效的优化问题

在存在整数约束时获得更快或更准确的解决方案的技巧,以及在问题创建中避免循环的技巧。

从数据中分离优化模型

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

不允许重复名称的变量

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

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

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

表达式包含Inf或NaN

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

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

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

自动微分在基于问题优化中的作用

自动微分减少了函数求解的次数。

基于问题的工作流中的供应衍生品

当自动导数不适用时,如何在基于问题的优化中包含导数信息。

获取生成功能详细信息

如何找到非线性函数中额外参数的值prob2struct

基于问题优化的输出函数

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

并行计算

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

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

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

并行进行梯度估计。

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

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

通过并行计算提高性能

研究加速优化的因素。

具体问题具体分析的算法

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

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

自动分化背景

了解自动差异化是如何运作的。

万博1manbetx支持优化变量和表达式的操作

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