工程优化设计-一维搜索.pptVIP

  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文档。上传文档
查看更多
工程优化设计-一维搜索.ppt

工程优化设计 黄正东 二0一0年九月 内容提要 工程优化问题建模 优化数学理论 一维搜索方法 无约束问题直接搜索方法 无约束问题间接接搜索方法 约束问题直接搜索方法 线性规划与二次规划问题求解 约束问题间接搜索方法 启发式算法 优化软件系统 一维搜索方法 一维搜索方法 一维搜索方法 一维搜索方法 一维搜索方法 一维搜索方法 一维搜索方法 一维搜索方法 一维搜索方法 一维搜索方法 一维搜索方法 一维搜索方法 一维搜索方法 一维搜索方法 * 一.问题的提出 子优化问题: Find ? Minimize ?(?)=f(x(k)+ ?s(k)) 子优化问题的一阶必要条件: ?’(?)=0 ? [?f(x(k)+ ?s(k))]Ts(k)=0 ?f s(k) 二.确定搜索区间的进退法 区间搜索的终止条件: 找到三点a,c,b, 满足 ?(a) ? ?(c) ? ?(b), 输出[a,b]. a c b (1) 算法思想 先在初始点的左右方向中确定一个下降方向. 沿着下降方向向前搜索,直到遇到上升点. 搜索的前一点与上升点构成所求区间. 另外,用到步长加倍,提高搜索效率. (2) 算法 初始化. k=0, ?k=?0, hk=h0, t=t01. 计算?0=?(?0). 2. 比较目标值. ?k+1= ?k+hk,计算?k+1=?(?k+1). 若?k+1?k, 转步3; 否则,转步4. 3. 加大步长. hk+1=thk,?=?k,?k=?k+1,?k=?k+1,k=k+1,转步2. 4. 反向搜索. 若k=0, 转换搜索方向, hk=-hk, ?=?k+1,转步2; 否则,停止. 输出a=min{?, ?k+1}, b=max{?, ?k+1}. k-迭代变量; ?k-当前点; ?-前一点; ?k+1-后一点; hk-步长 t-步长加倍系数 (2) 举例 k-迭代变量; ?k-当前点; ?-前一点; ?k+1-后一点; hk-步长 t-步长加倍系数 ?(?) ? ?0 ?1 ?4 ?2 ?3 ?5 t=1.5 a=?3 b=?5 三.黄金分割法(0.618法) a c b (1) 算法思想 逐步缩小区间[a,b]. 一般来说, 在[a,b]中只增加计算一个点,难以 确定极点所在的较小区间. 可是, 0.618法通过合理选择加计算点,能够达到 增一点来缩小区间. a μ b ? a c b a1 μ1 b1 ?1 a2 μ2 b2 ?2 目标: 希望只计算一个新点就能 将区间缩小?倍. bk+1-ak+1= ?(bk-ak) 另外, 设?, μ在[a,b]中对称 bk- μk= ?k-ak 对称为了保持固定缩小比例, 避免较大区间成为缩小结果 ?1=a1+(1-?)(b1-a1) μ1=a1+?(b1-a1) μ2=a2+?(b2-a2)=a1+?(μ1-a1)= a1+?(a1+?(b1-a1)-a1) = a1+?2(b1-a1) 由?1=μ2, 1-? = ?2 , ?=?5-1/2=0.618 (2) 算法 初始化. a1,b1,?1=a1+0.382(b1-a1),μ1=a1+0.618(b1-a1),k=1. 计算?(?1),?(μ1).取?0. 2. 比较目标值. 若?(?k)?(μk) 转步3; 否则,转步4. 3. 若bk-?k?,停止,输出μk. 否则, ak+1= ?k, bk+1=bk, ?k+1=μk. μk+1=ak+1+0.618(bk+1-ak+1), 计算?(μk+1), 转步2. 4. 若μk-ak?,停止,输出?k. 否则, ak+1=ak, bk+1=μk, μk+1=?k. ?k+1=ak+1+0.382(bk+1-ak+1), 计算?(?k+1), 转步2. 四.Fibonacci法 (1) 算法思想 逐步缩小区间[a,b]. 一般来说, 在[a,b]中只增加计算一个点,难以 确定极点所在的较小区间. 可是, Fibonacci法通过Fibonacci数列选择新计算点,能够达到增一点来缩小区间目的. Fibonacci数列 F0=F1=1, Fk+1=Fk+Fk-1, k=1,2,… 1,1,2,3,5,8,13,…. ?k=ak+(1-?k)(bk-ak) μk=ak+?k(bk-ak), ?k=Fn-k/Fn-k+1, 每次缩小?k倍. 四.Fibon

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档