《DFP算法及Matlab程序(最新整理)》由会员分享,可在线阅读,更多相关《DFP算法及Matlab程序(最新整理)(7页珍藏版)》请在人人文库网上搜索。

1、作 业 二用 DFP 算 法 求 解 min f (x) = x 2 + 2x 2 - 2x x- 4x , 取 x= (11)T ,10H 0 = 01 。121 210一、求解:g(x) = (2x1- 2x2- 4,-2x1+ 4x2)T , g= (-4,2)T , p= -H 0 g0= (4,-2)T00(1) 求迭代点 x1令j (a) =f (x+ap ) = 40a2 - 20a- 3,得j (a) 的极小值点a= 1 ,0x1所以得:0= x00+a0 p0= (2,0.5)T , g0041= (- 1,-2)T ,0s0 = x1- x0= (1,-0.5)T , y=。

2、 g1- g0= (3,-4)T .H y yT Hs sT1 8438于是,由 DFP 修正公式有 H = H- 0 0 00 + 0 0 =0000010yT H yyT s100 3841下一个搜索方向为 p1= -H1 g1= 1 (8,6)T 5(2) 求迭代点 x2令j(a) = f (x +ap ) = 8a2 - 4a- 5.5 ,得j(a) 的极小值点a = 41115115于是得: x= x +ap = (4,2)T , g = (0,0)T ,所以: x* = x= (4,2)T , f * = -8 ,211 1222因 Hesse 阵G(x) = G = - 2T为正。

3、定阵, f (x) 为严格凸函数,所以 x* 为整体- 24 极小点。二、DFP 算法迭代步骤如下:(1) 给定初始点 x0 ,初始矩阵 H 0 (通常取单位阵),计算 g0 ,令 k=0,给定控制误差e。(2) 令 pk = -Hk gk 。a(3) 由精确一维搜索确定步长ak , f (xk +ak pk ) = min f (xk +apk )0(4) 令 xk +1 = xk +ak pk 。*k +1(5) 若 gk e,则 x = x停;否则令 sk= xk +1 - xk, yk= gk +1 - gk 。(6) 由 DFP 修正公式得 Hk +1 。令 k=k+1,转步骤(2)。

4、三、DFP 算法 matlab 程序实现function best_x,best_fx,count=DFP(x0,ess) syms x1 x2 t;f=x1*x1+2*x2*x2-2*x1*x2-4*x1;fx=diff(f,x1);%求表达式 f 对 x1 的一阶求导fy=diff(f,x2);%求表达式 f 对 x2 的一阶求导fi=fx fy;%构造函数 f 的梯度函数%初始点的梯度和函数值g0=subs(fi,x1 x2,x0);f0=subs(f,x1 x2,x0); H0=eye(2);%输出 x0,f0,g0x0 f0 g0xk=x0;fk=f0; gk=g0; Hk=H0; 。

5、k=1;while(norm(gk)ess)%迭代终止条件|gk| x0=1 1;ess=1e-6; best_x,best_fx,count=DFP(x0,ess)程序运行结果:x0 =11f0 =-3g0 =-42*第 1 次寻优xk =2.00000.5000fk =-5.5000gk =-1-2Hk =0.84000.38000.38000.4100*第 2 次寻优xk =42fk =-8gk =00Hk =1.00000.50000.50000.5000结果如下:best_x =42best_fx =-8count = 2可以看到,最优点 x* = (4,2)T , f * = -8。

6、 ,迭代次数 2 次,与前面结果一致。“”“”At the end, Xiao Bian gives you a passage. Minand once said, people who learn to learn are very happy people. In every wonderful life, learning is an eternal theme. As a professional clerical and teaching position, I understand the importance of continuous learning, life is di。

7、ligent, nothing can be gained, only continuous learning can achieve better self. Only by constantly learning and mastering the latest relevant knowledge, can employees from all walks of life keep up with the pace of enterprise development and innovate to meet the needs of the market. This document is also edited by my studio professionals, there may be errors in the document, if there are errors, please correct, thank you。

