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

摘 要:对拟牛顿方法中的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.

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

转载请注明出处学文网 » BFGS算法的最优化问题及在MATLAB中的实现

学习

沉默 加速度

阅读(16)

本文为您介绍沉默 加速度,内容包括沉默加速度歌词,沉默加速度盖伦。奥迪S7Sportback延续A7Sportback唯美的设计的基础上提升了动感特性

学习

工业建筑和民用建筑应用

阅读(24)

本文为您介绍工业建筑和民用建筑应用,内容包括工业与民用建筑分类规范,民用建筑工业建筑。1钢筋混凝土技术的广泛应用

学习

加涅信息加工学习理论概述

阅读(55)

[摘要]加涅的信息加工学习理论将学习分成八类,将学习结果归为五类,并提出了教学过程的八阶段理论,本文通过对其理论的分析,发现这一理论在学科课堂教学中具有可操作性,理论本身具有很强的实践性,对于教学实践意义重大。

学习

推进工作方案范文精选

阅读(18)

本文为您介绍推进工作方案范文精选,内容包括推进工作方案怎么写,推进方案范本。推进工作方案篇1为加快我镇全面建设小康社会步伐,确保2014年底如期建成全面小康社会,根据《县全面建设小康社会推进和监测工作实施意见》和《县全面建设小康

学习

高层钢框架

阅读(21)

本文为您介绍高层钢框架,内容包括高层钢框架设计要点,高层钢框架结构。摘要:我国是一个地震多发的国家,在工程建设的时候,需要将建筑物的抗震性能充分考虑,以此提升建筑物的抗震等级。在高层建筑中,钢框架支撑结构体系的应用,具有很好的抗震效

学习

数据归档:VTL与PTL共谋天下

阅读(20)

虚拟磁带库(VirtualTapeLibrary,VTL)在市场上风光无限,是否意味着物理磁带库(PhysicalTapeLibrary,PTL)将退出市场?在数据保护及归档应用中,将VTL与PTL结合起来才是一种理想的方案。

学习

高层建筑桩筏基础沉降设计

阅读(16)

本文为您介绍高层建筑桩筏基础沉降设计,内容包括钻桩基础房屋容易沉降吗,高层建筑地基桩基设计。【摘要】桩筏基础在各种基础形式中整体性能较好,具有很大的刚度,其在提高竖向承载能力和调整不均匀沉降方面的作用十分显著,因此在高层建筑地

学习

骆驼祥子观后感

阅读(17)

本文为您介绍骆驼祥子观后感,内容包括骆驼祥子电影观后感,骆驼祥子读后感。掩卷沉思,如鲠在喉。阅读完《骆驼祥子》,我不由得百感交集,一个农民出身淳朴善良、逆势而进的汉子,在社会的大染缸里经历了岁月和世事的淘洗,在希望与失望中挣扎反抗

学习

膝关节滑膜皱襞综合征

阅读(21)

本文为您介绍膝关节滑膜皱襞综合征,内容包括膝关节滑膜皱襞综合征微创手术,膝关节滑膜皱襞综合征吃什么药。1范围

学习

子不孝,谁之过?

阅读(27)

本文为您介绍子不孝,谁之过?,内容包括子不孝父之过出自哪里,子不孝父之过原句。事件回放

学习

“三从一大”训练原则的再认识

阅读(10)

本文为您介绍“三从一大”训练原则的再认识,内容包括“三从一大”训练原则,对三从一大训练原则的认识。摘要:“三从一大”训练原则是具有中国特色的指导运动训练的基本原则,是我国竞技体育多年训练探索的经验概括和理论升华,是运动训练基本

学习

浅谈超高压管道施工

阅读(18)

本文为您介绍浅谈超高压管道施工,内容包括超高压燃气管道安全距离,燃气管道超高压是多少。摘要:以大庆20万吨/年高压聚乙烯装置为例,论述超高压管道的施工方法。关键词:超高压管道、配管

学习

液氨储罐内液氨质量精确计算

阅读(25)

本文为您介绍液氨储罐内液氨质量精确计算,内容包括液氨储罐的液氨怎么计算吨数,液氨储罐的储存系数。摘要:通过对液氨储罐结构分析及对液氨、气氨密度与温度的关系和现有液氨储罐液位检测系统的分析,并经过温度修正和体积修正,对不同环境温

学习

浅析如何促进人们的亲社会行为

阅读(24)

本文为您介绍浅析如何促进人们的亲社会行为,内容包括什么可以促进亲社会行为的发展,如何促进社会的亲社会行为。摘要:随着当今社会经济的飞速发展,人们愈来愈重视对自身利益的追求,越来越忽视对社会、集体及他人的关心、关爱。但是一个和谐

学习

现代密码算法分析

阅读(66)

本文为您介绍现代密码算法分析,内容包括密码学算法与分析,现代密码算法主要分为。摘要:随着网络技术的发展,网络安全也就成为当今网络社会的焦点,几乎没有人不在谈论网络上的安全问题,密码技术是信息安全的核心技术。本文对现代几种比较

学习

极限算法的几种特殊技巧

阅读(38)

本文为您介绍极限算法的几种特殊技巧,内容包括多种混合气体爆炸极限算法,第一重要极限算法。【摘要】极限是微积分学最重要的概念之一,是高等数学后续知识的基础.而极限的计算是微积分学的基本运算之一.本文介绍了一些特殊的极限计算方法

学习

模糊推理算法的研究

阅读(17)

本文为您介绍模糊推理算法的研究,内容包括模糊推理系统实验总结,模糊推理算法的优缺点。摘要:随着科技的快速发展,模糊推理算法逐渐成为信息技术中处理模数信息的重要工具,受到计算机科学领域的广泛关注。作为推理的重要分支,在计算机网络的

学习

基于MILP模型的光网络逻辑拓扑优化算法

阅读(30)

摘要:网络逻辑拓扑的最优化是光网络的设计核心。针对分组业务的需要,要求光网络能够实时、动态调整网络的逻辑拓扑结构。对小规模的网络进行逻辑拓扑优化,可以用混合整数线性规划法(Mixed-IntegerLinearProgramming,MILP)解决。采用MILP算法对

学习

结构化程序设计范文精选

阅读(17)

本文为您介绍结构化程序设计范文精选,内容包括程序设计方案怎么写模板,不属于结构化程序设计方法是什么。结构化程序设计篇1摘要:C语言是一种很好的结构化程序设计语言;结构化程序设计方法可以概括为自顶向下、逐步求精、模块化、限制使

学习

AES算法S盒性质验证

阅读(24)

本文为您介绍AES算法S盒性质验证,内容包括aes-ecb是安全算法吗,aes算法是否能提供数据完整性。摘要:AES作为广泛使用的高级数据加密标准,其密码算法的安全性取决于非线性部件S盒的密码特性。本文首先学习了AES算法的基本加解密过程,特别分

学习

车辆牌照的自动识别算法设计

阅读(16)

本文为您介绍车辆牌照的自动识别算法设计,内容包括车牌自动识别系统论文,车牌自动识别参考文献。摘要:随着经济的快速发展,交通问题日益突出,为了更好地管理车辆,智能交通系统将是发展的方向,而车牌自动识别系统是智能交通系统中一个重要的环