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

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

?? main.cpp

?? 用模擬退火算法來解旅行商問題
?? CPP
字號:
//采用課件中康立山等人的改進方法:
//			初始溫度t0=28000;
//			在每個溫度下采用固定的迭代次數,Lk=400n,n為城市數;
//			溫度的衰減系數=0.96,即tk+1=0.96*tk;
//			算法的停止準則為:當相鄰10個溫度得到的解無任何變化時算法停止。 
//初始城市序列為: 1, 2, 3, ..., n
#include<iostream>
#include<cmath>
#include<string>
#include<fstream>
#include<ctime>
#include<cstdlib>
using namespace std;
#define e 2.718281828459
#define max	100
int n;						//城市總數
double t = 28000;				//溫度
int k;					//每個溫度下的迭代次數
double d = 0.97;				//衰減系數
struct City
{
	double x;
	double y;
	string name;
};

City cityArray[max];
City tempArray[max];			//用于城市互換時
double getDis();				//得到當前序列的總距離
double getDis(int, int);		//得到兩個城市間的距離
void print();					//輸出當前城市序列和路徑距離
int main()
{
	//infile
	string fileName;
	cin>>fileName;
	ifstream infile;
	infile.open(fileName.c_str());
	if (!infile) {
		cerr<<"infile error!"<<endl;
		return -1;
	}
	infile>>n;
	k = 400*n;
	for (int i=0; i<n; i++) {
		City newCity;
		infile>>newCity.name>>newCity.x>>newCity.y;
		cityArray[i] = newCity;
	}
	infile.close();

	//開始模擬退火
	double formerDis[10] = {0};
	formerDis[9] = getDis();
	double currentDis = 0;
	double delta = 0.0;
	bool flag;			//是否終止標志
	srand(19871019);
	while(true)
	{
		flag = true;
		for (int i=0; i<10; i++) {
			if (formerDis[i] != currentDis) {
				flag = false;
				break;
			}
		}
		if (flag)					//連續10個值都相同,退出
			break;
		for (int i=0; i<9; i++)
			formerDis[i] = formerDis[i+1];
		formerDis[9] = currentDis;
		int count = 0;
		while(count < k)
		{
			//從領域中隨機取一個解
			int first = (int)(((float)rand()/RAND_MAX)*n);
			int second = (int)(((float)rand()/RAND_MAX)*n);
			if (first > second) {
				int temp = first;
				first = second;
				second = temp;
			}
			delta = getDis(first, second - 1) + getDis(first + 1, second)
					- getDis(first, first + 1) - getDis(second - 1, second);
			if (delta < 0 || pow(e, -delta/t) > rand()/RAND_MAX) {			//進行交換
				for (int i = first+1; i<=second-1; i++)
					tempArray[i] = cityArray[i];
				for (int i = first+1; i<=second-1; i++)
					cityArray[i] = tempArray[first+second-i];
				currentDis = getDis();
				//print();
			}
			count++;
		}
		t *= d;
		currentDis = getDis();
		cout<<"-----------------------------------"<<endl;
		cout<<"當前溫度: "<<t<<endl;
		print();
	}
	cout<<"結果為:"<<endl;
	print();
	return 0;
}
double getDis()
{
	double dis = 0.0;
	for (int i=0; i<n; i++)
	{
		dis += getDis(i, i+1);
	}
	return dis;
}
double getDis(int i, int j)
{
	if (i > n-1)
		i -= n;
	if (j > n-1)
		j -= n;
	return sqrt(pow((cityArray[i].x - cityArray[j].x),2.0)
			+ pow((cityArray[i].y - cityArray[j].y), 2.0));
}
void print()
{
	cout<<"城市序列: (";
	for (int i=0; i<n-1; i++)
		cout<<cityArray[i].name<<",";
	cout<<cityArray[n-1].name<<")";
	cout<<"路徑距離:"<<getDis()<<endl;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲欧美日韩综合aⅴ视频| 有坂深雪av一区二区精品| 韩国av一区二区三区四区 | 17c精品麻豆一区二区免费| 日本欧美一区二区| 色婷婷av久久久久久久| 亚洲国产精品av| 九色综合狠狠综合久久| 欧美日产国产精品| 亚洲美女视频一区| 丰满白嫩尤物一区二区| 久久综合九色综合欧美98| 亚洲成人tv网| 精品视频色一区| 亚洲乱码国产乱码精品精可以看 | 日韩一区二区三区观看| 亚洲欧美日韩综合aⅴ视频| 国产精品亚洲人在线观看| 日韩精品自拍偷拍| 日韩精品欧美精品| 欧美视频精品在线| 亚洲综合色噜噜狠狠| 91影视在线播放| 中文字幕免费一区| 成人一区二区三区视频在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 天天av天天翘天天综合网色鬼国产 | 欧美视频一区二区三区四区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品18久久久久久久网站| 日韩免费电影网站| 秋霞电影一区二区| 欧美一区三区四区| 久久91精品久久久久久秒播| 日韩精品影音先锋| 国产中文字幕一区| 久久久99精品久久| 国产91丝袜在线18| 中文字幕在线观看一区二区| 91小视频免费观看| 亚洲国产美女搞黄色| 欧美丰满一区二区免费视频| 国产精品久久久久久户外露出 | 色婷婷国产精品| 国产精品国模大尺度视频| 99久久精品国产毛片| 欧美高清在线一区二区| 五月天一区二区三区| 69成人精品免费视频| 18欧美亚洲精品| aaa欧美色吧激情视频| 一区二区三区免费| 欧美蜜桃一区二区三区| 日本网站在线观看一区二区三区| 精品国产自在久精品国产| 国产精品99久久久久久有的能看| 国产精品欧美久久久久无广告| 色婷婷综合久久| 日本91福利区| 国产精品久久99| 欧美电影影音先锋| 国产精品正在播放| 亚洲精品国产无天堂网2021| 日韩精品一区二区三区四区| av影院午夜一区| 日日摸夜夜添夜夜添国产精品 | 欧美videossexotv100| 风间由美一区二区三区在线观看| 亚洲美女免费视频| 精品国产亚洲在线| 91久久精品一区二区三| 老司机免费视频一区二区三区| 中文字幕中文字幕一区| 日韩一区二区免费在线观看| 北条麻妃国产九九精品视频| 日本免费在线视频不卡一不卡二| 国产精品久久久久天堂| 欧美一区二区三区电影| 99久久综合精品| 另类的小说在线视频另类成人小视频在线| 国产精品麻豆久久久| 日韩亚洲欧美成人一区| 日本精品裸体写真集在线观看| 国产精品自拍三区| 日韩—二三区免费观看av| 亚洲欧洲三级电影| 国产亚洲一区二区三区在线观看| 欧美日韩成人综合| 色婷婷精品大在线视频| 色婷婷国产精品久久包臀| 极品美女销魂一区二区三区| 亚洲午夜羞羞片| 亚洲色图19p| 国产精品亲子乱子伦xxxx裸| 欧美r级在线观看| 欧美疯狂做受xxxx富婆| 欧美性猛交xxxxxx富婆| 91在线观看污| 国产69精品一区二区亚洲孕妇| 99热国产精品| 国产精品一区免费在线观看| 看电视剧不卡顿的网站| 亚洲成av人片| 午夜久久久久久电影| 一区二区三区在线看| 亚洲欧美日韩国产手机在线| 国产精品毛片久久久久久| 国产视频一区二区在线| 久久久久久久久久美女| 精品国产精品网麻豆系列| 欧美videossexotv100| 日韩免费看的电影| 欧美成人性战久久| 精品成a人在线观看| 26uuu国产一区二区三区| 久久综合久久99| 久久精品亚洲麻豆av一区二区| 亚洲精品在线免费播放| 国产亚洲人成网站| 日本一区二区高清| 中文字幕日韩精品一区| 亚洲精品国产一区二区三区四区在线| 亚洲免费观看高清完整| 亚洲老司机在线| 亚洲va天堂va国产va久| 青青草国产精品97视觉盛宴| 麻豆精品一区二区三区| 国产另类ts人妖一区二区| 国产经典欧美精品| 91同城在线观看| 欧美午夜不卡在线观看免费| 337p亚洲精品色噜噜噜| 欧美精品一区二区在线播放| 中文字幕av一区二区三区高| 亚洲图片另类小说| 亚洲国产成人va在线观看天堂| 日本不卡在线视频| 丁香婷婷综合网| 欧美性大战久久久久久久| 日韩三级在线免费观看| 欧美国产禁国产网站cc| 亚洲一区在线播放| 激情综合色播激情啊| 99久久精品国产网站| 欧美日韩黄视频| 国产校园另类小说区| 亚洲另类在线制服丝袜| 蜜臀久久99精品久久久久久9| 国产精品99久久不卡二区| 色婷婷国产精品久久包臀| 日韩欧美在线一区二区三区| 国产精品成人免费精品自在线观看 | 91麻豆国产香蕉久久精品| 欧美电影一区二区| 欧美高清在线一区二区| 丝袜国产日韩另类美女| 成人短视频下载| 91精选在线观看| 一区在线观看免费| 美腿丝袜亚洲一区| 91福利视频久久久久| 久久久美女艺术照精彩视频福利播放| 亚洲精品v日韩精品| 精品一区二区综合| 91成人网在线| 国产欧美一区二区精品忘忧草 | 国产乱子轮精品视频| 欧美日韩精品一区二区| 国产精品视频免费看| 久久99久久精品| 欧美日韩国产另类一区| 亚洲视频中文字幕| 国产成人高清在线| 欧美成人激情免费网| 天涯成人国产亚洲精品一区av| 不卡av电影在线播放| 精品对白一区国产伦| 日韩高清不卡一区二区| 欧美日韩一级视频| 亚洲激情图片qvod| 91在线一区二区三区| 国产欧美一区二区三区网站| 久草在线在线精品观看| 日韩一区和二区| 日日欢夜夜爽一区| 欧美人体做爰大胆视频| 亚洲午夜激情av| 在线观看视频一区二区欧美日韩| 国产精品美女久久久久久| 国产乱理伦片在线观看夜一区| 精品毛片乱码1区2区3区| 日韩国产精品久久久| 91久久一区二区| 亚洲精品日日夜夜| 欧美在线一区二区| 一区二区三区免费看视频| 欧美性猛交xxxxxx富婆| 亚洲h在线观看| 欧美电影一区二区|