关于遗传算法中的permutation coding问题的交叉算子种类介绍 见文章
-
Inver-over 算子 1998:Inver-over 算子可以看作是GA中交叉和变异的混合方法
Inver-over步骤:
- 随机初始化种群P
- 如果没达到temination,对每一个个体
,
,随机从
中选择一个city c
- 执行下面的循环,生成随机数,如果rand()<=p,从
剩余的city中随机选择一个
;如果rand()>p,从P中随机选择一个个体,然后选择c下一个位置的city。执行上面的循环,直到选择的
是c的下一个city则停止
- 计算eval(si)>eval(
),
更优则替换
。
举个例子:如果 如果选择的city c=3,产生的随机数小于p,则从
中选择另一个city
=8,将c下一个位置与
之间的数字全部逆序,则
;;