1 / 1
文档名称:

matlab用进退法确定区间,进退法.pdf

格式:pdf   大小:53KB   页数:1页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

matlab用进退法确定区间,进退法.pdf

上传人:鼠标 2023/6/8 文件大小:53 KB

下载得到文件列表

matlab用进退法确定区间,进退法.pdf

相关文档

文档介绍

文档介绍:该【matlab用进退法确定区间,进退法】是由【鼠标】上传分享,文档一共【1】页,该文档可以免费在线阅读,需要了解更多关于【matlab用进退法确定区间,进退法】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。matlab?进退法确定区间,进退法进退法1.?算法原理进退法是?来确定搜索区间(包含极?值点的区间)的算法,其理论依据是:()f?x?为单?函数(只有?个极值点),且[,]a?b?为其极?值点的?个搜索区间,对于任意12,[,]x?x?a?b?∈,如果()()12f?x?f?x如果()()12f?x?f?x?>,则1[,]x?b?为极?值的搜索区间。因此,在给定初始点0x?,及初始搜索步长h?的情况下,?先以初始步长向前搜索?步,计算()0f?x?h?+。(1)?如果()()00f?x?f?x?h则可知搜索区间为0[,]xx?h?+?,其中x?待求,为确定x?,后退?步计算0()f?x?h?λ-,λ为缩?系数,且01λ区间*00[,]x?h?x?h?λ-+。(2)?如果()()00f?x?f?x?h?>+则可知搜索区间为0[,]x?x,其中x?待求,为确定x?,前进?步计算0()f?x?h?λ+,λ为放?系数,且1λ>,知道找到合适的*λ,使得()*00()f?x?h?f?x?h?λ+区间*00[,]x?x?h?λ+。2.?算法步骤?进退法求?维?约束问题min?(),f?x?x?R?∈的搜索区间(包含极?值点的区间)的基本算法步骤如下:(1)?给定初始点(0)x,初始步长0h?,令0h?h?=,(1)(0)x?x?=,0k?=;?(2)?令(4)(1)x?x?h?=+,置1k?k?=+;(3)?若()()(4)(1)f?x?f?x