基于问题的优化设置

使用变量和表达式制定优化问题,在串行或并行解决

在基于问题的优化创建优化变量,表达式在这些变量表示的目标和约束或代表方程,并使用解决问题解决。对于基于问题的措施,采取的优化问题,请参阅基于问题的优化工作流程。对于方程解决,请参阅基于问题的工作流程解方程

你开始解决优化问题之前,你必须选择合适的方法:基于问题或求解器为主。有关详细信息,请参阅首先选择基于问题或求解器为基础的方法

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

对于一个基本的非线性优化示例,请参见解决约束非线性问题,基于问题。对于基本的混合整数线性规划例如,参见混合整数线性编程基础:基于问题。对于基本方程解题示例,请参阅解方程,非线性系统基于问题

功能

展开全部

eqnproblem 创建方程问题
optimproblem 创建优化问题
optimvar 创建优化变量
表演 有关优化对象显示信息
showbounds 显示可变边界
保存优化对象描述
writebounds 可变范围的保存说明
fcn2optimexpr 转换功能,以优化表达
optimconstr 创建空的优化约束阵列
optimeq 创建空的优化平等阵列
optimineq 创建空的优化不平等阵列
optimexpr 创建空优化表达阵列
表演 有关优化对象显示信息
保存优化对象描述
评估 评估优化表达
findindex 找到名为指标变量的数字指标当量
不可行 违反约束在一个点
prob2struct 转换优化问题或方程问题求解形式
解决 解决优化问题或方程问题
varindex 地图问题变量求解基于可变指数

对象

EquationProblem 非线性方程组的系统
OptimizationConstraint 优化约束
OptimizationEquality 平等和平等约束
OptimizationExpression 在优化变量而言算术或功能性表达
OptimizationInequality 不等式约束
OptimizationProblem 优化问题
OptimizationVariable 变量优化

主题

基于问题的步骤

基于问题的优化工作流程

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

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

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

优化表达式

表达式定义客观和约束。

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

通过在基于问题的方法额外的参数,数据或固定变量。

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

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

为优化变量命名指数

如何创建和变量命名指数的工作。

查看或修改优化问题

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

检查优化解决方案

如何评估解决方案和质量。

设置选项

设置选项

设置优化选项

对于基于问题的优化输出功能

展示了如何使用输出功能,在基于问题的方式来记录迭代历史记录,并进行自定义曲线。

提示基于问题的优化

打造高效优化问题

提示当有整数限制,以及避免在创作问题环路获得更快或更准确的解决方案。

从数据分开优化模型

创建可重用,可扩展的问题,独立于数据模型。

使用重复名称不允许的变量

解决方案与两个名称相同的优化变量的问题。

具有命名索引变量,创建优化的初始点

这个例子显示了如何创建初始点解决当您通过使用指定索引变量findindex功能。

表达式包含Inf或NaN,

含有优化表达式天道酬勤要么为NaN无法显示,并可能导致意想不到的结果。

目标和约束具有成串联一个常用功能或并行,基于问题

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

并行计算

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

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

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

并行地执行梯度估计。

最大限度地减少昂贵的优化问题采用并行计算工具箱™

实施例示出两个求解器并行计算的有效性:fminconGA

与并行计算提高性能

探讨加快优化的因素。

基于问题的算法

基于问题的优化算法

最优化功能和对象如何解决优化问题。

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

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