1、遗传算法步骤
1:选择问题的一个编码,并初始化种群(N个染色体),构成种群,;
2:对种群计算其每个染色体的适应度,;
3:while 不满足停止规则 do
4: 计算概率分布
5: 根据概率分布从中随机选取N个染色体形成新种群:
6: 通过交叉(交叉概率为),得到一个新的有N个染色体的种群,;
7: 通过较小概率p的基因变异,得到种群,;
8: 诞生新的种群;
9: 计算中每个染色体的适应度, ;
10:end while
2、 退火算法步骤
1:任选初始可行解,并初始化 ,,(初始化温度)
2:while && do
3: 从邻域中随机选择,即;
4: 计算
5:: if then
6: ;
7: end if
8: ;
9: ;
10:end while
3、禁忌搜索算法步骤
1:选择一个初始可行解,并初始化禁忌表;
2:While 不满足停止规则 do
3: 在的邻域中选出满足禁忌要求的候选集;
4: 从候选集中选择一个评价值最佳的解;
5: 令,并更新记录;
6:end While