非线性优化-matlab函数库-optimset

2023-11-11

创建或编辑一个最优化参数选项

句法规则

options = optimset('param1',value1,'param2',value2,...) %设置所有参数及其值,未设置的为默认值

options = optimset(optimfun)                                        %设置与最优化函数有关的参数为默认
options = optimset(oldopts,'param1',value1,...)             %复制一个已存在的选项,修改特定项
options = optimset(oldopts,newopts)                            %用另一个新选项合并目前选项因素

Parameter

Value

Description

Display

'off' | 'iter' | 'final' | 'notify'

'off' 表示不显示输出; 'iter' 显示每次迭代的结果; 'final' 只显示最终结果; 'notify' 只在函数不收敛的时候显示结果.

MaxFunEvals

positive integer

函數求值運算(Function Evaluation)的最高次數

MaxIter

positive integer

最大疊代次數.

TolFun

positive scalar

函数迭代的终止误差.

TolX

positive scalar

结束迭代的X值.


L - 只用于大规模数据拟合 
M - 中等规模 
B - 两者都可以 

Parameter Name

Description

L, M, B

Used by Functions

DerivativeCheck       

Compare user-supplied analytic derivatives (gradients or Jacobian) to finite differencing derivatives.

M

fgoalattainfmincon,fminimaxfminuncfseminf,fsolvelsqcurvefitlsqnonlin

Diagnostics

Print diagnostic information about the function to be minimized or solved.

B

All but fminbnd,fminsearchfzero, andlsqnonneg

DiffMaxChange

Maximum change in variables for finite difference derivatives.

M

fgoalattainfmincon,fminimaxfminuncfseminf,fsolvelsqcurvefitlsqnonlin

DiffMinChange

Minimum change in variables for finite difference derivatives.

M

fgoalattainfmincon,fminimaxfminuncfseminf,fsolvelsqcurvefitlsqnonlin

Display

Level of display. 'off' displays no output; 'iter' displays output at each iteration; 'final' displays just the final output; 'notify' displays output only if function does not converge.

B

All. See the individual function reference pages for the values that apply.

GoalsExactAchieve

Number of goals to achieve exactly (do not over- or underachieve).

M

fgoalattain

GradConstr

Gradients for the nonlinear constraints defined by the user.

M

fgoalattainfmincon,fminimax

GradObj

Gradient(s) for the objective function(s) defined by the user.

B

fgoalattainfmincon,fminimaxfminuncfseminf

Hessian

If 'on', function uses user-defined Hessian, or Hessian information (when using HessMult), for the objective function. If 'off', function approximates the Hessian using finite differences.

L

fminconfminunc

HessMult

Hessian multiply function defined by the user.

L

fminconfminunc,quadprog

HessPattern

Sparsity pattern of the Hessian for finite differencing. The size of the matrix is n-by-n, where n is the number of elements in x0, the starting point.

L

fminconfminunc

HessUpdate

Quasi-Newton updating scheme.

M

fminunc

Jacobian

If 'on', function uses user-defined Jacobian, or Jacobian information (when using JacobMult), for the objective function. If 'off', function approximates the Jacobian using finite differences.

B

fsolvelsqcurvefit,lsqnonlin

JacobMult

Jacobian multiply function defined by the user.

L

fsolvelsqcurvefitlsqlin,lsqnonlin

JacobPattern

Sparsity pattern of the Jacobian for finite differencing. The size of the matrix is m-by-n, where m is the number of values in the first argument returned by the user-specified function fun, and n is the number of elements in x0, the starting point.

L

fsolvelsqcurvefit,lsqnonlin

LargeScale

Use large-scale algorithm if possible.

B

fminconfminunc,fsolvelinproglsqcurvefit,lsqlinlsqnonlinquadprog

LevenbergMarquardt

Chooses Levenberg-Marquardt over Gauss-Newton algorithm.

M

lsqcurvefitlsqnonlin

LineSearchType

Line search algorithm choice.

M

fminuncfsolve,lsqcurvefitlsqnonlin

MaxFunEvals

Maximum number of function evaluations allowed.

B

fgoalattainfminbnd,fminconfminimax,fminsearchfminunc,fseminffsolvelsqcurvefit,lsqnonlin

MaxIter

Maximum number of iterations allowed.

B

All but fzero andlsqnonneg

MaxPCGIter

Maximum number of PCG iterations allowed.

L

fminconfminunc,fsolvelsqcurvefitlsqlin,lsqnonlinquadprog

MeritFunction

Use goal attainment/minimax merit function (multiobjective) vs. fmincon (single objective).

M

fgoalattainfminimax