matlab dfp法,DFP算法及Matlab程序(最新整理)相关推荐

  1. fdtd算法的matlab程序,一维FDTD的matlab程序(最新整理)

    <一维FDTD的matlab程序(最新整理)>由会员分享,可在线阅读,更多相关<一维FDTD的matlab程序(最新整理)(2页珍藏版)>请在人人文库网上搜索. 1.一维 FD ...

  2. 单片机编程php,STC单片机内部FLASH读写程序(最新整理)

    <STC单片机内部FLASH读写程序(最新整理)>由会员分享,可在线阅读,更多相关<STC单片机内部FLASH读写程序(最新整理)(6页珍藏版)>请在人人文库网上搜索. 1.S ...

  3. matlab dfp法,DFP算法及Matlab程序.docx

    DFP算法及Matlab程序 作业二 用DFP算法求解,取,.一.求解:求迭代点x1令,得的极小值点,所以得:于是,由DFP修正公式有下一个搜索方向为求迭代点x2令,得的极小值点于是得:,所以:,因H ...

  4. matlab dfp法,DFP算法及Matlab程序Word版

    <DFP算法及Matlab程序Word版>由会员分享,可在线阅读,更多相关<DFP算法及Matlab程序Word版(6页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版 ...

  5. matlab 投票法_SVM算法原理及其Matlab应用

    <SVM算法原理及其Matlab应用>由会员分享,可在线阅读,更多相关<SVM算法原理及其Matlab应用(18页珍藏版)>请在人人文库网上搜索. 1.SVM 算法及其 Mat ...

  6. ukf实测信号的预测 matlab,ukf(无迹卡尔曼滤波)算法的matlab程序.

     ukf(无迹卡尔曼滤波)算法的matlab程序. function [x,P]=ukf(fstate,x,P,hmeas,z,Q,R) % UKF   Unscented Kalman Filt ...

  7. matlab hist函数_算法工匠MATLAB专训营:Matlab绘图,小试牛刀

    作者 | 蔡老师 仿真秀专栏作者 首发 | 仿真秀平台 导读:正文之前,我在此详细说明一下,因为本文包含的程序太难得,网上肯定找不到这样的程序.随着讲课的越来越深入,我给出的程序会越来越实用,接近于实 ...

  8. 神经网络算法二matlab实现,模糊神经网络算法之MATLAB实现.doc

    模糊神经网络算法之MATLAB实现.doc 用户名 密码 提 交登录 注册 矿业人生的空间主页博客相册|个人档案 |好友 |i 贴吧 查看文章 [转] 模糊神经网络算法之 MATLAB 实现2011- ...

  9. mcra matlab,噪声估计的算法及matlab实现毕业设计

    噪声估计的算法及matlab实现毕业设计 (53页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 I噪声估计的算法及MATLAB实现毕业设计 ...

最新文章

  1. 深入浅出Spring Security(一):三句话解释框架原理
  2. 转:Java NIO系列教程(九) Pipe
  3. SAP销售订单-订单组合
  4. python列表字典如何提取_怎么提取字典里面的列表里面的字典的value
  5. 济南计算机机械工程学校,济南电子机械工程学校
  6. Java Web之BaseServlet的抽取
  7. 收集 48 个 JavaScript 代码片段,仅需 30 秒就可理解(值得收藏)
  8. s5pv210——串口通信的基础概念
  9. asp.net的常用控件
  10. 我的应用我做主丨动手搭建招聘小应用
  11. Linux用户和用户组和文件权限介绍
  12. devc 能优化吗_小网站能做seo优化吗?如何为小公司网站做seo优化?
  13. Win 7 64位系统安装32位AutoCAD 2012方法
  14. Ant安装及环境配置
  15. 传图识别字体--求字体网
  16. Web 开发项目的6个最佳Java框架
  17. vue 禁用滚动条 锁定屏幕
  18. 装修公司网站源码模板电脑、手机端、微信三合一Asp.net
  19. perl脚本遍历文件夹及对SAC波形文件进行去仪器响应、滤波等操作实现
  20. (新手小白必学!)用Python设计和实现聪明的尼姆游戏(人机对战)!!!!

热门文章

  1. Activity与Service
  2. 在线!在线!在线 !疫情推动传统企业数字化转型!
  3. 映泰G31计算机主板进入BIOS,AMI BIOS详解--Main篇_映泰G31E-M7主板_高树集
  4. linux网卡详解,Linux系统网卡设图文详解
  5. HTML+CSS实现导航页
  6. word文档编辑时字体突然发生变化解决方法
  7. WPF利用MediaFoundation打开摄像头捕捉图片
  8. 解决谷歌下载自动删除 Chrome download automatically delete
  9. 向后量子密码学迁移!美国NIST公布12家合作伙伴
  10. Oracle For Linux 恢复日记 霆智X8III