matlab优化 带参数设置,优化选项参考 - MATLAB Simulink - MathWorks 中国

AbsoluteGapTolerance非负实数。如果内部计算的目标函数的上界 (U) 和下界 (L) 之间的差小于或等于 AbsoluteGapTolerance,则 intlinprog 停止:

U – L <=

AbsoluteGapTolerance。

AbsoluteMaxObjectiveCountF(x) 的数量,用于最小化最差情形绝对值。

BranchRule选择分支分量的规则:

'maxpscost' - 具有最大伪代价的小数分量。请参阅分支定界。

'strongpscost' - 具有最大伪代价的小数分量,需要审慎估计伪代价。请参阅分支定界。

'reliability' - 具有最大伪代价的小数分量,需要比 'strongpscost' 更为审慎地估计伪代价。请参阅分支定界。

'mostfractional' - 小数部分最接近 1/2 的分量。

'maxfun' - 目标向量 f 的绝对值中对应分量最大的小数分量。

CheckGradients将用户提供的分析导数(梯度或 Jacobian 矩阵,取决于所选求解器)与有限差分导数进行比较。仅限于 optimoptions。对于 optimset,使用 DerivativeCheck

CutGeneration切割生成的级别(请参阅切割生成):

'none' - 无切割。使 CutMaxIterations 不相关。

'basic' - 正常切割生成。

'intermediate' - 使用更多切割类型。

'advanced' - 使用大多数切割类型。

CutMaxIterations在进入分支定界阶段之前经历所有切割生成方法的次数,从 1 到 50 的整数。通过将 CutGeneration 选项设置为 'none' 可禁用切割生成。

Display显示级别。

'off' 不显示输出。

'iter' 显示每次迭代的输出,并给出默认退出消息。

'iter-detailed' 显示每次迭代的输出,并给出带有技术细节的退出消息。

'notify' 仅当函数不收敛时才显示输出,并给出默认退出消息。

'notify-detailed' 仅当函数不收敛时才显示输出,并给出技术性退出消息。

'final' 仅显示最终输出,并给出默认退出消息。

'final-detailed' 仅显示最终输出,并给出带有技术细节的退出消息。全部。有关适用的值,请参阅各个函数参考页。

EqualityGoalCount指定目标 fun 达到设置目标所需的目标数量。如有必要,请对您的目标重新排序,让 fgoalattain 准确实现第一个 EqualityGoalCount 目标。仅限于 optimoptions。对于 optimset,使用 GoalsExactAchieve

FiniteDifferenceStepSize有限差分的标量或向量步长大小因子。当您将 FiniteDifferenceStepSize 设置为向量 v 时,前向有限差分 delta 是

delta = v.*sign′(x).*max(abs(x),TypicalX); 其中 sign′(x) = sign(x)(例外是 sign′(0) = 1)。中心有限差分是

delta = v.*max(abs(x),TypicalX);标量 FiniteDifferenceStepSize 扩展为向量。对于正向有限差分,默认值为 sqrt(eps);对于中心有限差分,默认值为 eps^(1/3)。仅限于 optimoptions。对于 optimset,使用 FinDiffRelStep

FiniteDifferenceType用于估计梯度的有限差分是 'forward'(默认值)或 'central'(中心化),这需要两倍的函数计算次数,但结果应该更准确。如果 HonorBounds 选项设置为 false,则在 fmincon 内点计算中,'central' 差分可能会在其计算过程中违反边界。仅限于 optimoptions。对于 optimset,使用 FinDiffType

HessianApproximationHessian 矩阵逼近的方法:'bfgs'、'lbfgs'、{'lbfgs',Positive Integer} 或 'finite-difference'。

当 HessianFcn 或 HessianMultiplyFcn 非空时将被忽略。

HessianFcn用户提供的 Hessian 函数,指定为函数句柄(请参阅包含 Hessian 矩阵)。

HessianMultiplyFcn用户提供的 Hessian 矩阵乘法函数,指定为函数句柄。

当 HessianFcn 非空时将被忽略。

Heuristics搜索可行点的算法(请参阅使用启发式方法求出可行解):

'basic'

'intermediate'

'advanced'

'rss'

'rins'

'round'

'diving'

'rss-diving'

'rins-diving'

'round-diving'

'none'

HeuristicsMaxNodes严格正整数,它限制 intlinprog 在分支定界搜索可行点的过程中可探查的节点数。请参阅使用启发式方法求出可行解。

