BFGS算法的最优化问题及在MATLAB中的实现

来源 :科技创新导报 | 被引量 : 0次 | 上传用户:cxycsnf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:对拟牛顿方法中的BFGS算法进行阐述,基于matlab软件对非线性无约束优化问题进行了仿真研究,结果表明利用matlab软件解答非线性无约束优化问题获得了良好的效果,为求解非线性无约束优化问题提供了一种新的方法。
  关键词:BFGS算法 MATLAB软件 非线性
  中图分类号:O224 文献标识码:A 文章编号:1674-098X(2014)06(b)-0088-01
  1 优化问题的建立
  在机械工程实践中,常常会遇到在众多方案中如何选择最佳方案的问题,这类问题在数学上被称为最优化问题[1],最优化问题在实践中有着广泛的运用,如何得到最优方案是工程人员关心的最主要问题。
  在数学上,优化问题的基本目标形式为:
  ,
  ,
  其中,是待求的目标函数,是约束函数,是条件函数。在优化问题中,根据目标函数、约束函数、条件函数及其变量的不同,可以分为线性优化、非线性优化等,该文利用求解优化问题的BFGS算法来讨论非线性优化问题[2]。
  2 BFGS算法的基本思想
  BFGS算法用来求解无约束问题,它由Broyden、Fletcher、Goldfarb 和Shanno四人一起提出[3]。BFGS算法收敛速度快,收敛精度高,是目前求解优化问题中最普遍的算法。BPGS方法局部收敛理论较为完善,全局收敛性也有重要进展。尤其是在研究凸函数的极小化问题上,采用精确的线性搜索,BFGS方法全局收敛。其基本思想是:
  在,中取
  修正矩阵为秩2矩阵,由拟牛顿方程得,。满足
  上式的向量和不唯一,可取和分别平行于和,即令,。将和的表达式带入上式中整理后得,。故可令,,。从而得到BFGS秩2修正公式如下:
  3 算例
  用BFGS算法求解奇异函数
  的最小值点。
  对于fminunc函数,Options(6)为控制搜索方向,取默认值0时,是BFGS算法。Options(7)为控制插值法,取默认值0时是混合插值,取 1时为立方插值。
  4 结语
  该文总结了BFGS算法的基本思想,给出了具体算例,并利用MATLAB语言通过算例对其进行了仿真分析。其结果表明,BFGS算法收敛快,计算量少,是拟牛顿法中最有效的方法之一。
  参考文献
  [1] 时平平.关于无约束最优化问题的拟牛顿算法研究[D].太原科技大学,2008.
  [2] 袁功林,韦增欣,鲁习文.一个修改的求解非线性对称方程组的高斯—— 牛顿BFGS方法[J].广西科学,2006(4):288-292.
  [3] 刘陶文.BFGS方法及其在求解约束优化问题中的应用[D].湖南大学,2006.
其他文献
走进国家开发银行,总有人自豪地向我们介绍说:国家开发银行是一家好银行.其实不只是国家开发银行的人这样认为,业内有人也这样认为,学界也有人这样认为,国外金融专家也认为,
期刊
那些企业家们,感受到风险投资越来越温暖的怀抱1998年10月,当时全球正到处弥漫着金融危机,但对于杰理·黑尔来说这一切根本不存在.这位企业家正在筹划一个Internet咨询公
为了改善高速浇铸钢板的纯净度,在连铸结晶器中使用超导磁体在世界上还是首例。首先用一炉5t重的钢水进行了试验。最大磁场强度为1.0T。为了明确在采用超导磁体制动器的条件下
现代网络技术的应用极大促进了社会经济,文化等方面的发展和进步。高等教育需要不断改革和完善,高等教育的教材也应与时俱进,不断改革完善。将现代网络技术应用于高等教育教材改
未来金融体制改革的蓝图有可能出台鉴于其过程的复杂性和缺乏足够的公共信息,因此很难测定中国金融部门的政策导向.不过,政府各有关部门都在对金融部门改革进展进行评估,并对
众所周知,医院是救死扶伤的社会公益机构.长期以来,我国政府对于医疗机构一直给予倾斜和扶持的政策,每年财政部门都会根据医院的经营情况而给予一定数量的拨款,医院从来不会
随着网络及计算机的普及,社会对于计算机技术的要求也越来越高,计算机开始细分为不同用途的机种,比如家庭计算机,商用计算机等,而单片机就是计算机在工业的生产及其加工过程