Page 135 - 2025年第56卷第8期
P. 135

过增加迭代次数来提升哈密顿回路筛选的先进度                       [26] 。为了更加直观的表示哈密顿回路筛选初始染色体
              组的策略,现将改良圈的图解以原点(即首尾停车点)展开为一条直线,以突出筛选策略的原理。具体
              哈密顿回路筛选求解方法见图 2。
























                                                  图 2 哈密顿回路筛选原理图
              3.3 混沌映射确定变异区间 对于传统遗传算法的变异操作没有规定的方法,使用者可根据具体问题
              选择适合本问题的变异方式,从而使算法更稳定高效                         [27] 。
                  本问题选择对随机区间再次排序的方式来进行变异操作,由于染
              色体的高约束性,变异区间必须为两个停车点位之间的片段。如 3.1 节
              中 032413043240 序列,可对 0324130 或 043240 或 032413043240 进 行
              重新排序。初始停车点统一选择首位停车点,而对变异片段结束停车
              点,通常使用随机数的方法来确定,但容易陷入局部最优。本研究采
              用 Logistic 混沌映射来确定变异片段结束停车点               [28] 。
                                     ì r 0 = rand
                                     í                )                   (5)
                                     î  r t = 4r t - 1( 1 - r t - 1
                                   N_end = round( r t × N max)            (6)

              式中:t 为当前迭代次数;rand 为(0,1)范围内的初始随机数;N_end
              为变异片段结束停车点;N               为停车点位的数量;round()为对数据进
                                       max
              行四舍五入,返回最接近的整数。
              3.4 高约束单亲遗传算法步骤 通过 6 步寻求最优解(图 3)。
                  Step1:设置参数,包括哈密顿回路筛选与遗传算法各自的迭代次
              数 G 、G ,初始种群数 NP ,哈密顿筛回路选后的优化种群数 NP ,变
                  1   2               1                                  2
              异概率 r。
                  Step2:根据 3.1 节所提方法,进行初始种群 p 的生成。
                                                           0
                  Step3:通过 3.2 节哈密顿回路筛选策略对初始种群 p 进行优化,                             图 3 高约束单亲遗传算法流程图
                                                                   0
              判断优化方法是否达到终止条件,若迭代次数 t 达到预设值 G ,则算法结束并输出优化种群 p ,否则
                                                          1            1                            1
              返回 Step3。
                  Step4:计算种群 p 各染色体适应度,适应度 f=1/sum(distances),distances 为运输车行驶距离。通
                                   1
              过轮盘赌法选择父代染色体集合。
                  Step5:将 Step4 得到的父代染色体集合通过 3.3 节方法进行变异操作。
                  Step6:判断算法是否达到终止条件。若迭代次数 t 达到预设值 G ,则算法结束并输出最优解,否
                                                                2            2
              则返回 Step4。

                                                                                               — 1099  —
   130   131   132   133   134   135   136   137   138   139   140