HonorBounds默认值 true 确保每次迭代都满足边界约束。通过设置为 false 关闭。仅限于 optimoptions。对于 optimset,使用 AlwaysHonorConstraints

IntegerPreprocess整数预处理的类型(请参阅混合整数规划预处理):

'none' - 使用非常少的整数预处理步骤。

'basic' - 使用中等数量的整数预处理步骤。

'advanced' - 使用所有可用的整数预处理步骤。

IntegerTolerance1e-6 到 1e-3 范围内的实数,这是解 x 的分量仍被视为整数时相比整数可具有的最大偏差。IntegerTolerance 不是停止条件。

JacobianMultiplyFcn用户定义的 Jacobian 矩阵乘法函数,指定为函数句柄。除非对于 fsolve、lsqcurvefit 和 lsqnonlin 来说 SpecifyObjectiveGradient 是 true,否则被忽略。

LinearSolver算法内部线性求解器的类型:

'auto' - 如果传递的二次矩阵为稀疏矩阵(对于 quadprog 来说为 H,对于 lsqlin 来说为 C),则使用 'sparse';否则使用 'dense'。

'sparse' - 使用稀疏线性代数。

'dense' - 使用稠密线性代数。lsqlin 'interior-point' 算法和 quadprog 'interior-point-convex' 算法

LPMaxIterations严格正整数,在分支定界过程中每个节点的单纯形算法迭代的最大次数。

LPOptimalityTolerance非负实数,要将一个变量纳入基,该变量的简化后的代价必须超过 LPOptimalityTolerance。

MaxIterations允许的最大迭代次数。

MaxFeasiblePoints严格正整数。intlinprog 在找到 MaxFeasiblePoints 个整数可行点时停止。

MaxNodes严格正整数,它是求解器在其分支定界过程中探查的最大节点数。

MaxTime算法允许的最长时间(以秒为单位)。

NodeSelection选择下一步要探查的节点。

'simplebestproj' - 最佳投影。请参阅分支定界。

'minobj' - 探查目标函数值最小的节点。

'mininfeas' - 探查整数不可行性之和最小的节点。请参阅分支定界。

ObjectiveCutOff大于 -Inf 的实数。默认值为 Inf。

ObjectiveImprovementThreshold非负实数。intlinprog 仅在找到目标函数值比当前可行解的目标函数值低至少 ObjectiveImprovementThreshold 的另一个解时,才会更改当前可行解:(fold – fnew)/(1 + |fold|) >

ObjectiveImprovementThreshold。

ObjectiveLimit如果目标函数值低于 ObjectiveLimit 并且迭代可行,则迭代停止。

PlotFcn绘制算法执行过程中的各个进度测量值。从预定义绘图中选择,或者自行编写。以列表或函数句柄(如 @optimplotx)形式给出函数名称。传递内置绘图函数名称、函数句柄,或由内置名称或函数句柄组成的元胞数组。对于自定义绘图函数,传递函数句柄。

'optimplotx' 绘制当前点

'optimplotfunccount' 绘制函数计数

'optimplotfval' 绘制函数值

'optimplotfvalconstr' 将找到的最佳可行目标函数值绘制为线图。该图将不可行点显示为红色,可行点显示为蓝色,使用的可行性容差为 1e-6。

'optimplotconstrviolation' 绘制最大值约束违反度

'optimplotresnorm' 绘制残差范数

'optimplotfirstorderopt' 绘制一阶最优性

'optimplotstepsize' 绘制步长大小

'optimplotmilp' 绘制混合整数线性规划的间隙

RelativeGapTolerance0 到 1 范围内的实数。如果内部计算的目标函数上界 (U) 和下界 (L) 之间的差小于或等于 RelativeGapTolerance,则 intlinprog 停止:

(U – L) / (abs(U)

+ 1) <=

RelativeGapTolerance。

intlinprog 自动针对较大的 L 量级修正容差:

容差 = min(1/(1+|L|),

RelativeGapTolerance)

RootLPAlgorithm求解线性规划的算法:

'dual-simplex' - 对偶单纯形算法

'primal-simplex' - 原始单纯形算法

RootLPMaxIterations非负整数,它是求解初始线性规划问题要进行的单纯形算法迭代的最大次数。

ScaleProblem对于 fmincon interior-point 和 sqp 算法,true 会使算法根据所有约束和目标函数的初始值对其进行归一化。要禁用,请设置为默认值 false。

