上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.2 算法流程
蚁群算法运行的具体流程如下。
步骤1:初始化参数,令时间t=0,循环次数Nc=0,最大循环次数G,设置蚂蚁个数为m,元素个数为n,有向图每条边上的初始化信息为τij(t)=c,其中c表示常数,且初始时刻τij(0)=c。
步骤2:增加循环次数,Nc=Nc+1。
步骤3:设置蚂蚁的禁忌表索引号,k=1。
步骤4:设置蚂蚁的数目,k=k+1。
步骤5:根据式(1-3)计算的概率选择元素j,j∈{Jk(i)}。
步骤6:修改禁忌表指针,将蚂蚁移动到选择好的新元素,并把该元素移动到蚂蚁个体的禁忌表中。
步骤7:若集合C中的元素没有遍历,即k<m,则返回到步骤4,否则,继续执行下一步。
步骤8:记录此次迭代的最佳路线。
步骤9:根据式(1-4)、式(1-5)更新每条路径上的信息。
步骤10:若Nc≥G,结束循环输出最优结果;否则,返回步骤2。