手机版

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

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

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

initmap();

m_dLength=10e9; //初始化蚁群能走过的最大长度

ifstream in("eil51.tsp");

struct city

{

int num;

int x;

int y;

}cc[iCityCount]; //定义一个结构体变量的城市数组

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

{

in>>cc[i].num>>cc[i].x>>cc[i].y;

besttour[i]=0; //走过路径的城市号初始化为0

}

int j;

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

for (j=0;j<iCityCount;j++)

{

{

Map.distance[i][j]=sqrt(pow((double)(cc[i].x-cc[j].x),2)+pow((double)(cc[i].y-cc[j].y),2)); }

}

}

void project::GetAnt()

{

//randomly put ant into map

int i=0;

int city;

srand( (unsigned)time( NULL ) +rand());

for (i=0;i<iAntCount;i++)

{

city=rnd(iCityCount);

ants[i].addcity(city);

}

}

void project::StartSearch()

{

//begin to find best solution

int max=0;//every ant tours times

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