SpecifyConstraintGradient非线性约束的用户定义梯度。

StepTolerancex 的终止容差。

SubproblemAlgorithm确定迭代步的计算方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python自动化运维快速入门pdf下载_Python自动化运维快速入门

领取成功 您已领取成功&#xff01; 您可以进入Android/iOS/Kindle平台的多看阅读客户端&#xff0c;刷新个人中心的已购列表&#xff0c;即可下载图书&#xff0c;享受精品阅读时光啦&#xff01; - | 回复不要太快哦~ 回复内容不能为空哦 回复已提交审核... 快登录帐号来一起…

成为Java流大师–第5部分:将联接的数据库表转换为流

是否可以将联接的数据库表转换为Java Stream&#xff1f; 答案是肯定的。 既然我们已经多次提出这个问题&#xff0c;我们决定写另一篇动手实验文章&#xff0c;解释如何执行更高级的Stream Joins。 因此&#xff0c;这里是第六篇中的第五篇&#xff0c;后面还有一个GitHub存储…

mysql数据库java链接,java链接MySQL数据库方法

第一步&#xff1a;安装MySQL这步我就很少说了&#xff0c;点击去看看怎么安装吧。html第二步&#xff1a;建立数据库安装好以后&#xff0c;咱们来建立一个数据库&#xff0c;一个表。(代码以下)。//建立数据库 test&#xff1b;//在数据库中建立表 user//插入一条数据create …

python运维工程师招聘_【python自动化运维工程师工资】图灵学院2020年python自动化运维工程师工资待遇-看准网...

职位描述 招聘要求&#xff1a; 至少满足下面三个招聘方向中的一条。 招聘主要方向&#xff1a; 一.python web高级讲师 职位要求&#xff1a; 1.精通Python,具有python web开发经验&#xff0c;有参与多个完整的项目生命周期的经历 2.熟悉web开发流程&#xff0c;熟悉 python网…

matlab虚线分格线,虚线实线网格线……一分钟看懂路面标志线,不再被扣分!

黄色实线黄色实线用来区分不同方向的车道&#xff0c;一般画在马路正中间&#xff0c;车道多的路面上就是双黄线&#xff0c;车道少的路面上则用单黄线。而无论单黄线还是双黄线&#xff0c;均严格禁止车辆跨越&#xff0c;因此压线行驶、超车或者掉头等都是不允许的。黄色虚线…

python 判断列表为空_Python 判断列表为空

原博文 2020-06-05 12:38 − https://mp.weixin.qq.com/s?__bizMzU2MDQwOTU0MA&mid2247483845&idx1&sndaf1d3661b4e6b6a15dbe40c7f9c0e14&chksmfc093f6ecb7eb678c22e3... 相关推荐 2019-09-28 21:13 − Python python是一种跨平台的计算机程序设计语言&#x…

PHP怎么检查登录和退出,如何检查用户是否以PHP登录?

登录不是太复杂&#xff0c;但有一些具体的部分&#xff0c;几乎所有的登录进程都需要。首先&#xff0c;请确保在需要了解登录状态的所有页面上启用会话变量&#xff0c;方法是将其放在这些页面的开头&#xff1a;session_start();接下来&#xff0c;当用户通过登录表单提交用…

花痴流口水颜文字_流口水可执行模型

花痴流口水颜文字可执行模型是对引擎处理的Drools最低级别模型的重新设计。 在当前的系列&#xff08;最多6.x&#xff09;中&#xff0c;可执行模型在过去的8年中有机地增长了&#xff0c;从未真正成为最终用户的目标。 建议那些希望以编程方式编写规则的人通过代码生成和目标…

clodeblocks debug断点调试_idea debug调试————简单常用,适合初学者

背景&#xff1a;在现在的开发中&#xff0c;如果不会debug&#xff0c;那么将会给我们的开发带来很大的困扰&#xff0c;如果仅仅是依靠日志信息去查问题&#xff0c;将会大大增加我们解决问题的难度&#xff0c;下面说一下idea开发工具下的简单debug。适用人群&#xff1a;ja…

php如何解决脏读,php 技术沉淀

一、cgi/fast-cgi/php-fpm1. cgicgi&#xff0c;通用网关协议&#xff0c;它在职责、通信方式、实现要求和安全性上&#xff0c;对 server 和 cgi 程序进行了规范&#xff0c;使得很多语言能在满足 cgi 协议的前提下&#xff0c;和 server 分工合作&#xff0c;实现 web 开发。…

