一维迭代搜索(黄金分割法抛物线法)

作业 P127页 3-15;3-17;3-19。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 第3节 一维搜索方法 当采用数学规划法寻求多元函数的极值点时,一般要进行一系列如下格式的迭代计算: 当方向 给定,求最佳步长 就是求一元函数 : 的极值问题,这一过程被称为一维搜索(单变量优化). 一维搜索方法分类: (a) 试探法; (b)插值法 1、单谷(峰)区间 在给定区间内仅有一个谷值(极大或极小)的函数称为单谷数,其区间称为单谷区间 3.1 一维搜索的基本思想 O f ( a ) b x * x a 函数值:“大-小-大” 图形:“高—低—高” 单谷区间中一定能求得一个极小点 2、一维搜索的基本思想 ◆方向导数找初始单谷区间是一维搜索的第一步. ◆第二步使区间缩小 ◆收敛精度或迭代精度ε 3.2 确定初始单谷区间的进退法 基本思想: 对f(x)任选一个初始点a1及初始步长h, 通过比较这两点函数值的大小,确定第三点位置,比较这三点的函数值大小,确定是否为 “高—低—高” 形态 步骤: (1)选定初始点x1,初始步长h,计算 f 1=f (x1), f 2=f (x1 + h) (2)比较f 1和f 2。 (a)如f 1 > f 2, 向右前进;加大步长 h =2 h ,转(3)向前 (b)如f 1 < f 2, 向左后退;h=- h0,转(3)向后探测, (c)如f 1 = f 2 ,极小点在[x1 x1 + h ]之间。 (3)产生新的探测点a3=a1+h,y3=f(a3); (4) 比较函数值 y2与y3: (a)如y20时,[a,b]=[a1,a3]; h<0时,[a,b]=[a3,a1]; (b)如y2>y3, 加大步长 h=2 h ,a1=a2, a2=a3,转(3)继续探测 3.3 黄金分割法(0.618法) 区间消去法原理:搜索区间确定之后,采用区间消去法逐步缩短搜索区间,从而找到极小点的数值近似解 假定在搜索区间内[a,b] 任取两点a1,b1; f(a1) f(b1) f(a1) f(b1) f(a1) f(b1) a1 a1 a1 b1 b a a b a b b1 b1 f1=f(a1), f2=f(b1) f1=f(a1), f2=f(b1) (1)如f1f2, 则缩小的新区间为[a1,b]; (3)如f1=f2, 则缩小的新区间为[a1,b] f(a1) f(b1) f(a1) f(b1) f(a1) f(b1) a1 a1 a1 b1 b a a b a b b1 b1 综合为两种情况: ①若 则取 为缩短后的搜索区间。 ②若 则取 为缩短后的搜索区间。 黄金分割法 黄金分割律是公元前六世纪,希腊的大数学家毕达哥拉斯发现的:如果把一条线段分成两部分,长段和短段的长度之比是1:0.618,整条线段和长段的比也是1:0.618时,才是和黄金一样最完美的分割,进行分割的这个点就叫黄金分割点 黄金分割法适用于[a,b]区间上的任何单谷函数求极小值问题。对函数除要求“单谷”外不作其他要求,甚至可以不连续。因此,这种方法的适应面相当广 黄金分割法也是建立在区间消去法原理基础上的试探方法。 在搜索区间内[a,b]适当插入两点 ,将区间分成三段; 利用区间消去法,使搜索区间缩小,通过迭代计算,使搜索区间无限缩小,从而得到极小点的数值近似解 将区间分成三段 黄金分割法还要求在保留下来的区间内再插入一点所形成的区间新三段,与原来区间的三段具有相同的比例分布 f(a1) f(a2) f(a1) f(a2) a1 a1 a2 a b a b a2 黄金分割法要求插入两点: 黄金分割法区间消去示意: 黄金分割法的搜索过程: 1)给出初始搜索区间及收敛精度 ,将 赋以0.618。 2)按坐标点计算公式计算 , ;并计算其对应的函数值。 3)根据区间消去法原理缩短搜索区间。为了能用原来的坐标点计算公式,需进行区间名称的代换,并在保留区间中计算一个新的试验点及其函数值。 如果 ,则新区间= 令 ,记N0=0; 如果

