蚁群算法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文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219