Page 27 - 2023年第54卷第2期
P. 27

n
                                            H(X) = ∑   max{0, h(X) }
                                                                 j
                                                    j =1
                                            δ (0) =H(X)
                                                       θ
                                                                                                        (9)
                                                              cp
                                                        (
                                                            t
                                                                   - 4
                                                   δ (0)1 - T)  + 10 , 0<t<T c
                                            δ (t) =  - 4 {  c
                                                   10 ,                 t ≥T
                                                                            c
              式中同 TS - ε 处理法的 ε (0)计算步骤类似。其他涉及到的参数参见前述公式解释。
                  b)控制参数 CL(Controllevel)。约束优化问题复杂多变,无免费午餐定理                         [25] 可知没有任何算法能
              高效应对所有问题。因此当前述确定的初始水平难以保证解的质量时,可通过 CL调整算法性能。那
              么在 CL控制下的 ε (0)和 δ (0)由式(10)确定。
                                                 ε (0) = { ε (0),ε (0) ≤CL
                                                            CL ,其它
                                                                                                       (10)
                                                 δ (0) = { δ (0),δ (0) ≤CL
                                                            CL ,其它
              式中 CL一般可取 inf(正无穷)、1和 0。当 CL = inf 时,即按照原始 TS - ε处理法选取初始允许违反水
              平;当 CL = 1时,加速算法找到可行解;当 CL = 0时,不进行约束放松,此时 ε处理法转化为 Deb比
              较法则。
              3.2 Mε - OIDE算法 约束处理方法需要与全局搜索算法结合才能处理有约束问题。本文采用文献
              [4]中的一种差分进化算法(DE)作为全局搜索算法,该算法在保持较快的收敛速度的同时,能较好地
              平衡全局与局部搜索,且仅有交叉概率 CR一项参数,本文中取 CR为(0.85,0.95)之间的随机数。利
              用反向学习机制初始化种群,将提出的改进 ε 约束处理法与差分进化算法耦合,形成 M ε - OIDE算法,
              具体步骤如下:
                  (1)参数设置。设定控制参数 CL,种群数目 n,空间维度 d,最大迭代次数 T,迭代次数 t = 0 ,种
              群最优集合 Bestsol = ,最优适应度 Bestfit = inf。
                  (2)种群初始化。使用反向学习策略初始化种群 X ,计算此时种群的不等式约束 g和等式约束
                                                                new                             i
              h,适应度 F的值。通过式(4)(9)(10)计算 ε (0)和 δ (0)。通过式(3)进行比较,当种群 X 优于种
               i          i                                                                        new
              群最优集合 Bestsol时,更新种群最优集合,令 Bestsol = X 。
                                                                 new
                  ( 3)全局寻优。对群体 X 差分变异操作,生成种群 Y;对种群 X 和 Y进行交叉操作,得到新的
                                        new                                  new
              种群 Z;通过式(3)进行比较,当新的种群 Z优于种群 X 时,更新种群 X ,令 X = Z。
                                                                  new             new     new
                                                                                     - 4
                  (4)更新 ε 和 δ 。当 t<T时,根据式(4)(9)计算 ε 和 δ ,否则 ε = 0 ,δ = 10 。
                                        c
                  ( 5)终止条件。当迭代次数 t未达到最大迭代次数 T,则 t = t + 1 ,并转(3),否则转(6)。
                  (6)结果输出。输出最新的种群优集合 Bestsol。
                  这里的步骤(3)仅给出 DE的主要过程,详细的实现过程可以参考文献[4]。


              4 仿真分析


                  为了验证提出算法的性能,本文将采用完整的 CEC2006测试集                           [26] 共 24个测试函数进行约束优化
              仿真实验。有关 24个函数的数学模型可参阅文献[24],其中函数 g6、g8、g15和 g24属于只有两个约
              束条件的简单函数;函数 g2、g20和 g22能决策变量和约束条件多难以处理。本文的算法通过两种改
              进手段- 改进的 ε 约束处理法和初始种群反向学习来提升原始差分进化算法处理约束优化问题的能力。
              本节中将首先编程实现 M ε - OIDE算法、Z - ε - DE算法和 TS - ε - DE算法来验证耦合策略的有效性。三
              种算法的基本设置均为最大函数评价次数 500000次,种群个数 200。特别地,ε - DE算法针对不同函
              数的 ε (0)和 δ (0),按照文献[9]中建议选取。为展示 M ε - OIDE算法的最优性能,和 CL值的有效性,

                                                                                                —  1 5 1 —
   22   23   24   25   26   27   28   29   30   31   32