黄金分割法机械优化设计.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
黄金分割法机械优化设计

机械优化设计 黄金分割法 班级: 学硕一班 学号: 姓名: 黄金分割法 黄金分割法也成为0.618法,是一种应用广泛的一维有哪些信誉好的足球投注网站方法。该方法对函数无特殊要求,函数甚至可以是不连续的。 黄金分割法是利用序列消去原理,通过不断缩小单峰区间长度,使有哪些信誉好的足球投注网站区间不断缩小,从而不断逼近目标函数极小点的一种优化方法。 一、基本思想 在有哪些信誉好的足球投注网站区间[a,b]内必须按下述规则对称地取和两点,使,,这两点把区间分为三段,计算插入点的函数值,如图1-1所示。根据单峰函数的性质,通过比较函数值大小,删去其中一段,使有哪些信誉好的足球投注网站区间缩小。在新的区间继续上面的过程,使有哪些信誉好的足球投注网站区间不断缩小,当有哪些信誉好的足球投注网站区间无限缩小时,便可得到函数在极小点附近的近似解。 在第一次缩小区间后,新区间只需要再插入一点即可形成区间新三段。按比例缩小,新区间三段与原区间三段具有相同的比例分布,每次缩小所得新区间长度与原区间长度之比成为区间收缩率。 图1-1 设初始区间长度为L,为了保证区间收缩率不变,第一次收缩后的长度为,第二次收缩后的长度为,而第二次的收缩率应该相等。 解次方程并舍去负根,就可得到。所以,和两点的取法为:,。 所以,对于黄金分割法,适用于设计变量少的优化问题中的一维有哪些信誉好的足球投注网站。 二、黄金分割法的有哪些信誉好的足球投注网站过程 1)给出初始有哪些信誉好的足球投注网站区间及收敛精度,将赋以0.618 2)按坐标点计算公式计算,;并计算其对应的函数值。 3)根据区间消去法原理缩短有哪些信誉好的足球投注网站区间。为了能用原来的坐标点计算公式,需进行区间名称的代换,并在保留区间中计算一个新的试验点及其函数值。 如果,则新区间= 令,记N0=0; 如果,则新区间= 令,记N0=1;如图2-1所示。 图2-1 4)检查区间是否缩短到足够小和函数值收敛到足够精度,如果收敛条件满足,则取最后两试验点的平均值作为极小点的数值近似解。如果条件不满足则转向步骤5。 5)产生新的插入点,然后再进行新的区间缩小。总体如图2-2所示。 图2-2 从迭代过程可以看出,除第一次缩小区间长度时需要在选定的单峰区间内增加两个点外,以后每次缩小区间长度只需要增加一个点,因此区间长度缩小次数应等于缩小区间长度所增加的点数减一。例如,为了达到规定的收敛精度所需要增加的点数为n,则为达到规定的收敛精度所需缩小区间长度的次数k=n-1。 第一次缩小后新区间长度 第二次缩小后新区间长度 …… 第k次缩小后新区间长度 设k次缩小后区间长度已缩到足够小,满足规定的收敛精度,即 由上式得: 编程计算时,可以根据预先规定的精度求得所需插入的点数n,然后用n作为终止迭代的标志。 三、算法框图 四、机械优化的算例 某公司要预制一零件工具箱,初始设计为使用一块长为4m,宽为3m的长方形铁板作为原材料,利用这块铁板按照一定比例分配,围成一个矩形制成工具箱的4个侧面,应该如何设计才能使工具箱的底面积最大? 方案 一 二 三 四 五 长(a) 0.3 0.6 1 1.2 1.8 宽(b) 1.7 1.4 1 0.8 0.2 面积(S) 0.51 0.84 1 0.96 0.36 根据方案可以看到: 选取不同的长宽比例,会影响到底面积的大小,并且底面积的大小类似正态分布的图形,也就是会出现一个峰值,因此可以使用黄金分割法进行简单的运算。 如图: 我们可以先设围成工具箱底面的矩形的长为X,因此宽则为2-X,而工具箱的底面积为S,这我们可以把题目传化为以下模型: 目标函数:S=(2-X)*X; 约束条件:0≤X≤2; 设置有哪些信誉好的足球投注网站区间为:[a,b]=[0,2],迭代精度为0.000001 实现程序 #includemath.h #includestdio.h //#include StdAfx.h #define f(x) (2-x)*x int main() { double F1,F2,F3,FP,x1,x2,x3,xp,a,b,e; int n; n=1; printf(设|置目标函数为f(x)=(2-x)*x\n); printf(迭代精度:e=); scanf(%lf,e); printf(有哪些信誉好的足球投注网站左区间:a=); scanf(%lf,a); printf(有哪些信誉好的足球投注网站右区间:b=); scanf(%lf,b); printf(n a b x1 x2 F1 F2\n); x1=b-0.618*(b-a); x2=a+0.618*(b-a); F1=-f(x1); F2=-f(x2); printf(%d %.4lf

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档