MinAbsMax

Number of F(x) to minimize the worst case absolute values

M

fminimax

NonlEqnAlgorithm

Choose Levenberg-Marquardt or Gauss-Newton over the trust-region dogleg algorithm.

M

fsolve

PrecondBandWidth

Upper bandwidth of preconditioner for PCG.

L

fminconfminunc,fsolvelsqcurvefitlsqlin,lsqnonlinquadprog

TolCon

Termination tolerance on the constraint violation.

B

fgoalattainfmincon,fminimaxfseminf

TolFun

Termination tolerance on the function value.

B

fgoalattainfmincon,fminimaxfminsearch,fminuncfseminffsolve,linprog (large-scale only),lsqcurvefitlsqlin (large-scale only), lsqnonlin,quadprog (large-scale only)

TolPCG

Termination tolerance on the PCG iteration.

L

fminconfminunc,fsolvelsqcurvefitlsqlin,lsqnonlinquadprog

TolX

Termination tolerance on x.

B

All functions except the medium-scale algorithms forlinproglsqlin, and quadprog

TypicalX

Typical x values. The length of the vector is equal to the number of elements in x0, the starting point.

L

fminconfminunc,fsolvelsqcurvefitlsqlin,lsqnonlinquadprog

Examples

options = optimset('Display','iter','TolFun',1e-8)

This statement makes a copy of the options structure called options, changing the value of the TolX parameter and storing new values in optnew.

·                optnew = optimset(options,'TolX',1e-4);


 

This statement returns an optimization options structure that contains all the parameter names and default values relevant to the function fminbnd.

·                optimset('fminbnd')

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

非线性优化-matlab函数库-optimset 的相关文章

  • StrSubstitutor和StrUtil占位符字符串替换

    目录 一 commons lang包下的StrSubstitutor 1 使用场景一 2 使用场景二 二 hutoo包下的StrUtil 1 使用场景一 2 使用场景二 3 使用场景三 三 原生的三种方式 一 commons lang包下的
  • [JDBC连接] 使用JDBC操作数据库中的数据

    目录 什么是JDBC 前期配置 连接数据库 JDBC操作数据库 基本操作执行静态SQL语句 预编译操作执行动态SQL语句 处理返回结果 查询结果 增删改结果 JDBC处理事务 Druid连接池 关闭资源 总结 什么是JDBC JDBC就是通
  • 1-3年 Android 开发工程师面试经验分享

    code小生 一个专注 Android 领域的技术平台 公众号回复 Android 加入我的安卓技术群 作者 Android大强哥链接 https www jianshu com p 812a92661e82声明 本文已获Android大强
  • redis自增,定时任务更新评论数和阅读数

    redis定时任务自增实现阅读数和评论数更新 阅读数和评论数 考虑把阅读数和评论数 增加的时候 放入redis incr自增 使用定时任务 定时把数据固话到数据库当中 点击文章的方法里面实现文章阅读数自增 public ArticleVo
  • PAT 1018 锤子剪刀布 (20分)

    1018 锤子剪刀布 20分 大家应该都会玩 锤子剪刀布 的游戏 两人同时给出手势 胜负规则如图所示 现给出两人的交锋记录 请统计双方的胜 平 负次数 并且给出双方分别出什么手势的胜算最大 输入格式 输入第 1 行给出正整数 N 10 5
  • linux内核I2C子系统学习(一)

    这部分准备分几个部分进行分析总结 因为I2C的通信肯定至少要有2个芯片完成 所以它的驱动是由2大部分组成 主芯片的i2c的驱动 从芯片的i2c的驱动 注 万一选的都不支持咋办 惨了 只能2个芯片的驱动都得实现了 不过过程差不多 一 主芯片的
  • selenium使用send_keys方式上传附件

    在运用selenium进行自动化测试的过程中 可能会遇到执行上传附件的操作 如果是input类型的标签 并且type值为 file 那么可以直接通过send keys的方法来绕过弹出框操作 直接将文件信息传递给 添加附件 按钮 示例 使用s
  • 2022-2027年中国中医药行业发展监测及投资战略研究报告

    报告类型 产业研究 报告格式 电子 纸介版 出品单位 华经产业研究院 本报告由华经产业研究院重磅推出 对中国中医药行业的发展现状 竞争格局及市场供需形势进行了具体分析 并从行业的政策环境 经济环境 社会环境及技术环境等方面分析行业面临的机遇
  • Cesium入门理解与学习路线

    Cesium入门理解与学习路线 1 Cesium入门 CesiumJS是一个开放源代码JavaScript库 用于创建具有最佳性能 精度 视觉质量和易用性的世界一流的3D地球和地图 从航空航天到智慧城市再到无人机 各行各业的开发人员都使用C
  • php 引入 七牛sdk,thinkphp3.2.3 引入七牛SDK

    第一种方式 Composer安装 1 安装Composer 2 命令行输入 php composer phar require qiniu php sdk composer用法参考composer官方文档 3 在入口文件index php引
  • Navicat-MySQL报错1449 - The user specified as a definer (‘mysqlinfoschema‘@‘localhost‘) does not exist

    问题 Ubuntu20 04虚拟机部署了MySQL8 0 32 本机Navicat连接MySQL 测试连接成功 但是确定后连接报错 1449 The user specified as a definer mysqlinfoschema l
  • sql优化原则【摘】

    sql优化原则 下面就某些SQL语句的where子句编写中需要注意的问题作详细介绍 在这些where子句中 即使某些列存在索引 但是由于编写了劣质的SQL 系统在运行该SQL语句时也不能使用该索引 而同样使用全表扫描 这就造成了响应速度的极
  • react数组循环渲染

    正常来说我们的页面很多数据都是动态渲染的 我们一般根据一个数组来进行动态渲染 在react里面没有类似vue的指令 所以我们必须自己手动循环生成 在react里面我们一般采用map方法对数组进行循环 因为map方法可以返回我们想要渲染的js
  • JAVA面向对象--继承性

    一 继承性 继承是面向对象的第二大特性 而继承性要解决的就是代码重用问题 利用继承性可以从已有的类继续派生处新的子类 也可以利用子类扩展处更多的操作功能 继承性严格来讲就是指扩充一个类已有的功能 如法如下 class 子类 extends
  • 华为企业管理经典案例_干货丨华为项目管理案例PPT(54P)

    向成功的标杆企业学习 向从实践中总结的管理精髓学习 永远是我们最明智的选择 华为一直非常重视项目管理 项目管理在促进公司发展 实现商业价值 推动人才培养等方面发挥了重要作用 华为的项目管理是一种业务运作模式 华为 以项目为中心 的运作不仅仅
  • Database Collection

    RetargetMe https people csail mit edu mrub retargetme Image Retargeting Subjective Quality Databse http ivp ee cuhk edu
  • python错误 module 'urllib' has no attribute 'request'

    因为python3 X有时候不会将子模块自动导入进去 所以改成import url request问题就解决了
  • 使用vue+element ui实现el-tabs文字不动 鼠标经过背景淡入淡出的动画效果以及改element ui tabs 修改成hover触发点击

    el tabs的结构
  • proxy_set_header导致跨域失败分析

    跨域失败分析 proxy set header Host host 这个配置导致跨域失败 配置的作用是把原http请求的header中的host字段 即域名 放到转发请求里面 解决方案 配置成 proxy set header Host t
  • 【STM32技巧】STM32 CubeMX中定时器四种从机模式说明

    四种从机模式说明 外部时钟模式1从模式 External Clock Mod1 这个模式比较特别 名字也有点奇葩 其实 这个从模式跟时钟源的外部时钟模式1有渊源 在介绍计数器时钟源时 讲到过外部时钟模式1 即计数器的时钟来自TI1或TI2的