bigdecimal判断等于0_vue2.0源码用到的工具函数,12个简易的复用函数,看看有多简单...

戎马&#xff1a;https://segmentfault.com/a/11900000196796381. 创建一个被冻结的空对象export const emptyObject Object.freeze({ }) 一旦创建不能给这个对象添加任何属性。2. 判断是否是 undefined 或 nullfunction isUndef (v) { return v undefined || v null}在源码…

告诉我们您想要什么,我们将做到:消费者驱动的合同测试消息传递

相当早以前&#xff0c;我们从REST&#xff08;ful&#xff09; Web API的角度讨论了消费者驱动的合同测试 &#xff0c;尤其是将其投射到Java&#xff08; JAX-RS 2.0规范&#xff09;的角度。 可以公平地说&#xff0c;至少在公共API方面&#xff0c; REST仍在Web API领域占据…

宝塔面板php降级,宝塔面板6.8.8降级到5.9.1的方案教程

有朋友问起&#xff0c;6.8版本用的不习惯&#xff0c;而且缺少5.9版本的nginx过滤器&#xff0c;而且6.8版本许多功能阉割的厉害&#xff1a;服务器状态中的 连接管理、进程管理 也都被阉割&#xff0c;5.9版本是可以在面板中查看服务器进程管理的&#xff0c;如图&#xff1a…

c++矩阵连乘的动态规划算法并输出_「Javascript算法设计」× 动态规划与回溯算法...

目录&#xff1a;分而治之算法动态规划回溯算法分而治之算法分而治之算法是算法设计的一种方式&#xff0c;它将一个问题分成多个和原问题相似的小问题&#xff0c;递归解决小问题&#xff0c;再将解决方式合并以解决原来的问题&#xff08;例如快速排序&#xff0c;二分搜索等…

背包问题九讲_背包问题

背包问题九讲我发现背包问题既棘手又有趣。 我敢肯定&#xff0c;如果您正在访问此页面&#xff0c;您已经知道了问题说明&#xff0c;但是只是为了完成本章&#xff1a; 问题&#xff1a; 给定一个最大容量为W和N的背包&#xff0c;每个背包都有自己的值和重量&#xff0c;将…

随机森林的特征 是放回抽样么_机器学习超详细实践攻略(10):随机森林算法详解及小白都能看懂的调参指南...

一、什么是随机森林前面我们已经介绍了决策树的基本原理和使用。但是决策树有一个很大的缺陷&#xff1a;因为决策树会非常细致地划分样本&#xff0c;如果决策树分得太多细致&#xff0c;会导致其在训练集上出现过拟合&#xff0c;而如果决策树粗略地划分样本&#xff0c;又不…

Java Code Geeks通过Twitter赠送了免费的Sublime Text Editor许可

正在与您的重量级编辑斗争&#xff1f; 然后&#xff0c;我们特别为您准备了一些东西&#xff01; 我们正在举办比赛&#xff0c;免费赠送 kick-ass Sublime Text Editor 许可证 。 Sublime Text是用于代码&#xff0c;标记和散文的高级文本编辑器。 您会喜欢光滑的用户界面…

http端口_PhpStorm 修改默认端口号63342

PhpStorm 修改默认端口号63342​blog.csdn.net关键词PhpStorm phpStorm phpstorm 修改默认端口号63342 8080 80步骤1.打开Settings2. Build, Execution, Deployment→Deployment3.点击添加&#xff0c;选择In place起一个名字&#xff08;可以随便起&#xff09;在Web server U…

php根本自学不了,PHP开发自学还是培训?

员有两种&#xff0c;一种是会php的&#xff0c;一种是不会php的&#xff0c;今天我们不去说哪种开发语言好&#xff0c;哪种又不好&#xff0c;因为语言只是一种工具而已不管你是从IOS、.NET或其它语言进入这个行业&#xff0c;只要你在这个行业坚持多年&#xff0c;与php的感…

rds mysql 磁盘空间,RDS MySQL 空间问题的原因和解决

other_size- 系统文件和临时文件使用空间data_size- 数据文件使用空间binlog_size- Binlog 文件占用空间注&#xff1a;获取实例诊断报告的步骤请参考如何访问RDS 实例诊断报告。2. 解决RDS 实例支持单独升级磁盘空间&#xff0c;升级磁盘空间是解决空间问题的有效方式之一。下…