求解约束优化的模拟退火PSO算法
更新时间:2023-04-20 20:21:01 阅读量: 实用文档 文档下载
求解约束优化的模拟退火PSO算法
第32卷第7期
系统工程与电子技术
V01.32No.7
2010年7月
SystemsEngineeringandElectronics
July2010
文章编号:1001—506X(2010)07—1532—05
求解约束优化的模拟退火PSO算法
焦
巍,刘光斌,张艳红
(第二炮兵工程学院,陕西西安710025)
摘
要:针对有约束最优化问题,提出了基于模拟退火的粒子群优化(particle
swarmoptimization-simulated
an—
nealing,PSO-SA)算法。该算法利用模拟退火算法以一定概率接受较差点的概率突跳特性,克服粒子群优化算法易陷入局部最优的缺陷。采用可行性原则进行约束处理,并在模拟退火算法产生新粒子的过程中保留最优不可行解的信息,弥补了可行性原则处理最优点位于约束边界附近时存在的不足。4个典型工程优化设计的实验结果表明,该算法能够寻得更优的约束最优化解。
关键词:粒子群优化;模拟退火;约束优化,可行性原则中图分类号:TP
18
文献标志码:ADOI:10.3969/j.issn.1001-506X.2010.07.042
Particleswarmoptimizationbasedon
simulatedannealingfor
solvingconstrainedoptimizationproblems
JIAOWei,LIUGuang-bin,ZHANGYan—hong
(TheSecondArtilleryEngineeringColl.,Xi’an
710025,China)
Abstract:Considering
tO
solveconstrainedoptimizationproblems,ahybridmethodcombiningparticle
swarmoptimization(PSO)andsimulatedannealing(SA)isproposed.TheprobabilityjumppropertyofSAis
adopted
tO
avoidPSOtrappingintolocaloptimum.Afeasibility-basedruleisused
tOsolveconstrained
prob—
lems.Thisrulemaybeinvalidwhentheoptimumisclose
to
theboundaryofconstraintconditions,SOthenew
particlecontainingthe
informationofgoodinfeasiblesolutionisproducedintheprocessofSA.Thealgorithmis
validatedusingfourstandardengineeringdesignproblems,andtheresultsindicatethatPSO-SA
can
find
OUt
better
optimum.
Keywords:particleswarmoptimization(PSO);simulatedannealing)constrainedoptimization;feasibility-basedrule
0
引言
速度显示出PSO算法在该领域的独特魅力。
然而,PSO算法的最大缺陷是搜索过程中易于陷入局约束优化问题是最常见的一类优化问题。在科学研究部最优。为了解决这一难题,许多学者借鉴具有跳出局部和工程实践中,许多优化问题都带有一定的约束条件,对此极值点区域能力的模拟退火(simulatedannealing,SA)算类问题的求解最终可归结为对一个带有约束条件的函数的法,提出了SA算法和PSO算法相结合的混合优化算优化。进化计算由于其求解过程不依赖于目标函数的解析法[5…,取得了可观的成就。本文在前人的启发和研究基础上,将具有快速收敛、全局搜索能力强的Ps0算法和具进化算法求解约束优化问题已成为~个研究热点。
有跳出局部极值点区域能力的SA算法相结合,给出一种作为粒子群优化(particleswarnloptimization,PSO)算法新的基于SA的PSO(particle
swaYITIoptimization-simulated
开创者之一的Eberhart,首先将PSo用于求解有约束条件的annealing,PSO-SA)算法,并利用可行性规则的约束处理最优化问题口],证实了PSo算法在该领域的可行性。随之而技术,求解约束优化问题。对4个典型工程约束优化设计后,更多学者关注于解约束优化问题的PSO算法[2…。研究的仿真实验结果表明,文中给出的PSO-SA算法是有效的,结果表明,PSO算法除了具有进化算法共有的优势(不需要特别是对拉力/压力弹簧优化设计问题,PSO-SA算法寻找目标函数和约束条件可导)之外,其简单的操作、更快的收敛
到了新的更优解。
收稿日期:2009—03—30;修回日期:2009—10—02。
作者简介:焦巍(1981一),男,博士研究生,主要研究方向为先进控制理论及应用、智能优化算法。E-mail:jiaoweil981@yahoo.com.an
万方数据
性质,同时又能以较大的概率收敛于全局最优解,因此,用
求解约束优化的模拟退火PSO算法
_____●_●-l-_-l-l_l__l●Il-I一——一1…_II—llll—lll一1●I-_-___-ll--ll-I●I●Il-●_●_-●-
第7期
焦巍等:求解约束优化的模拟退火PSO算法
1533
1约束优化问题
1.1问题的描述
不失一般性,约束优化问题一般可描述如下
rain,(工)
(1)s.t.g。(工)≤0,i=1,2,…,f
(2)h.(工)=0,J=Z+1,2,…,n
(3)厶≤工≤‰,q=1,2,…,d
(4)
式中,工一[z。,z:,…,z。]是决策变量;d是决策变量的维数;z。,“。分别是第q维变量取值的上、下界。式(1)是目标函数,式(2)和式(3)分别称为不等式约束和等式约束。等式约束的处理相对比较复杂,一般可将其通过l九(z)I≤8转换为两个不等式约束,8是取值接近于0的容许度,通常取值10-5~10一。
约束最优化问题就是在保证X满足上述等式、不等式约束的前提下,在变量的定义范围内寻找使得目标函数达到最优的解。若z至少违背一个约束条件,则称其为一个不可行解;若工满足所有约束条件,则称其为一个可行解,所有可行解的集合称为可行域,一般用F表示。式(4)表征的工的所有可能取值集合称为搜索空间,一般用S表示,显然F∈S。约束优化的最终目的就是在可行域内搜索到最优点工’,使得f(x。)最小。1.2典型的约束处理技术
约束处理技术是解最优化问题的核心技术。目前应用最广、研究最多的莫过于惩罚函数法。使用该方法的最大困难是难以获得合适的罚因子,虽然近年来出现了动态罚函数、自适应罚函数和退火罚函数等改进方法,但是这些方法本身又引入了大量的额外参数,且实现过程复杂。
另有一种原理非常简单的约束处理技术——可行性规
则[7],按如下方式进行解的比较:(1)可行解总是优于不可行解;(2)若两个解均可行,则目标值好的解为优}(3)若两个解均不可行,则约束违背度小的解为优。显然,可行性规则将目标函数和约束违背度信息分开考虑,无须额外的附加参数,易于实现,且没有问题依赖性。
此外,多目标法和修补算法也是常采用的约柬处理技术。多目标法将目标函数和约束函数当作并列的多个目标来处理,但是这种方法又牵扯到本身就十分复杂的多目标优化问题,不能达到简化问题的目的。对不可行解进行修正的修补算法虽然实现简单,但其对问题有依赖性,不同的优化问题需要设计不同的修补方法。2
PSmsA算法解约束优化
2.1标准PsO算法回顾
粒子群算法描述了一群以一定速度在D维搜索空间中飞行的粒子,每个粒子的飞行速度可根据自身和群体的飞行经验进行动态调整。标准PSO算法的速度一位置进化方程,如下所示
%(£+1)=鲫v。(f)+flrandl[户H(£)一z_(f)]十
万方数据
c2
rand2[户∥(z)一z。(z)]
(5)z“(£+1)=z“(t)+锄。(f+1)
(6)
式中,i;1,2,…,m}d=1,2,…,D,m,D分别为粒子群规模和搜索空间的维数。加速常数C,,c2非负。rand,,rand:是介于[o,1]之间服从均匀分布的随机数。惯性权因子∞一般随进化代数线性递减。P,=(P订,P;:,…,P西)是粒子i当前所经历的最优位置,称为个体最优位置。只=(P。,,P。。,…,Pw)是群体中所有粒子所经历的最优位置,称为全局最优位置。这就是标准PSO算法.也称为惯性权值线性递减的PSO算法‘“。
2.2
PSO-SA算法解约束优化
首先,本文采用可行性规则进行约束处理。约束违背
度按式(7)计算
秭以(工)一∑{ITIaX(o,gJ(工)))
(7)
如前所述,可行性规则原理简单,易于实现,但是该原则合理性不强,它没有考虑约束边界的处理方法,而在现实中存在许多约束优化问题,其最优解往往位于约束边界上或附近。这一缺陷将在PSO-SA算法产生新粒子的过程中加以弥补。
PSO-SA算法的基本实现思想是,在标准PSO算法每次迭代搜索到当前全局最优点P,时,利用SA算法的概率突跳特性,产生新解,提高算法跳出局部最优的能力。每执行完一次标准PSO算法之后,按如下步骤模拟退火,搜索更优解。
步骤1计算温度丁(是),其初始温度为嗍
L一等劳
式中,,‰、,o眦分别表示粒子群初始化后的最小、最大目标函数适应值。可接受概率P。取值接近于1。
步骤2产生新粒子/=aP。+(1--a)P。。,其中O<a<l,P。。表示当前最优的不可行解,即目标函数值最小的不可行解。
步骤3计算新粒子√的可接受概率P。:(1)如果z7可行P。不可行时,Po一1;(2)如果工7不可行P。可行时,P。=o;
(3)如果工7和P。都是可行解时,以=minI
1,exp
【
(缒高堕)};
(4)如果x’和P。都是不可行解时,P。=rain{1,exp
I
(巡等茅堕))。
步骤4如果P。≥u[o,1],当前全局最优位置P,更新为工7,其中uEo,1]表示在[o,1]之间服从均匀分布的随机数。
步骤5退火操作:丁(忌+1)=AT(^)(O<A<1)。步骤6判断当前温度T(量)是否小于预设值刁,叩取值
求解约束优化的模拟退火PSO算法
x244
M41(ooo
1534
系统工程与电子技术第32卷
接近于0。如果T(是)小于叩,则重置温度T(奄)为
式中,厶√o分别表示整个迭代过程中的最小、最大目标
T㈤一锗
函数适应值。
步骤7点一忌+1,继续执行标准PSO算法。
上述步骤2中产生新粒子的方式综合考虑了当前最优的可行解和不可行解信息,其中a的取值决定它们所占比重。这样做的首要原因是,保持当前全局最优点P,,维持粒子群的“记忆”特性不丧失;其次是因为,采用可行性规则处理约束存在如下问题:当最优解在约束条件边界上或附近时,最优解附近的不可行解对寻找到最优解是有益的,而可行性规则在比较可行解与不可行解时,完全摒弃了不可行解,所以有必要将优秀的不可行解信息“遗传”下来。整个PSO-SA算法的流程图如图1所示。
图1PSO-SA算法流程图
工程优化设计问题通常被用来检验约束优化算法的有4个典型工程优化设计问题的表述(E01~E04),以及其EOI:焊接梁优化设计问题
焊接梁优化的目标是在一定的约束条件下使其总体成万方数据
件如下所示:
最小化
,(J)=1.10471xjz2+0.0481lx3z‘(14.0+z2)
s.t.91(J)一f(工)一13600≤092(工)=盯(工)一30000≤0
93(工)一X1一五≤0
94(工)一
0.104
71彳+0.0481lx3毛(14.0+z2)一5.0≤0
95(工)=0.125一z1≤096(工)一a(善)一o.25≤0
97(工)=6000—Pc(工)≤0
式中
出)一√(r,)2+(2r7r”)条+∥
r,2卷,/一丁MR,M=s
r
2c ,r一下,2
6UUU
十j
Lzt
j
+等)I
z
l
Pc(x):竺攀(1_学)
如)=警麒工)=丽‰
^3^4
、uv^1v,^3^●
2———面—上业(卜生茜竺)
设计变量取值范围:o.1≤而,z。≤2.0,0.1≤恐,而≤
lO.o,最优解工。一(o.205
729,3.470488,9.036
624,
图2焊接梁
E02:压力容器优化设计问题
压力容器设计问题是混合的约柬优化问题,如图3所示,它的优化目标是造价最小。设计变量分别是两端帽的厚度z。,壳的厚度z:,内径z。,容器中间部分圆柱的长度飘。变量西,zz是0.062
5
inch的整数倍,因为它是标准冷
扎钢板的有效厚度。其目标函数和约束条件如下:
最小化
,(工)=0.6224xlz3蜀+1.778lx2z;+
3.166
lx;z‘十19.84z}工3
s.t.91(z)一一而+0.0193x3≤092(善)=一zz+0.00954x3≤0
J
93(工)=一魃;z:一÷兀z;+1
296
o
000≤0
94(工)=甄一240≤0
R=√譬+(学)2,J—z忍。z:EX2i+c牮,2]
3实验验证
3.1工程设计实例
效性。譬如典型的焊接梁优化设计、压力容器优化设计、减速器优化设计和拉力/压力弹簧优化设计问题等。本文将采用上述四种典型的优化设计问题,检验文中PSO-SA算法的有效性,并与当前所得文献的最优解相比较。
中的最优解均来自文献[10]的描述和该文提出的siC-PSO算法解得的目前已知最优值。
本最小。焊接梁的结构图如图2所示,设计变量分别为:z,,zz,z,和X.,约束条件分别是剪应力r,梁上的弯曲应力叮,压曲临界载荷Pc和梁的尾端误差a。目标函数和约束条
求解约束优化的模拟退火PSO算法
■I_l_llll●__l■■●-■_l●■●I■■-_I●■l_lI●llI●●-l●_l_●●■■-I
第7期
1535 焦巍等:求解约束优化的模拟退火PSO算法
■■I_■■●■●■l●-●■■I●_●■l--■_●_●_■__●-I●●I
II
变量取值范围:1×0.0625≤而,而≤99×0.0625,
10.O≤而,甄≤200.0,最优解工’=(0.812
5,0.4375,
42.098445,176.636
④围
595),f(x’)=6059.714335。
图3压力容器
E03:减速器优化设计问题
如图4所示的减速器优化设计涉及的变量有:面宽而,齿模块z。,齿轮齿数X。(整数),第一轴和支持点之间的长度z.,第二轴和支持点之间的长度z。,轴直径X。和z,。优化目标是在满足齿轮齿压力,表面应力,轴的横向挠度和压力等约束条件下,其质量最小。问题描述如下:
最小化
,(工)一0.7854xlz;(3.3333x;+14.9334x3—43.0934)一
1.508x。(z:+z;)+7.4777(x;+z;)+
0.785
4(x。z:+z5彳)
s.t.“工)一毫丢一1≤o’92(工)一i397瑟.5—1≤o
93(苫):生旦蹲一1≤o,歌(x)一生旦塑;一1≤o
“扣接√(訾)2+16.。舢6一 ≤o
“了)=接√(訾)2+157.5×106—1≤o
“工)=最--1<,0,glo(加掣一1≤o“D=等一1≤o,98(工)_詈_1≤o
gn(工);丛掣一1≤o
设计变量取值范围:2.6≤z。≤3.6,0.7≤。。≤0.8,17≤如≤28,7.3≤z。≤8.3,7.8≤z5≤8.3,2.9≤氟≤3.9,5.O≤z7≤5.5,最优解x。=(3.5,0.7,17,7.3t7.8,
3.350214,5.286
683),f(x。)=2996.348165。
图4减速器
FA}4:拉力/压力弹簧优化设计问题
拉力/压力弹簧优化设计目标是在满足最小挠度,剪应力和振动频率等约束下,最小化其质量。设计变量分别为:
万方数据
z。,z。和J2。,依次对应弹簧线圈直径,弹簧圈的平均直径和有效绕圈数,如图5所示。
戮潮
一P
一
图5拉力/压力弹簧
目标函数和约束条件如下所示:最小化
,(x)一(工3+2)x{-T2
“D。未蒹筠+去叫<os.t.91(工)=1一赫≤0g。(x):卜毕≤0
毋(工)=警一1≤0
设计变量取值范围:0.05≤X1≤2.0,0.25≤勘≤1.3,2.O≤勋≤15.0,最优解工’=(O.051
583,0.354190,
11.438
675),f(x’)一O.012665。(注:原文献在引用该实例
时,将gl(工)中第二项的71785错写成了7178)
3.2参数设置与结果分析
PSO-SA算法的相关参数设置为:粒子群规模m=100;最大迭代次数G一=300;加速常数C,=c2—2.0,惯性权因子∞随迭代次数从1.2~o.1线性递减;V。。=100;可接受概率A一0.99,比重参数a=0.75;控制参数A一0.95;模拟退火温度重置条件田=10~。
实验发现,上述参数设置中,再增加粒子群规模或迭代次数,算法求解精度无明显改善;当参数a取值在[o.5,1.o)范围内时,对算法性能影响不显著;当日取值更小时,对算法性能影响不显著。
算法独立运行30次。表1给出了PSO-SA算法寻找到的各个优化设计问题的最优解。PSO-SA算法所得的统计结果和同样独立运行30次的SiC-PSO算法的统计结果,如表2所示。
从最优解的结果来看,PSoSA算法对E01,E02和
E03的寻优结果与当前已知的最优结果相同,但对E04的优化结果比目前已获得的最优解提高了一个数量级,且所得平均值也比SiC-PSO算法的最优值更优。这说明文中所给算法更能逼近最优解。从表2的统计结果来看,在解EOl~E04优化设计问题时,PSO-SA算法所得的平均最优
值总体优于解此类问题的当前最优算法SiC-PSO。但是,PSoSA算法的均方差结果,除E01之外其他均稍逊于Si@PSO算法。这说明文中所给算法的稳健性距离目前先
进的解有约束优化问题的方法还有差距,有待于提高。
求解约束优化的模拟退火PSO算法
1536
系统工程与电子技术第32卷
裹1
EOI
PSO-SA算法解得的最优解
E03
最优解E02最优解最优解E04最优解
注:-X-处数据引自原文献Do]
4结论
[33ParsoponlosKE,VrahatisMN.Unifiedpartide
forsolvingconstrainedn‘,℃^『0细s
in
engineering
Swarm
optimization
optimizationproblems[J].Lec—
文中将两种智能优化算法——PS0算法和SA优化算
法相结合,给出了一种新的、针对有约束优化问题的PSO-SA算法。PSO-SA算法运用简单的约束处理技术,充分利用PSO算法和SA优化算法的各自特点,互补长短。通过求解四个典型的有约束工程设计优化问题,证明了本文PSO-SA算法的有效性,且PSO-SA算法给出了拉力/压力弹簧优化设计的更优解。PSO-SA算法操作简单、精度更高,但其稳健性稍有欠缺,有待于进一步提高。另外,算法中相关参数设置的详细统计分析也是下一步工作需要解决的问题。
ComputerScience,2005,3612(7):582—591.
swarln
[4]HeQie,WangLing.AHybridparticle
a
optimization
with
feasibility-based
ruleforconstrained
optimization[J].Applied
MathematicsandComputation,2007。186(2)11407—1422.[5]王华秋,曹长修.基于模拟退火的并行粒子群优化研究[J].控
制与决策,2005,20(5):500—504.
[6]WangXihuai,LiJunjun.Hyb耐partideswarmoptimizationwith
simulatedannealing[c]//Proc.o,the
6%lce
on
3rdInternational
Confer~
Machine
LearningandCybernetics,2004:2402—2405.handling
in
method
[7]DebK.Anefficient
constraint
for
geneticalgo—andEngi-
fithms[J].ComputerMethods
Applied
Mechanics
neering,2000,186(2):311—338.
参考文献:
[1]HuXH,EberhanR.Sol、,ingconstrainednonlinearoptimization
problemswithparticleswarmSixth
[8]ShiYuhui,EberhartRussell.Amodifiedparticleswamioptimi—
ger[C]//Proc.oftheIEEEConference
putation,1998:69—73.
on
Evolutionary
CoIn—
optimization[c]∥Proc.of
on
the
[93BaykasogluA,Gindy
fordynamiclayout
N
NZ.Asimulatedannealingalgorithm
and
WorldMulti-conference
Systematics,Cybernetics
and
problem[J].Computers
e
Operations
hformatics,2002:203—206.
Research,2001,28(14):1403—1426.
swalTn
[23SedlaczekK,EberhardP.Constrainedparticle
tion
of
optimiza—
[10]LetidaCC,SusanaCE,Carlos
mizationproblems
A
Solvingengineering
particle
opti—
mechanical
systems[C]∥6thWorldCongressesof
Optimization,2005:1—10.
withthesimpleconstrained
swarm
Structural
andMultidisciplinary
optimizer[J].Informatica,2008,32(10):319—326.
万方数据
求解约束优化的模拟退火PSO算法
求解约束优化的模拟退火PSO算法
作者:作者单位:刊名:英文刊名:年,卷(期):
焦巍, 刘光斌, 张艳红, JIAO Wei, LIU Guang-bin, ZHANG Yan-hong第二炮兵工程学院,陕西,西安,710025系统工程与电子技术
SYSTEMS ENGINEERING AND ELECTRONICS2010,32(7)
参考文献(10条)
1.Leticia C C;Susana C E;Carlos A C Solving engineering optimization problems with the simpleconstrained particle swarm optimizer 2008(10)
2.Baykaso(g)lu A;Gindy N N Z A simulated annealing algorithm for dynamic layout problem[外文期刊]2001(14)
3.Shi Yuhui;Eberhart Russell A modified particle swarm optimizer 1998
4.Deb K An efficient constraint handling method for genetic algorithms[外文期刊] 2000(02)5.Wang Xihuai;Li Junjun Hybrid particle swarm optimization with simulated annealing 20046.王华秋;曹长修 基于模拟退火的并行粒子群优化研究[期刊论文]-控制与决策 2005(05)
7.He Qie;Wang Ling A Hybrid particle swarm optimization with a feasibility-based rule forconstrained optimization[外文期刊] 2007(02)
8.Parsopoulos K E;Vrahatis M N Unified particle swarm optimization for solving constrainedengineering optimization problems[外文期刊] 2005(07)
9.Sedlaczek K;Eberhard P Constrained particle swarm optimization of mechanical systems 200510.Hu X H;Eberhart R Solving constrained nonlinear optimization problems with particle swarmoptimization 2002
本文链接:/Periodical_xtgcydzjs201007042.aspx
正在阅读:
求解约束优化的模拟退火PSO算法04-20
山东省普通话水平测试题01-03
最新关于月亮的对联02-10
2008工程力学期末考试试卷(A)07-18
2018年中国紫外光固化涂料行业市场深度调研报告目录08-24
2019年集装箱船调研及发展前景分析预测 (目录)08-06
一个善良的人作文500字06-26
2013年度国家公务员考试行测真题及答案(完整版)08-27
机械制造技术基础课后答案 - 图文09-18
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 退火
- 求解
- 算法
- 约束
- 优化
- 模拟
- PSO
- 《色戒》:从小说到电影
- 加速行驶时车内噪声品质的评价方法及数学模型构建
- 日本食物发展状况及对我国的启示
- 中国现代文学第二次练习
- 基于物联网的农业虫害智能监控系统
- 护卫队防台防汛应急预案2015
- 2022年庆祝建党96周年经典红色诗歌:庆祝华诞,歌颂党诗歌
- 工程塑料造粒机的相关信息
- bibexcel文献计量分析和引文分析指南
- 血浆中游离脂肪酸的测定及其临床意义
- 5中学生症状自评量表(SCL-90)评定结果分析
- 2022中考化学二轮专题复习6 物质的检验、分离、推断与除杂课件
- 《电力电子技术》习题答桉(第四版王兆安王俊主编)
- 团体保险定价与风险控制
- 宝宝腹泻怎么办 丁桂儿脐贴助宝宝健健康康过冬
- 九年级下册语文第五单元导学案
- 下学期小学校本培训工作计划正式版
- C语言程序设计课件第2章
- 2022湖北公务员考试申论热点:公正司法与社会公平正义
- 重氮化反应釜安全检查表分析记录