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

灾的重要措施之一         [16 - 17] 。由于水库(群)防洪优化调度属于多阶段、强约束、非线性的优化问题                            [18 - 19] ,
              因此国内外针对其特征开展了大量研究,探索出不同的高效求解方法。其中,智能优化算法因其本身
              的灵活性和准确度而被广泛使用               [20] 。如改进的蛛群优化方法          [21] ,并行混沌量子粒子群算法            [22] 和遗传
              算法  [23] 等等。由于水库调度过程中存在多种不确定因素,所以上述的 ε约束处理方法仍存在一些缺
              陷。如 TS - ε 约束处理法在可行性法则基础上拓展了约束优化算法对不可行解的利用,但对等式约束
              处理效果不佳;Z - ε 约束处理法对初始放松采用经验取值则缺少对约束问题的自适应性。因此,本文
              尝试从两种 ε 约束处理法的基本原理出发,通过分析两者的区别与联系,结合 TS - ε处理法和 Z - ε处
              理法的优点提出一种改进的 ε 约束处理法(Modifiedεconstrainthandlingmethod)。将 Z - ε约束处理法
              对等式约束额外进行放松的操作补充进入 TS - ε处理法的整体框架,同时设置一个控制初始 ε水平的
              参数来处理多样化的约束优化问题。将提出的约束处理法和一种初始种群反向学习机制与经典的差分
              进化算法耦合形成 M ε - OIDE约束优化算法。文中算法应用于 CEC2006测试集进行仿真试验,并与其
              他新型约束优化算法进行比较,验证了耦合策略的有效性和提出算法的高效性。最后,将提出的算法
              利用到水库群防洪调度中,进一步说明提出算法的可行性。


              2 基本原理


                  不失一般性,D维空间目标值最小化的约束优化问题可描述为:
                                           minimize F(X),X = (x,x,…,x)
                                                                 1   2       D
                                                     g(X) ≤0,i = 1 ,…,m
                                                      i
                                                                                                        (1)
                                           subjectto h(X) =0 ,j = 1 ,…,n
                                                      j
                                                     lb≤x≤ub,k = 1 ,…,D
                                                      k   k    k
              式中:F(X)为目标函数;X为决策向量;g(X)、h(X)分别为不等式约束条件和等式约束条件;m
                                                              j
                                                      i
              为不等式约束条件数目;n为等式约束数目;lb、ub分别为第 k个决策分量取值的上下限。满足所有
                                                         k    k
              约束条件的解是可行解,不满足任意一个约束条件的解为不可行解,不可行解的约束违反 G可定义为:
                                              m                 n
                                                               ∑
                                      G(X) = ∑  max{0,g(X)} +     max{0, h(X) }                         (2)
                                                                            j
                                                         i
                                             i =1               j =1
              2.1 TS - ε 处理法 在 TS - ε 处理法中,对于一个大于 0的 ε水平,两个候选解 X和 X通过式(3)进
                                                                                              2
                                                                                         1
              行比较。                                                         G≤ε∩G≤ε ;
                                                                 {  2  1   G = G   2
                                                                            1
                                                                  F<F,
                                 ( X,F,G)优于(X,F,G)                         1   2                       (3)
                                                             1
                                   2
                                            2
                                       2
                                                         1
                                                    1
                                                                  G<G, 其它
                                                                   2   1
                  因此,ε 水平的选取和进化收缩尤为重要,由式(4)控制。
                                               ε (0) =G(X)       cp
                                                         θ
                                                              t
                                                     {    (   T)  , 0<t<T  c                            (4)
                                                      ε (0) 1 -
                                               ε (t) =         c
                                                      0,             t ≥T c
              式中:t为当前迭代次数;X为根据约束违反 G进行升序排列后的第 θ ( θ = 0.2 n)个个体,n为种群个
                                        θ
              数;T为控制截断进化代数,T = 0.2T ,T 为最大迭代次数;cp为控制参数,cp = ( - 5 - lg ε (0))?
                    c
                                                       max
                                          c
                                                 max
              lg0.2 。
              2.2 Z - ε 处理法 Z - ε 处理法的区别在于有关等式约束的 δ 值不再是一个固定的值,同样应用式(5)
              进行放松收缩操作;ε 水平则按式(6)更新。
                                                      { δ (t - 1 )?s, δ >10 - 4
                                                               1
                                                δ (t) =  10 ,      δ≤10 - 4                             (5)
                                                           - 4
                                                                                                —  1 4 9 —
   20   21   22   23   24   25   26   27   28   29   30