下表描述了优化选项。使用最佳选择
函数,或优化集
对于fminbnd
,fminsearch
,fzero
,或lsqnonneg
.
有关可用选项值和默认值的信息,请参阅单个函数参考页面。
选项的默认值根据使用哪个优化函数调用而有所不同选择权
作为输入参数。您可以通过输入来确定任何优化函数的默认选项值优化选项('
或同等品solvername
')最佳选择(@
例如solvername
)
最佳选择(“fmincon”)
返回默认值的选项列表和默认值“内点”
fmincon
算法。查找另一个的默认值fmincon
算法,设置算法
选项。例如,
opts=options(“fmincon”,“算法”,“sqp”)
最佳选择
“隐藏”某些选项,这意味着它不显示它们的值。这些选项不显示在此表中。相反,它们显示在隐藏选项.
优化选项
选项名称 | 描述 | 由函数使用 | 限制 |
---|---|---|---|
绝对宽容 |
负的真实。
|
intlinprog |
最佳选择 只有 |
绝对最大目标计数 |
数量F(x)使最坏情况下的绝对值最小化。 |
||
算法 |
选择解算器使用的算法。 |
fmincon ,fminunc ,数值解 ,线性规划问题 ,最小二乘拟合 ,lsqlin ,lsqnonlin ,二次规划优化函数 |
|
BarrierParamUpdate |
中选择更新屏障参数的算法 |
fmincon |
|
小枝 |
选择分支组件的规则: |
intlinprog |
最佳选择 只有 |
检查梯度 |
将用户提供的分析导数(梯度或雅可比矩阵,取决于选定的解算器)与有限差分导数进行比较。 |
最佳选择 只有一个优化集 ,使用DerivativeCheck |
|
ConstraintTolerance |
对约束冲突的容忍度。 |
|
最佳选择 只有一个优化集 ,使用托尔康 |
CutGeneration |
切割生成的级别(请参见割代):
|
intlinprog |
最佳选择 只有 |
CutMaxIterations |
在进入分支定界阶段之前通过所有切割生成方法的次数,为整数1. 通过50 .通过设置CutGeneration 选择“没有” . |
intlinprog |
最佳选择 只有 |
陈列 |
显示级别。
|
所有。有关适用的值,请参见各个函数参考页。 |
|
EqualityGoalCount |
指定目标所需的目标数 |
最佳选择 只有一个优化集 ,使用GoalsExactAchieve |
|
FiniteDifferenceStepSize |
有限差分的标量或向量步长因子。设置
符号′(x)=符号(x) 除了标志' (0)= 1 .中心有限差分是
FiniteDifferenceStepSize 展开成一个向量。默认值是sqrt(每股收益) 对于正向有限差分,和每股收益^(1/3) 对于中心有限差分。 |
最佳选择 只有一个优化集 ,使用FinDiffielstep |
|
FiniteDifferenceType |
用于估计梯度的有限差分 |
最佳选择 只有一个优化集 ,使用FinDiffType |
|
功能公差 |
函数值上的终止公差。 |
|
最佳选择 只有一个优化集 ,使用托尔芬 |
HessianApproximation |
海森近似法: 忽略时 |
最佳选择 只有一个优化集 ,使用黑森 |
|
黑森 |
用户提供的Hessian,指定为函数句柄(请参见包括黑森人). |
fmincon ,fminunc |
最佳选择 只有一个优化集 ,使用赫斯本 |
HessianMultiplyFcn |
用户提供的Hessian乘法函数,指定为函数句柄。 忽略时 |
最佳选择 只有一个优化集 ,使用赫斯穆特 |
|
启发法 |
搜索可行点的算法(参见寻找可行解的启发式算法万博 尤文图斯):
|
intlinprog |
最佳选择 只有 |
HeuristicsMaxNodes |
限制节点数的严格正整数intlinprog 可以在其分支和边界中搜索可行点。请参阅寻找可行解的启发式算法万博 尤文图斯. |
intlinprog |
最佳选择 只有 |
HonorBounds |
默认的 |
fmincon |
最佳选择 只有一个优化集 ,使用Alwayshonor约束 |
整数再处理 |
整数预处理的类型(请参见混合整数程序预处理):
|
intlinprog |
最佳选择 只有 |
IntegerTolerance |
真实来源1e-6 通过1e-3 ,其中与解的一个组成部分的整数的最大偏差x 可以被认为是一个整数。IntegerTolerance 不是一个停止的标准。 |
intlinprog |
最佳选择 只有 |
雅可比数 |
|||
线人 |
算法中内部线性解算器的类型。用于
对于 |
||
LPMaxIterations |
严格正整数,分支定界过程中每个节点单纯形算法迭代的最大次数。 | intlinprog |
最佳选择 只有 |
最佳耐受性 |
减少的成本必须超过最佳耐受性 作为基数的变量。 |
intlinprog |
最佳选择 只有 |
最大函数求值 |
允许的最大函数求值数。 |
|
最佳选择 只有一个优化集 ,使用MaxFunEvals |
最大迭代次数 |
允许的最大迭代次数。 |
最佳选择 只有一个优化集 ,使用马克西特 |
|
最大可行点 |
严格的正整数。intlinprog 如果找到,则停止最大可行点 整数可行点。 |
intlinprog |
最佳选择 只有 |
最大节点 |
严格正整数,它是求解器在分支定界过程中探索的最大节点数。 | ||
MaxTime |
算法允许的最大时间量(秒)。 |
||
节点选择 |
选择接下来要研究的节点。 |
intlinprog |
最佳选择 只有 |
ObjectiveCutOff |
实际大于-Inf 。默认值为Inf . |
intlinprog |
最佳选择 只有 |
ObjectiveImprovementThreshold |
负的真实。intlinprog 仅当当前可行解定位另一个目标函数值至少为ObjectiveImprovementThreshold 下:(折叠–fnew)/(1+|折叠|)>客观改善阈值. |
intlinprog |
最佳选择 只有 |
客观限度 |
如果目标函数值小于 |
fmincon ,fminunc ,lsqlin ,二次规划优化函数 |
|
OptimalityTolerance |
一阶最优性的终止公差。 |
|
最佳选择 只有一个优化集 ,使用托尔芬 |
输出FCN |
指定优化函数在每次迭代时调用的一个或多个用户定义函数。传递一个函数句柄或函数句柄的单元格数组。看见输出函数和绘图函数语法或intlinprog输出函数和绘图函数语法. |
|
|
绘图仪 |
在算法执行时绘制各种进度度量。从预定义的绘图中选择或编写自己的绘图。按所列提供函数名称,或作为函数句柄,如
|
|
最佳选择 只有一个优化集 ,使用绘图仪 |
相对宽容 |
真实来源
容忍度= |
intlinprog |
最佳选择 只有 |
根算法 |
求解线性规划的算法:
|
intlinprog |
最佳选择 只有 |
RootLPMaxIterations |
非负整数,即单纯形算法求解初始线性规划问题的最大迭代次数。 | intlinprog |
最佳选择 只有 |
ScaleProblem |
对于 |
fmincon |
|
指定约束约束梯度 |
用户定义的非线性约束梯度。 |
最佳选择 只有一个优化集 ,使用渐变 |
|
指定对象半径 |
目标函数的用户定义梯度或雅可比矩阵。 |
最佳选择 只有一个优化集 ,使用格拉多布 或雅可比 |
|
阶跃公差 |
终止上公差x. |
||
子问题算法 |
确定迭代步骤的计算方式。 |
fmincon ,fminunc ,数值解 ,最小二乘拟合 ,lsqlin ,lsqnonlin |
|
TypicalX |
数组,指定参数数组的典型大小 |
|
|
使用并行 |
什么时候 |
最佳选择
“隐藏”某些选项,即不显示其值。要了解如何查看这些选项以及隐藏这些选项的原因,请参阅查看选项.
函数参考页列出了这些选项斜体字。
此表列出了隐藏的优化工具箱™ 选项。
选项最佳选择
兽皮
选项名称 | 描述 | 由函数使用 | 限制 |
---|---|---|---|
诊断学 | 显示有关要最小化或解决的功能的诊断信息。 |
||
DiffMaxChange | 有限差分的最大变量变化。 |
||
DiffMinChange | 有限差分中变量变化的最小值。 |
||
欢乐支票 | 检查目标函数和约束值是否有效。 笔记
|
|
|
海斯帕滕 | 有限差分的Hessian稀疏模式。矩阵的大小为n×n,其中n是矩阵中的元素数 |
||
海桑 | 拟牛顿更新计划。 |
||
InitBarrierParam | 初始势垒值。 |
fmincon |
|
初始阻尼 | 初始Levenberg-Marquardt参数。 |
数值解 ,最小二乘拟合 ,lsqnonlin |
最佳选择 只有 |
初始信任区域半径 | 信任区域的初始半径。 |
fmincon |
|
雅可比模式 | 有限差分雅可比矩阵的稀疏模式。矩阵的大小为 |
||
LPS预处理 | 松弛线性规划解的预处理类型(参见线性规划预处理):
|
intlinprog |
最佳选择 只有 |
MaxPCGIter | 允许的预处理共轭梯度法的最大迭代次数。 |
||
MaxProjCGIter | 投影共轭梯度迭代次数的容差;这是一个内部迭代,而不是算法的迭代次数。 |
fmincon |
|
MaxSQPIter | 序列二次规划方法允许的最大迭代次数。 |
||
功绩函数 | 使用目标达成/最小最大价值函数(多目标)与。 |
||
PrecondBandWidth | PCG预处理器的上限带宽。设置为 |
||
预处理 | 单纯形或双单纯形算法迭代之前的LP预处理级别。 |
最佳选择 只有 |
|
RelLineSrchBnd | 相对界限线上搜索步长。 |
||
RelLineSrchBndDuration | 在中指定边界的迭代次数 |
||
ScaleProblem | 当使用 |
数值解 ,最小二乘拟合 ,lsqnonlin |
|
TolConSQP | 内部SQP迭代的约束冲突容差。 |
福格拉坦 ,fmincon ,fminimax ,费塞米夫 |
|
托尔普克 | PCG迭代的终止公差。 |
||
TolProjCG | 投影共轭梯度算法的相对容差;用于内部迭代,而不是算法迭代。 |
fmincon |
|
托尔普罗贾布斯 | 投影共轭梯度算法的绝对公差;这是用于内部迭代,而不是算法迭代。 |
fmincon |
隐藏这些选项的原因,请参见optimoptions隐藏的选项(全局优化工具箱).
选项最佳选择
兽皮
选项名称 | 由函数使用 |
---|---|
隐藏物 |
|
缓存大小 |
|
卡塞托尔 |
|
显示间隔 |
|
欢乐支票 |
|
杂交区间 |
|
InitialPenalty |
|
最大网格尺寸 |
|
网格旋转 |
|
迁移方向 |
|
迁移分数 |
|
迁移间隔 |
|
惩罚因素 |
|
绘图间隔 |
|
StallTest |
|
TolBind | 模式搜索 |