c语言精确线搜索抛物线法,一维迭代搜索(黄金分割法抛物线法).ppt相关推荐

  1. 精确线搜索-黄金分割法

    黄金分割法1 黄金分割法 黄金分割法也称为0.618 法, 其基本思想是通过试探点函数值得比较,是包含极小点的搜索区间不断缩小. 该方法仅需要计算函数值, 适用范围广, 使用方便. 下面我们来推导0. ...

  2. 漫步最优化三十——非精确线搜索

    说明:今天10.24,祝程序员们节日快乐,呜啦啦啦\textbf{说明:今天10.24,祝程序员们节日快乐,呜啦啦啦} 爱上一个人后,\textbf{爱上一个人后,} 发现自己变得主动了,\textb ...

  3. matlab wolfe准则,[原创]用“人话”解释不精确线搜索中的Armijo-Goldstein准则及Wolfe-Powell准则...

    line search(一维搜索,或线搜索)是最优化(Optimization)算法中的一个基础步骤/算法.它可以分为精确的一维搜索以及不精确的一维搜索两大类. 在本文中,我想用"人话&qu ...

  4. 用“人话”解释不精确线搜索中的Armijo-Goldstein准则及Wolfe-Powell准则

    转载请注明出处:http://www.codelast.com/ line search(一维搜索,或线搜索)是最优化(Optimization)算法中的一个基础步骤/算法.它可以分为精确的一维搜索以 ...

  5. 非精确线搜索 matlab,使用非精确线搜索Armijo算法确定步长的最速下降法(MATLAB)...

    Armijo算法实现: function mk = armijo( fun, xk, rho, sigma, gk ) assert( rho > 0 && rho < 1 ...

  6. 无约束优化:线搜索最速下降

    文章目录 无约束优化:线搜索最速下降 无约束优化问题 线搜索最速下降 精确线搜索 非精确线搜索 Armijo准则 Goldstein准则 Wolfe准则 参考文献 无约束优化:线搜索最速下降 无约束优 ...

  7. 最优化学习 下降算法初步与线搜索方法

    下降算法初步与线搜索方法 迭代下降算法 线搜索基本思路 线搜索方法 均匀搜索法 黄金区间法(0.618法) 基于导数信息的二分法 非精确线搜索 全部笔记的汇总贴:最优化学习目录 迭代下降算法 迭代的策 ...

  8. matlab线性搜索确定步长,使用非精最速下降法确线搜索armijo算法确定步长的.doc...

    使用非精最速下降法确线搜索armijo算法确定步长的.doc 数学与计算科学学院实验报告实验项目名称使用非精确线搜索ARMIJO算法确定步长的最速下降法所属课程名称最优化方法实验类型算法编程实验日期2 ...

  9. matlab 线搜索-黄金分割(0.618)算法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 线搜索-黄金分割(0.618)算法及Matlab程序 一.使用条件? 二.算法及程序 1.算法 2.程序 总结 一.使用条件? 优化函 ...

最新文章

  1. 自然语言推理:微调BERT
  2. 暑期大作战 第五天(第四天待补)
  3. 深入redis内部之redis启动过程之二
  4. 什么是认证、授权、会话
  5. (C语言)链表的实现集合的相关操作
  6. loading linux img2a,嵌入式Linux中initrd的应用--浅析ramdisk、ramfs、initrd和initramfs
  7. linux中启动不了服务,Linux系统xinetd服务启动不了
  8. 真正实现再wine上安装VC6.0,并编译调试程序
  9. 简单说 CSS滤镜 filter属性
  10. c++如何关闭进程,比如网吧收银系统
  11. Axure制作播放器原型图-OpenGL FFmpeg QT Rtmp H264 视频监控 mp4播放
  12. 音频特征(2):时域图、频谱图、语谱图(时频谱图)
  13. 又拍网架构中的数据库分库设计
  14. 如何在WhatsApp上阻止某人
  15. Cesium实现UnrealBloom泛光效果
  16. ES7 IK中文分词器
  17. 解决:tcpdump -w xxxxx.pcap 提示 Permission denied
  18. 【你真的知道?】凤凰、鸳鸯、石狮的雌雄之分
  19. 马士兵python_马士兵python大数据全栈工程师
  20. 「力扣数据库」183. 从不订购的客户(第五天)

热门文章

  1. 细说linux挂载——mount
  2. NSDI11-Spectroscope-Diagnosing performance changes by comparing request flows
  3. 经纪机构如何应用未来数字员工高效的处理数据
  4. 现代农业|AIRIOT智慧农业管理解决方案
  5. Hybrd A*(混合A*)算法
  6. openssh离线升级8.8
  7. ps 抽出工具 抠出头发等细致部分
  8. 信息安全——维吉尼亚密码算法(C++实现)
  9. 汽车理论复习提纲自取(机械的朋友们)
  10. 为什么要有前端架构师