亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cpp1.cpp

?? 蟻群尋徑算法c程序 改正蟻群原理與應用后面程序的若干錯誤。
?? CPP
字號:
#include <iostream.h>
#include <fstream.h>
#include <math.h>
#include <time.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
//using namespace std;
#define N 51
#define M 30
double inittao=1;
double tao[N][N];
double detatao[N][N];
double distance[N][N];
double yita[N][N];
int tabu[M][N];
int route[M][N];
double solution[M];
int BestRoute[N];
double BestSolution=10000000000;
double alfa,beta,rou,Q;
int NcMax;
void initparameter();
double EvalueSolution(int* a);
void InCityXY(double x[],double y[],char *infile);

void main()
{
	int NC=0;
	initparameter();
	double x[N],y[N];
	InCityXY(x,y, "EIL51.TXT");
	for(int i = 0; i<N; i++)
		for(int j=i+1; j<N; j++)
		{
			distance[j][i] = sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));
			distance[i][j] = distance[j][i];
		}

	//calculate the heuristic parameters
	for(i=0; i<N; i++)
		for(int j=0; j<N; j++)
		{
			tao[i][j] = inittao;
			if(j != i)
				yita[i][j] = 100/(distance[i][j] + 50 - int(distance[i][j])%50);
		}
	for(int k=0; k<M; k++)
		for(i=0; i<N; i++)
			route[k][i]=-1;
	for(k=0; k<M; k++)
	{
		route[k][0]=(k+N) % N;
		tabu[k][route[k][0]]=1;
	}

	//each ant try to find the optimal path
	srand( time(NULL));
	do
	{
		int s=1;
		double partsum;
		double pper;
		double drand;

		//ant choose one whole path
		while(s<N)
		{
			for(int k=0; k<M; k++)
			{
				int jrand = rand()%3000;
				drand = double(jrand) / 3001;
				partsum = 0;
				pper = 0;
				for(int j=0; j<N; j++)
				{
					if(tabu[k][j] == 0)
						partsum += pow(tao[route[k][s-1]][j], alfa)* pow(yita[route[k][s-1]][j], beta);
				}
				for(j=0; j<N; j++)
				{
					if(tabu[k][j] == 0)
						pper += pow(tao[route[k][s-1]][j], alfa)* pow(yita[route[k][s-1]][j], beta) / partsum;
					if(pper>drand) break;
				}

				tabu[k][j]=1;
				route[k][s]=j;
			}
			s++;
		}

		//update pheromone
		for(i=0; i<N; i++)
			for(int j=0; j<N; j++)
			{
				detatao[i][j]=0;
			}
		for(int k=0; k<M; k++)
		{
			solution[k] = EvalueSolution(route[k]);
			if(solution[k] < BestSolution)
			{
				BestSolution = solution[k];
				for(s=0; s<N; s++)
					BestRoute[s] = route[k][s];
			}
		}
		for(k=0; k<M; k++)
		{
			for(s=0; s<N-1; s++)
				detatao[route[k][s]][route[k][s+1]] += Q/solution[k];
			detatao[route[k][N-1]][route[k][0]] += Q/solution[k];
		}
		for(i=0; i<N; i++)
			for(int j=0; j<N; j++)
			{
				tao[i][j]=rou*tao[i][j] + detatao[i][j];
				if(tao[i][j] < 0.00001)
					tao[i][j] = 0.00001;
				if(tao[i][j] > 20)
					tao[i][j] =20;
			}
		for(k=0; k<M; k++)
			for(int j=1; j<N; j++)
			{
				tabu[k][route[k][j]]=0;
				route[k][j]=-1;
			}
		NC++;
	}while(NC<NcMax);

	//output the calculating results
	fstream result;
	result.open("Optimal_Result.dat",ios::app);
	if(!result)
	{
		cout<<"Can't open the 'Optimal_Result' file\n";
		abort();
	}

	result<<"*****************************************"<<endl;
	result<<"The initialized parameter of ACA are as follows:"<<endl;
	result<<"alfa="<<alfa<<", beta="<<beta<<endl;
	result<<"Q="<<Q<<", The maximum iteration number of ACA is :"<<NcMax<<endl;
	result<<"The evaporaion parameter of ACA is:"<<rou<<endl;
	result<<"*****************************************"<<endl;
	result<<"The shortest path is :"<<BestSolution<<endl;
	for(i=0; i<N; i++)
		result<<BestRoute[i]<<" ->";
	result<<endl;
	result.close();

	cout<<"The shortest path is :"<<BestSolution<<endl;
}

void initparameter()
{
	alfa=1;
	beta=5;
	rou=0.9;
	Q=100;
	NcMax=200;
}
double EvalueSolution(int* a)
{
	double dist=0;
	for(int i=0; i<N-1; i++)
		dist += distance[a[i]][a[i+1]];
	dist += distance[a[i]][a[0]];
	return dist;
}
void InCityXY(double x[],double y[], char *infile)
{
	fstream inxyfile( infile, ios::in | ios::nocreate);
	if(!inxyfile)
	{
		cout<<"Can't open the <"<<infile<<">file!\n";
		exit(0);
	}
	int i=0;
	while( !inxyfile.eof())
	{
		inxyfile>>x[i]>>y[i];
		if( ++i >= N) break;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色天天综合色天天久久| 99久久精品国产毛片| 亚洲成人动漫av| 亚洲免费在线观看| 一个色综合网站| 亚洲午夜视频在线| 五月综合激情婷婷六月色窝| 亚洲韩国一区二区三区| 亚洲国产综合在线| 日韩精品视频网站| 精品亚洲成a人在线观看| 国产一区在线观看麻豆| 国产精品一二三在| 97久久超碰精品国产| 在线观看免费亚洲| 欧美精选一区二区| www成人在线观看| 国产精品家庭影院| 亚洲国产日韩av| 男男视频亚洲欧美| 国产老女人精品毛片久久| 成人免费高清视频在线观看| 色综合 综合色| 欧美一区永久视频免费观看| 精品少妇一区二区三区视频免付费| 日韩欧美www| 国产精品不卡在线| 日韩国产精品久久| 成人一区在线观看| 欧美精品一级二级三级| 久久久久久久性| 亚洲主播在线观看| 久久97超碰色| 色老汉av一区二区三区| 日韩精品中文字幕在线一区| 日本一区二区在线不卡| 性做久久久久久免费观看| 国产精品综合在线视频| 欧美性感一区二区三区| 国产亚洲一区二区三区在线观看| 亚洲精品一二三| 黄色日韩网站视频| 在线观看日韩国产| 欧美经典一区二区| 日精品一区二区三区| 不卡的av电影在线观看| 日韩欧美在线123| 亚洲免费毛片网站| 成人小视频免费在线观看| 777亚洲妇女| 亚洲免费观看在线观看| 风间由美性色一区二区三区| 日韩欧美国产成人一区二区| 伊人色综合久久天天人手人婷| 九九九精品视频| 欧美日韩精品三区| 一区二区三区蜜桃| 成人av电影免费观看| 日韩欧美亚洲国产另类 | 日韩一区二区精品葵司在线| 国产精品久久久久久久久晋中| 免费高清视频精品| 欧美精品九九99久久| 亚洲激情av在线| 91在线视频网址| 国产精品久久久久久久久免费樱桃| 99久久综合狠狠综合久久| 日韩欧美视频一区| 亚洲v日本v欧美v久久精品| 色拍拍在线精品视频8848| 国产精品免费丝袜| 成人午夜视频免费看| 国产欧美久久久精品影院| 久久99精品国产| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 色狠狠桃花综合| 亚洲精品视频在线观看网站| 99在线视频精品| 自拍偷自拍亚洲精品播放| 成人app下载| 亚洲激情校园春色| 欧美日韩一区二区三区在线看| 一区二区成人在线| 欧美日韩免费电影| 91亚洲精品久久久蜜桃网站| 成人免费一区二区三区在线观看| 粗大黑人巨茎大战欧美成人| 国产精品久久久久久户外露出| 波多野结衣欧美| 一区二区三区四区蜜桃| 欧美日韩精品欧美日韩精品一综合| 一区二区在线看| 91精品国产全国免费观看| 麻豆精品一区二区综合av| 久久―日本道色综合久久| 波多野结衣中文字幕一区二区三区| 亚洲美女电影在线| 制服丝袜中文字幕一区| 国产一本一道久久香蕉| 中文字幕成人av| 欧美色综合久久| 精品在线免费观看| 中文字幕欧美日韩一区| 在线视频中文字幕一区二区| 日产精品久久久久久久性色| 久久免费看少妇高潮| 99久久精品国产精品久久| 日韩中文字幕区一区有砖一区| 26uuu亚洲婷婷狠狠天堂| www.性欧美| 蜜臀av性久久久久蜜臀aⅴ| 2023国产一二三区日本精品2022| 99精品久久99久久久久| 日韩精品一级二级| 国产精品久久久久久久久免费丝袜| 欧美日韩亚洲国产综合| 激情综合亚洲精品| 亚洲综合色噜噜狠狠| 久久免费午夜影院| 欧美另类高清zo欧美| 成人激情av网| 免费黄网站欧美| 亚洲欧美国产三级| 久久免费精品国产久精品久久久久| 欧美伊人久久大香线蕉综合69| 国产一区二区精品久久99| 性欧美大战久久久久久久久| 日本一区二区三区电影| 日韩精品一区二区三区视频在线观看| 国产成人啪免费观看软件| 视频一区欧美精品| 亚洲免费观看高清在线观看| 国产亚洲一区二区在线观看| 欧美肥大bbwbbw高潮| 色综合久久久久综合体桃花网| 久国产精品韩国三级视频| 偷拍自拍另类欧美| 一级中文字幕一区二区| 中文字幕亚洲综合久久菠萝蜜| 2023国产精品自拍| 欧美不卡一二三| 日韩一区二区三区电影| 欧美人成免费网站| 在线中文字幕一区| 91麻豆国产福利精品| 大尺度一区二区| 成人午夜激情在线| 国产成人在线影院| 国产一区二区三区av电影 | 国产乱码精品一区二区三| 日本不卡视频在线| 天堂va蜜桃一区二区三区| 亚洲已满18点击进入久久| 亚洲精品视频在线观看网站| 1000精品久久久久久久久| 国产精品久久久久aaaa樱花| 欧美国产激情二区三区| 国产精品视频观看| 国产精品久久久久久久久免费丝袜| 国产精品私人自拍| 成人欧美一区二区三区黑人麻豆 | 欧美精品一区二区三区蜜臀| 日韩欧美久久一区| 精品精品国产高清一毛片一天堂| 日韩精品在线网站| 日本一区二区综合亚洲| 亚洲欧美一区二区三区国产精品 | 在线看国产一区| 欧美美女bb生活片| 日韩精品一区二| 欧美国产日韩亚洲一区| 亚洲欧洲av在线| 亚洲综合av网| 另类专区欧美蜜桃臀第一页| 国产美女视频一区| 波多野结衣一区二区三区 | 爽好多水快深点欧美视频| 免费三级欧美电影| 高清国产一区二区三区| 在线视频国内自拍亚洲视频| 欧美日韩精品欧美日韩精品一综合| 91精品国产入口| 日韩美女久久久| av激情亚洲男人天堂| 欧美中文字幕一二三区视频| 91精品国产综合久久精品性色| 久久久亚洲精品石原莉奈| 一区二区三区中文在线观看| 奇米精品一区二区三区四区| 成人激情综合网站| 在线成人av影院| 国产精品私人影院| 日韩电影在线观看电影| 成人av网站在线观看免费| 91精品国产一区二区| 中文字幕在线观看不卡| 免费在线观看精品| 色综合天天综合色综合av| 久久综合久久鬼色| 亚洲高清免费一级二级三级|