随机推荐

  • Java多线程工具包java.util.concurrent---ExecutorService

    什么是ExecutorService java util concurrent ExecutorService 接口表示一个异步执行机制 使我们能够在后台执行任务 因此一个 ExecutorService 很类似于一个线程池 实际上 存在于
  • 编译原理 实验四 LR(1)分析法程序

    源代码仓库 CompilePrincipleLearning experiment 4 yusixian CompilePrincipleLearning github com 源代码在demo文件夹中 一 实验目的 掌握LR 1 分析法的
  • 好的博客

    RabbitMQ http www ityouknow com springboot 2016 11 30 spring boot rabbitMQ html https www kancloud cn ichenpeng blog 109
  • Renesas瑞萨电子提供的RcarH3,第一个SOC从第三代R-Car汽车计算平台的自动驾驶领域时代

    e mail 174176320 qq com 瑞萨电子株式会社 东京证交所 6723 一个英超的先进半导体解决方案供应商 今天宣布推出第三代Rcar 汽车计算平台解决方案的安全驾驶辅助系统和车载信息娱乐系统 芯片上的新的RcarH3系统
  • 【Vue2.0源码学习】虚拟DOM篇-Vue中的DOM-优化更新子节点

    1 前言 在上一篇文章中 我们介绍了当新的VNode与旧的oldVNode都是元素节点并且都包含子节点时 Vue对子节点是 先外层循环newChildren数组 再内层循环oldChildren数组 每循环外层newChildren数组里的
  • PaddleDetection算法分析(14)

    2021SC SDUSC 三 SSD训练过程 源码如下 def vgg cfg i batch norm False 该代码参考vgg官网的代码 layers in channels i for v in cfg 正常的 max pooli
  • Spring——面向切面编程(AOP)

    1 AOP概述 AOP 并不是 Spring 框架的专属名称 它的全称是 Aspect Oriented Programming 意为 面向切面编程 在程序运行某个方法的时候 不修改原始执行代码逻辑 由程序动态地执行某些额外的功能 对原有的
  • stata怎么判断是否存在异常值_如何用SPSS探测及检验异常值

    如何用 SPSS 探测及检验异常值 一 采用数据探索过程探测异常值 SPSS 菜单实现程序为 主菜单 gt Analyze gt Descriptive Statistics gt Explore 选项 gt Statistics 按钮 g
  • Learning Efficient Convolutional Networks through Network Slimming

    该文章是ICCV 2017的一篇模型压缩论文 提出了一个针对BN层的剪枝方法 利用BN层的权重 即缩放系数 来评估输入通道的重要程度 score 然后对score对于阈值的通道进行过滤 之后在连接成剪枝后的网络时 已经过滤的通道的神经元就不
  • Android Studio创建无图标应用 Default Activity not fount

    在Android Studio开发 如果你想创建一个没有没有应用图标的应用 你会发现 修改category修改为default 项目中没有一个Activity是Laucnher的话 没法运行 直接报Default Activity not
  • NLP学习(十二)-NLP实战之LSTM进行文本情感分析-tensorflow2+Python3

    情感分析简介 文本情感分析 Sentiment Analysis 是自然语言处理 NLP 方法中常见的应用 也是一个有趣的基本任务 尤其是以提炼文本情绪内容为目的的分类 它是对带有情感色彩的主观性文本进行分析 处理 归纳和推理的过程 本文将
  • JavaWeb——邮件发送原理及实现

    邮件发送原理及实现 一 邮件发送原理图 张三通过smtp协议连接到Smtp服务器 然后发送一封邮件给网易的邮件服务器 网易分析发现需要去QQ的邮件服务器 通过Smtp协议将邮件转投给QQ的Smtp服务器 QQ将接收到的邮件存储在456789
  • 【动手学习pytorch笔记】37.4 BERT微调数据集

    BERT微调数据集 自然语言推断任务 主要研究 假设 hypothesis 是否可以从前提 premise 中推断出来 其中两者都是文本序列 换言之 自然语言推断决定了一对文本序列之间的逻辑关系 这类关系通常分为三种类型 蕴涵 entail
  • 算法中的双指针思想及常见应用

    算法中的双指针思想及常见应用 最近在刷leetcode 碰到了许多双指针类的题目 题目是根据githubCyC大佬 在这里总结下 所谓双指针 指的是在遍历对象的过程中 不是普通的使用单个指针进行访问 而是使用两个相同方向或者相反方向的指针进
  • mybatis执行自定义SQL语句

    在mybatis中执行自定义SQL语句 本次仍使用spring boot 其中关于引入mybatis和数据库配置不再说明 UserInfoMapper xml 映射文件
  • 404 not found是什么意思

    相信很多人都会遇到404 也有很多人遇到404不知道是什么意思 也不知道怎么解决 下面我们php中文网就为大家全面解答一下404 not found是什么意思 打造全网web前端全栈资料库 总目录 看完学的更快 掌握的更加牢固 你值得拥有
  • Qt窗口间信号发送和槽函数返回值

    新建工程 Qt Widgets Application 类名为Widget 在这个基础上新建Qt设计师界面类 类名Dialog widget ui和dialog ui里分别拉入一个QPushbutton widget ui里再拉入一个QLi
  • Java中NIO,BIO,AIO的原理以及区别

    在今天的面试中 遇到一个复旦大学计算机博士 这确实牛逼一直问Java底层 问的我直冒汗 今天把问道我的分享出来 今天问到了NIO BIO AIO之间的原理和关系 我只知道阻塞和非阻塞之类的 具体的区别不是很清楚 所以查询资料好好复习下他们之
  • 用于分析脉冲类信号的二阶瞬态提取变换研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 文献来源 该文提出一种高分辨率时频分析方法
  • 非线性优化-matlab函数库-optimset

    创建或编辑一个最优化参数选项 句法规则 options optimset param1 value1 param2 value2 设置所有参数及其值 未设置的为默认值 options optimset optimfun 设置与最优化函数有关