手机版

蚁群算法c++代码(4)

发布时间:2021-06-08   来源:未知    
字号:

可以运行,有详细步骤说明

double mSelect=0;

for ( i=0;i<iCityCount;i++) {

if((AllowedCity[i]==1))

mSelect+=prob[i] ;

if (mSelect>=mRate) {j=i;break;}

}

if (j==10000) //这种情况只有在temp=0.0的时候才会出现

{

temp=-1;

for (i=0;i<iCityCount;i++) {

if((AllowedCity[i]==1))

if (temp) {

temp=pow((1.0/Map.distance[curCity][i]),beta)*pow((double)(Map.m_dTrial[curCity][i]),alpha); j=i;

}

}

}

return j;

}

void ant::UpdateResult()//计算周游完城市后,走过的路径长度

{

// Update the length of tour

int i;

for(i=0;i<iCityCount-1;i++)

m_dLength+=Map.distance[tabu[i]][tabu[i+1]];

m_dLength+=Map.distance[tabu[iCityCount-1]][tabu[0]]; //最后城市和开始城市间的距离 }

void ant::move()//移动到下一个城市

{

//the ant move to next town and add town ID to tabu.

int j;

j=ChooseNextCity();

addcity(j);

}

class project

{

public:

void UpdateTrial();//更新环境信息素

double m_dLength; //整个蚁群走过的最短路径

void initmap();//初始化环境信息素的挥发系数

蚁群算法c++代码(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)