上商航天 20(12年第2期 文章编号1006 l630t2002)02—0021 03 AER AfF SHAN( HA 基于模拟退火算法的可靠性优化 高 尚 (华东船舶X-业学院电子与信息乐 江苏镇江212003) 摘要:建立了可靠性冗哥}扰化模型,分折了各种扰化方击的扰缺点 采用模拟退盘算法解决了此问题,通过 实例路出了算法 井与启发式算法作了比较,结果表明该方法比较有效 关键词:模拟退I足算法;可靠性;优化;启发式算法 中围分类号:TBI14 3 文献标识码:A Optimization of System Reliability Based on Simulated Annealing Algorithm GAO Shang (I)ept of Electronics and Information,East China Shipbuilding Institute.Zhenjiang Jiangsu 212003,China Abstract:A redundancy optimization model is given in this paper.Many optimization methods to solve optimum model and their advantages and shortages alye analyzed A simulated annealing algorithm is put forward c ̄mlparing wiIh heuristic algorithm,and its effectiveness l5 illustrated Keywords:Simulated annealing algorithm;Reliability;Optimization;Heuristic algorithm 0 号I舌 可靠性问题是系统设计、研究和运行过程中必 须考虑的关键因素之一。由于设计时受到包括费 .=1,2,・一,(i=1,2,一-, j 式中:c 为系统费用;R 为系统可靠度;c 为第i 种部件的单价;./2,为第z子系统冗余第i种部件的 用、重量、体积、功耗等各种因素的限制,因而系统可 靠性最优问题引起了广泛的重视并得到了充分的研 个数,且z ≥l;R (,32 )为第i子系统冗余_r.个部件 时的第i子系统的可靠度,且R.( .) l一(1一 P ) ; 为第i种部件的可靠度;R 为系统要达到 的预定的可靠度。 究。有许多改进系统可靠性的方法,但实践证明,比 较好的要算冗余这一方法 这里冗余是指在原部件 基础上并联同一部件。 l冗余优化模型 假设系统由 个独立子系统组成,在每个子系 统中使用同一种部件(图1),冗余优化模型为 '1l: 岛岛国 ,E=-II母J l_ II jI lI母jIminC =∑f s.t R =I R ( )≥R 0 图l串.并联系统 Fig t Series-parallel system 系统冗余可靠性优化方法较多,文献[2:中作了- 收藕日期:2001,10 29;修圊日期:2001一l2.¨ 作者筒舟:高尚(1972),男、硕士.讲师,从事武器系统分 综述,推荐了十几种方法,但在用于大规模非线性规 划问题时,仅有少数算法被证明是有效的,没有哪一 种算法被证明比其他的算法更优越。文献[4]给出 析、系统工程理论与优化研究。 维普资讯 http://www.cqvip.com
上海航天 AFROSPACE SHANGHA 2帅2年第2朝 许多优化模型。启发式算法虽简单直观,但启发 mini(Jxj 式信息不易找,而且有点盲目性;整数规划得到的是 s.t g (X)≥0( =J.2,…,Ⅳ ) 整数解,但为了应用整数规划,把非线性目标函数和 模拟退火算法的一般框架 如下: 约束条件转化成线性形式,则是一项困难的任务;动 给定起、止“温度”_r、_r 和退火速度 ,模拟参 态规划存在着维数“灾难”问题,并且对三个以上约 数初始化X 束问题,求解相当困难;极大值原理求解三个以上约 wh le(_r>Tn)do 柬问题也是困难的;几何规划只限于求解可用泊松 在x 的邻域内模拟产生随机扰动AX; 函数形式表述的问题;序列无约束极小化方法、修正 计算扰动所引起的目标函数(能鼍)值的变化 的单纯形序列搜索、广义的拉格朗日函数法在用于 bE; 、、 大型非线性规划问题中被证明是有效的方法,虽然 若△E≤O,接受薪值;否则若exp(一bE/'/’)> 解是非整数,但是解决非冗余问题很有效。对于同 rand(0,1)(rand(0,1)表示o~1之间的随机数),则 时确定最优部件数和可靠度的问题,是一类混合整 也接受新值,否则就拒绝; 数非线性问题.解决这类问题很困难。文献[2]推荐 确定新的参数值,若扰动被接受,则x 一 1 了将Hooke和Jeeves等人提出的模式搜索法与Ag— AX,否则X0一x0; garwa[等人提出的启发式算法组合起来的方法 这 若接受新值,降温T— T、,否则不降温; 种方法首先假设部件的可靠度,然后用启发式算法 E『ld 确定最优冗余数,最后用Hooke和Jeeves的模式搜 索法来进行序列搜索。这里首先采用启发式算法来 求解,然后再采用模拟退火算法来求解,最后作一比 3启发式算法 采用启发式算法解这个问题,其思路如下:从 较。 ( 1, ,,…, )=(1,1,--,1)出发,然后每一步在 某个位置上加一个同种部件,直到系统可靠度大于 2模拟退火算法 或等于预定的可靠度R 为止。至于在每一步究竟 模拟退火算法思想最早由Metropolis在1953 在哪个位置上加一个部件.以保证上述算法得到的 年提出,1983年Kirkpatrtck等成功地将退火思想引 结果是最优的,原则是选取I) ( )=[1nR (5/" +1) 入组合优化领域 模拟退火算法用于优化问题的出 一lnR ( )]/c (i=1,2,,一,n)中最大的D (∞) 发点是基于物理中固体物质的退火过程与一般优化 (即D (z )=max D ( ) )。下一步将在第i。个 问题的相似性。算法的基本思想是从一结定解开始 的.从邻域中随机产生另一个解,接受准则允许目标 子系统的位置上加一个第i 种部件。 函数在有限范围内变坏,它由一控制参数f决定,其 作用类似于物理过程中的温度 。对于控制参数t 4模拟退火算法与启发式算法的比较 的每一取值,算法持续进行“产生新解一判断一接受 已知5种部件的可靠度和费用分别为P.= 或舍弃”的迭代过程。对应着固体在某一恒定温度下 0 96、P2=0 93、P3=0 85、 4=0.80、 s=0 75、 l 趋于热平衡的过程。经过大量的解变换后,可以求 =3元、c2=12元、c =8元、c4=5元、C5=l0元,要 得给定控制参数值时优化问题的相对最优解。然后 求R =0 9。其模拟退火算法的步骤为: 减小控制参数 的值,重复执行上述迭代过程。当 (1)结定起、止“温度”T=10 000、T =1和退 控制参数逐渐减小并趋于零时,系统亦越来越趋于 火速度n=0.9,模拟参数初始化xn(4,4.4,4,4), 平衡状态,最后系统状态对应于优化问题的整体最 =(O.96,O 93,O 85,0 8,0 75),C=(3,12,8,5, 优解。该过程也称冷却过程。由于固体退火必须缓 10); 慢降温,才能使固体在每一温度下都达副热平衡,最 (2)若T>To,转(3),否则算法停止,输出x(【; 终趋于平衡状态。因此,控制参数的值必须缓慢衰 (3)计算目标函数值CS0=CX :; 减,才能确保模拟退火算法最终趋于优化问题的整 (4)随机产生变量 .,若rand(0,1)≥0 5,则 体最优解 o7L" 一 +1,否则 一 一l,此时变量记为X1; 对于一般优化问题: (5)判断是否满足约束条件,若满足转(6),否 维普资讯 http://www.cqvip.com
■l 2002吓第2瑚 高 尚基于模拟退^算法的町靠性优化 23 刚转(4); 统级数”比较大时,采用模拟退火算法比较台适, (6)计算目标函数( =(、x AE=CS1 若△E≤0,接受新值, ..卜 1,1、一口I、,转 (2),否则若exp(一AE/T)>rand(0.1),也接受新 并且可以得到全局最优解。当 比较小时,启发式 算法比较方便,但它只能得到“满意解”,不一定是全 局最优解。 值,xn—xl,丁一口T,转(2);否则转(4); 运行程序得到最优解(2,2,2,3,2),此时总费用 为8l元。这需要说明一下,运行结果可能不一定相 同 但结果一定在这解的附近,是一个满意解。图2 是模拟退火算法的过程,纵坐标为最小费用,横坐标 为迭代算迭代次数。 雹 靠 0 50 100 150 200 250 选代次数 图2模拟退火算法的计算过程 Fig 2( ̄t Leulating process of simulated annea[ing algorithm 采用启发式算法每步的结果如表l所示,计算 过程如图3所示 图中横坐标为迭代算迭代次数, 左侧纵坐标为费用,右侧纵坐标为可靠性。 从模拟退火算法和启发式算法的计算过程来 看、模拟退火算法从可行域中寻求最优解,而启发式 算法是初始点不在可行域内,逐步满足要求。当系 表1 启发式算法每步结果 Tab一1 Each step result of heur ̄tic algorithm 步骤 R. 1 l 38 0 455 3 2 1 43 0 546 3 3 1 53 1 2 2 0 785 4 5 2 3 64 0 8l6 9 2 2 69 0 844 1 7 1 2 3 8l O 903 2 图3启发式算法计算过程 Fig 3 Ua Lculatlng prcoess or heuristic a[gorlthm 5结束语 模拟退火算法比启发式算法的解空问更大些. 并且可以从局部最优的“陷阱’’中跳出 更能求得优 化问题的整体最优解,又不失简单性和通用性。因 此对大多数优化问题而言 模拟退火算法要优于局 部搜索算法 所得近似最优解的质量也比局部搜索 算法好。 可靠性优化问题是一个非线性整数混台规划问 题,特别当系统级数很大时 用模拟退火算法解决可 靠性优化问题确实有效 并能得到全局最优解 参考文献 [1]曹晋华、程侃可靠性数学引论[M]北京:科学出版 社、1986 [2]TILLMAN F A,HWANG[’L KUO W系统可靠性 最优化[M 刘炳章,洋北京:同防T、 出版社. i988 .3]刑文循 谢金星现代优化汁算方法[M]北京:清华大 学出版社,1 999 :4] 高 尚可靠性优化方法 J]上海航天,200l,l 8(3) [5]张德富,顾卫刚 沈 平一种解旅行商问题的并行模 拟退火算法lM]计算机研究与发展,I995.(21 【6 j AARTS E,KORST J Simulated annealing and boltz ㈨n machine[M:john Wiley&s0 New York I989
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务