《新编MATLAB&Simulink自学一本通》课件第14章 非线性优化问题.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《新编MATLAB&Simulink自学一本通》课件第14章 非线性优化问题.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编MATLAB&Simulink自学一本通 新编MATLAB&Simulink自学一本通课件第14章 非线性优化问题 新编 MATLAB Simulink 自学 课件 14 非线性 优化 问题
- 资源描述:
-
1、2023-5-5主要内容主要内容理论背景理论背景理论模型理论模型MATLAB实现实现案例扩展案例扩展2023-5-5第一节第一节 理论背景理论背景2023-5-51951年年Kuhn-Tucker最优条件最优条件(简称简称KT条件条件)Davidon(1959),Fletcher和和Powell(1963)提出提出DFP方法方法1970年由年由Broyden,Fletcher,Goldfarb 和和Shanno从不从不同的角度共同提出的同的角度共同提出的BFGS方法方法约束变尺度约束变尺度(SQP)方法方法(Han和和Powell为代表为代表)和和Lagrange乘子法乘子法(代表人物是代表人
2、物是Powell 和和Hestenes)80年代开始研究信赖域法、稀疏拟牛顿法、大规模年代开始研究信赖域法、稀疏拟牛顿法、大规模问题的方法和并行计算问题的方法和并行计算90年代研究解非线性优化问题的内点法和有限储存年代研究解非线性优化问题的内点法和有限储存法法 2023-5-5第二节第二节 理论模型理论模型一、无约束非线性优化一、无约束非线性优化 不失一般性,无约束优化的一般形式:不失一般性,无约束优化的一般形式:其中,其中,为非线性函数。为非线性函数。对于无约束非线性最大化可以通过如下转换将其转化为标对于无约束非线性最大化可以通过如下转换将其转化为标准的无约束非线性优化的一般形式:准的无约束
3、非线性优化的一般形式:2023-5-5 min()nf xxR()f xmax()min()nnf xxRf xxR二、约束非线性优化二、约束非线性优化不失一般性,约束优化的一般形式:不失一般性,约束优化的一般形式:其中,其中,为非线性函数。为非线性函数。为不等式约束,为不等式约束,为等式约束。为等式约束。与无约束非线性最大化类似,对于约束非线性最大化可以通过与无约束非线性最大化类似,对于约束非线性最大化可以通过转换,将其转化为标准的约束非线性优化的一般形式:转换,将其转化为标准的约束非线性优化的一般形式:2023-5-5 min()()01,2,.()01,2,ijf xg ximsth x
4、jl:nfxRR()igx()0jh x 2023-5-5 max()()01,2,.()01,2,min()()01,2,.()01,2,iijjf xg ximsth xjlf xg ximsth xjl2023-5-5第三节第三节 MATLAB实现实现一、一、fminunc函数(无约束优化)函数(无约束优化)2023-5-5 fminunc函数是函数是MATLAB求解无约束优化问题的主要函数,函数主要求解无约束优化问题的主要函数,函数主要使用使用BFGS拟牛顿算法(拟牛顿算法(BFGS Quasi-Newton method)、)、DFP拟牛顿拟牛顿算法(算法(DFP Quasi-New
5、ton method)、最速下降法等。其调用格式主)、最速下降法等。其调用格式主要如下:要如下:x=fminunc(fun,x0)x=fminunc(fun,x0,options)x,fval=fminunc(.)x,fval,exitflag=fminunc(.)x,fval,exitflag,output=fminunc(.)x,fval,exitflag,output,grad=fminunc(.)x,fval,exitflag,output,grad,hessian=fminunc(.)2023-5-5 其中输入参数:其中输入参数:Fun:目标函数目标函数 一般用句柄形式给出一般用句柄
6、形式给出 X0:优化算法初始迭代点优化算法初始迭代点 Options:参数设置参数设置函数输出:函数输出:X:最优点输出(或最后迭代点)最优点输出(或最后迭代点)Fval:最优点(或最后迭代点)对应的函数值最优点(或最后迭代点)对应的函数值 Exitflag:函数结束信息函数结束信息(具体参见(具体参见matlab help)Output:函数基本信息函数基本信息 包括迭代次数,目标函数最大计算次数,使包括迭代次数,目标函数最大计算次数,使用的算法名称,计算规模等。用的算法名称,计算规模等。Grad:最优点(或最后迭代点)的导数最优点(或最后迭代点)的导数 Hessian:最优点(或最后迭代点
展开阅读全文