对于决策空间的划分,在决策空间X中产生z个互不重叠的子空间(X1,X2,…,Xz),这些子空间存在关系{Xi∩Xi=φ|i,i=1,2,…,z,i≠i}。将每个子决策空间看成一个超球体。对于给定的n维决策空间,根据定义2-8,超球体SPi(i=1,2,…,z)由一个三元组(ci,ri,n)确定。为了确定超球体SPi(ci,ri,n),将整个决策空间映射为一个超球体,记其质心为c0(x01,x02,…,x0n),半径为r0。质心c0每一维的x0i计算公式为
式中,xHi和xLi分别表示第i维决策空间的上界与下界。半径r0为
超球体SPi所包围的区域的并集必须不大于决策空间,通过式(7-37)可以确定初始超球体SPi的半径为
式中,C∈[0,1]是常量,通过取不同的常量C可以控制超球体间的重叠程度。在本研究中,要求超球体间互不重叠,将C取值为0.4。超球体质心间的最小欧式距离β=2ri。
超球体质心的初始生成位置会影响到搜索结果,在生成超球体质心时,需尽量让其均匀分布在决策空间中。在超球体的半径和最小欧式距离β的控制之下,本文提出带约束的随机生成算法确定超球体质心,其步骤为:
1)设置超球体质心集合cset为空集。(www.xing528.com)
2)在决策空间中随机产生满足式(7-39)的点Ptemp1(x1,x2,…,xn),cset=cset∪Ptemp1。
3)在决策空间中随机产生满足式(7-39)的点Ptemp2(x1,x2,…,xn)。
4)按式(7-40)计算Ptemp2与质心集合cset中元素的最小距离dc。
5)若dc≥β,cset=cset∪Ptemp2。
6)如果|cset|=z,结束本算法;否则转至步骤3)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。