最优化课程设计--黄金分割法及其算法实现(3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机械优化设计报告
姓名:刘洋
学号:S12080203054
院系:机械工程学院
专业:机械设计及理论
2012年 12月 4日
摘要
最优化理论和方法日益受到重视,已经渗透到生产、管理、商业、军事、决策等各个领域,而最优化模型与方法广泛应用于工业、农业、交通运输、商业、国防、建筑、同学、政府机关等各个部门及各个领域。伴随着计算机技术的高速发展,最优化理论与方法的迅速进步为解决实际最优化问题的软件也在飞速发展。其中,MATLAB软件已经成为最优化领域应用最广的软件之一。有了MATLAB 这个强大的计算平台,既可以利用MATLAB优化工具箱(OptimizationToolbox)中的函数,又可以通过算法变成实现相应的最优化计算。
关键词:优化、黄金分割法、最速下降法、MATLAB、算法
Abstract
Optimization theory and methods and more attention, have penetrated into the production, management, business, military, decision-making and other fields, and optimization models and methods widely used in industry, agriculture, transportation, commerce, defense, construction, students, government various departments and agencies and other fields. With the rapid development of computer technology,
optimization theory and methods for the rapid progress of the optimization problem to solve practical software is also developing rapidly. Which, MATLAB software has become the most optimization software is one of the most widely used. With this powerful computing platform MATLAB, either using MATLAB optimization toolbox (OptimizationToolbox) in the function, but also can achieve the appropriate algorithm to optimize into the calculation.
Key words: Optimization、Golden section method、steepest descent method、MATLAB、algorithm
目录
摘要 (2)
第一章绪论 (5)
第二章黄金分割法的基本思想与原理 (6)
2.1 黄金分割法的基本思路 (6)
2.2 算法流程图 (7)
2.3 用matlab编写源程序 (7)
2.4 黄金分割法应用举例 (8)
第三章最速下降法的基本思想与原理 (9)
3.1 最速下降法的基本思路 (9)
3.2 算法流程图 (11)
3.3 用matlab编写源程序 (11)
3.4 最速下降法应用举例 (13)
第四章惩罚函数法的基本思想与原理 (13)
4.1 惩罚函数法的基本思路 (13)
4.2 算法流程图 (14)
4.3 用matlab编写源程序 (14)
4.4 最速下降法应用举例 (16)
第五章总结 (17)
参考文献 (18)
第1章绪论
在人类活动中,要办好一件事(指规划、设计等),都期望得到最满意、最好的结果或效果。为了实现这种期望,必须有好的预测和决策方法。方法对头,事半功倍,反之则事倍功半。优化方法就是各类决策方法中普遍采用的一种方法。历史上最早记载下来的最优化问题可追溯到古希腊的欧几里得(Euclid,公元前300年左右),他指出:在周长相同的一切矩形中,以正方形的面积为最大。十七、十八世纪微积分的建立给出了求函数极值的一些准则,对最优化的研究提供了某些理论基础。然而,在以后的两个世纪中,最优化技术的进展缓慢,主要考虑了有约束条件的最优化问题,发展了一套变分方法。六十年代以来,最优化技术进入了蓬勃发展的时期,主要是近代科学技术和生产的迅速发展,提出了许多用经典最优化技术无法解决的最优化问题。为了取得重大的解决与军事效果,又必将解决这些问题,这种客观需要极大地推动了最优化的研究与应用。另一方面,近代科学,特别是数学、力学、技术和计算机科学的发展,以及专业理论、数学规划和计算机的不断发展,为最优化技术提供了有效手段。现在,最优化技术这门较新的科学分支目前已深入到各个生产与科学领域,例如:化学工程、机械工程、建筑工程、运输工程、生产控制、经济规划和经济管理等,并取得了重大的经济效益与社会效益。
机械优化设计是最优化技术在机械设计领域的移植和应用,其基本思想是根据机械设计的理论,方法和标准规范等建立一反映工程设计问题和符合数学规划要求的数学模型,然后采用数学规划方法和计算机计算技术自动找出设计问题的最优方案,求解优化问题可以采用解析法,也可以采用数值法。由于数值法可用于求复杂函数的优化解,也可以用于处理没有数学解析表达式的优化设计问题,因此它是实际问题中常用的解法,很受重视。
第2章黄金分割法的基本思想与原理
2.1 黄金分割法的基本原理与步骤
一维搜索是解函数极小值的方法之一,其解法思想为沿某一已知方向求目标函数的极小值点。一维搜索的解法很多,这里主要采用黄金分割法(0.618法)。该方法用不变的区间缩短率0.618代替斐波那契法每次不同的缩短率,从而可以看成是斐波那契法的近似,实现起来比较容易,也易于人们所接受。
黄金分割法是用于一元函数f(x)在给定初始区间[a,b]内搜索极小点xmin
的一种方法。它是优化计算中的经典算法,以算法简单、收敛速度均匀、效果较好而著称,是许多优化算法的基础,但它只适用于一维区间上的凸函数,即只在单峰区间内才能进行一维寻优,其收敛效率较低。其基本原理是:依照“去劣存优”原则、对称原则、以及等比收缩原则来逐步缩小搜索区间。具体步骤是:在区间[a,b]内取点:a1 ,a2 把[a,b]分为三段。
①如果f(a1)>f(a2),令a=a1,a1=a2,a2=a+0.618*(b-a);
②如果f(a1) 如果|(b-a)/b|和|(y1-y2)/y2|都大于收敛精度ε重新开始循环。 因为[a,b]为单峰区间,这样每次可将搜索区间缩小0.618倍,处理后的区间都将包含极小点的区间缩小,然后在保留下来的区间上作同样的处理,如此迭代下去,将使搜索区[a,b]逐步缩小,直到满足预先给定的精度时,即获得一维优化问题的近似最优解。 插入点原理图如下: