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

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

?? anneal.c

?? C111 112
?? C
字號:
#include <stdio.h>
#include <math.h>

#define TFACTR 0.9
#define ALEN(a,b,c,d) sqrt(((b)-(a))*((b)-(a))+((d)-(c))*((d)-(c)))

void anneal(x,y,iorder,ncity)
float x[],y[];
int iorder[],ncity;
{
	int ans,nover,nlimit,i1,i2,idum;
	unsigned long int iseed;
	int i,j,k,nsucc,nn,idec;
	static int n[7];
	float path,de,t;
	float ran3();
	int irbit1(),metrop();
	void reverse(),trnspt();
	float revcst(),trncst();

	nover=100*ncity;
	nlimit=10*ncity;
	path=0.0;
	t=0.5;
	for (i=1;i<ncity;i++) {
		i1=iorder[i];
		i2=iorder[i+1];
		path += ALEN(x[i1],x[i2],y[i1],y[i2]);
	}
	i1=iorder[ncity];
	i2=iorder[1];
	path += ALEN(x[i1],x[i2],y[i1],y[i2]);
	idum = -1;
	iseed=111;
	for (j=1;j<=100;j++) {
		nsucc=0;
		for (k=1;k<=nover;k++) {
			do {
				n[1]=1+(int) (ncity*ran3(&idum));
				n[2]=1+(int) ((ncity-1)*ran3(&idum));
				if (n[2] >= n[1]) ++n[2];
				nn=1+((n[1]-n[2]+ncity-1) % ncity);
			} while (nn<3);
			idec=irbit1(&iseed);
			if (idec == 0) {
				n[3]=n[2]+(int) (abs(nn-2)*ran3(&idum))+1;
				n[3]=1+((n[3]-1) % ncity);
				de=trncst(x,y,iorder,ncity,n);
				ans=metrop(de,t);
				if (ans) {
					++nsucc;
					path += de;
					trnspt(iorder,ncity,n);
				}
			} else {
				de=revcst(x,y,iorder,ncity,n);
				ans=metrop(de,t);
				if (ans) {
					++nsucc;
					path += de;
					reverse(iorder,ncity,n);
				}
			}
			if (nsucc >= nlimit) break;
		}
		printf("\n %s %10.6f %s %12.6f \n","T =",t,
			"	 Path Length =",path);
		printf("Successful Moves: %6d\n",nsucc);
		t *= TFACTR;
		if (nsucc == 0) return;
	}
}

float revcst(x,y,iorder,ncity,n)
float x[],y[];
int iorder[],ncity,n[];
{
	float xx[5],yy[5],de;
	int j,ii;

	n[3]=1 + ((n[1]+ncity-2) % ncity);
	n[4]=1 + (n[2] % ncity);
	for (j=1;j<=4;j++) {
		ii=iorder[n[j]];
		xx[j]=x[ii];
		yy[j]=y[ii];
	}
	de = -ALEN(xx[1],xx[3],yy[1],yy[3]);
	de -= ALEN(xx[2],xx[4],yy[2],yy[4]);
	de += ALEN(xx[1],xx[4],yy[1],yy[4]);
	de += ALEN(xx[2],xx[3],yy[2],yy[3]);
	return de;
}

void reverse(iorder,ncity,n)
int iorder[],ncity,n[];
{
	int nn,j,k,l,itmp;

	nn=(1+((n[2]-n[1]+ncity) % ncity))/2;
	for (j=1;j<=nn;j++) {
		k=1 + ((n[1]+j-2) % ncity);
		l=1 + ((n[2]-j+ncity) % ncity);
		itmp=iorder[k];
		iorder[k]=iorder[l];
		iorder[l]=itmp;
	}
}

float trncst(x,y,iorder,ncity,n)
float x[],y[];
int iorder[],ncity,n[];
{
	float xx[7],yy[7],de;
	int j,ii;

	n[4]=1 + (n[3] % ncity);
	n[5]=1 + ((n[1]+ncity-2) % ncity);
	n[6]=1 + (n[2] % ncity);
	for (j=1;j<=6;j++) {
		ii=iorder[n[j]];
		xx[j]=x[ii];
		yy[j]=y[ii];
	}
	de = -ALEN(xx[2],xx[6],yy[2],yy[6]);
	de -= ALEN(xx[1],xx[5],yy[1],yy[5]);
	de -= ALEN(xx[3],xx[4],yy[3],yy[4]);
	de += ALEN(xx[1],xx[3],yy[1],yy[3]);
	de += ALEN(xx[2],xx[4],yy[2],yy[4]);
	de += ALEN(xx[5],xx[6],yy[5],yy[6]);
	return de;
}

void trnspt(iorder,ncity,n)
int iorder[],ncity,n[];
{
	int m1,m2,m3,nn,j,jj,*jorder,*ivector();
	void free_ivector();

	jorder=ivector(1,ncity);
	m1=1 + ((n[2]-n[1]+ncity) % ncity);
	m2=1 + ((n[5]-n[4]+ncity) % ncity);
	m3=1 + ((n[3]-n[6]+ncity) % ncity);
	nn=1;
	for (j=1;j<=m1;j++) {
		jj=1 + ((j+n[1]-2) % ncity);
		jorder[nn++]=iorder[jj];
	}
	if (m2>0) {
		for (j=1;j<=m2;j++) {
			jj=1+((j+n[4]-2) % ncity);
			jorder[nn++]=iorder[jj];
		}
	}
	if (m3>0) {
		for (j=1;j<=m3;j++) {
			jj=1 + ((j+n[6]-2) % ncity);
			jorder[nn++]=iorder[jj];
		}
	}
	for (j=1;j<=ncity;j++)
		iorder[j]=jorder[j];
	free_ivector(jorder,1,ncity);
}

int metrop(de,t)
float de,t;
{
	static int gljdum=1;
	float ran3();

	return de < 0.0 || ran3(&gljdum) < exp(-de/t);
}

#undef TFACTR
#undef ALEN

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电视剧免费全集观看| 亚洲一二三四区不卡| 久久婷婷色综合| 日韩你懂的在线观看| 日韩精品一区二区三区蜜臀 | 国产精品自拍av| 加勒比av一区二区| 狠狠色丁香婷婷综合| 精品一区二区日韩| 国产精品亚洲午夜一区二区三区 | 日本伊人午夜精品| 日本不卡视频在线观看| 蜜乳av一区二区| 精品一区二区精品| 国产成人精品1024| jiyouzz国产精品久久| 91社区在线播放| 欧美午夜精品久久久久久孕妇 | 亚洲免费视频中文字幕| 亚洲综合免费观看高清完整版| 亚洲最新在线观看| 蜜桃久久精品一区二区| 国产盗摄一区二区| 色屁屁一区二区| 欧美午夜精品一区二区三区| 欧美一区二区三区精品| 久久免费美女视频| 亚洲精品乱码久久久久久黑人| 亚洲国产精品久久人人爱| 日韩不卡一区二区| 国产电影精品久久禁18| 色诱亚洲精品久久久久久| 欧美日韩国产在线观看| 精品理论电影在线| 国产精品九色蝌蚪自拍| 亚洲成人免费视| 国产一区二区在线视频| 91亚洲精品久久久蜜桃网站| 欧美日韩国产美女| 国产欧美一区在线| 亚洲福利国产精品| 国产精品一区二区久久不卡| 在线免费观看日本一区| 日韩精品中午字幕| 亚洲免费av观看| 久久精品国产精品亚洲精品 | 中文字幕一区二区三区av| 五月天中文字幕一区二区| 国产99久久久精品| 欧美情侣在线播放| 亚洲欧美综合色| 麻豆视频观看网址久久| 92精品国产成人观看免费| 日韩免费一区二区| 亚洲一区在线观看免费观看电影高清| 蜜臀久久99精品久久久久宅男 | 国产精品麻豆久久久| 日韩av二区在线播放| 不卡的电视剧免费网站有什么| 这里只有精品视频在线观看| 亚洲天堂福利av| 国产一区二区三区四区在线观看| 欧美性一二三区| 亚洲国产精品国自产拍av| 老司机午夜精品| 在线观看亚洲精品| 国产精品私人自拍| 精品一区二区三区的国产在线播放 | 久久精品国产**网站演员| 91福利国产成人精品照片| 国产日韩欧美制服另类| 日本va欧美va瓶| 欧美人狂配大交3d怪物一区| 亚洲乱码日产精品bd| 春色校园综合激情亚洲| 久久综合九色欧美综合狠狠 | 成人午夜av电影| 欧美成人vr18sexvr| 亚洲成人免费观看| 欧美色手机在线观看| 亚洲青青青在线视频| 丁香啪啪综合成人亚洲小说 | 久久影院午夜论| 免费看日韩精品| 欧美日韩在线免费视频| 一区二区三区在线视频免费观看| 不卡的av网站| 日本一区二区久久| 国产白丝网站精品污在线入口| 精品嫩草影院久久| 另类小说综合欧美亚洲| 日韩欧美色综合| 日本网站在线观看一区二区三区| 欧美探花视频资源| 亚洲一区中文日韩| 欧美日韩中文另类| 亚洲一二三专区| 欧美日韩综合色| 午夜精品久久久久久不卡8050| 在线观看日韩高清av| 一区二区激情小说| 欧美又粗又大又爽| 亚洲第一久久影院| 欧美精品黑人性xxxx| 日韩福利电影在线观看| 欧美一区二视频| 毛片一区二区三区| 久久久99久久| 99在线热播精品免费| 亚洲欧美日韩综合aⅴ视频| 91视频精品在这里| 亚洲主播在线观看| 91精品欧美综合在线观看最新 | 欧美性大战久久久久久久蜜臀 | jizzjizzjizz欧美| 亚洲欧美区自拍先锋| 欧美色网一区二区| 日韩不卡手机在线v区| 精品免费国产一区二区三区四区| 狠狠色狠狠色综合日日91app| 国产欧美综合色| 91福利国产成人精品照片| 天天色 色综合| 2022国产精品视频| 成人av资源站| 午夜国产精品一区| 久久综合丝袜日本网| 99精品视频一区| 日日夜夜精品免费视频| 欧美va亚洲va香蕉在线| www.日韩大片| 日韩精品五月天| 久久久久亚洲综合| 在线看一区二区| 久久精品国产第一区二区三区| 亚洲国产激情av| 欧美日韩一区在线| 国模娜娜一区二区三区| 亚洲欧美一区二区三区国产精品| 欧美日韩1区2区| 国产91高潮流白浆在线麻豆| 一区二区久久久久久| 久久综合九色综合97婷婷女人 | 精品国偷自产国产一区| av在线免费不卡| 青青草97国产精品免费观看无弹窗版| 久久久久99精品国产片| 欧美四级电影网| 国产.欧美.日韩| 亚洲18影院在线观看| 中文字幕乱码亚洲精品一区| 欧美人与z0zoxxxx视频| 99久久婷婷国产综合精品电影| 青草av.久久免费一区| 亚洲免费在线观看| 久久免费午夜影院| 欧美蜜桃一区二区三区| 不卡一区二区三区四区| 久久精品国产成人一区二区三区 | 美女网站在线免费欧美精品| 中文字幕第一区综合| 欧美一区二区大片| 色呦呦网站一区| 成人黄色免费短视频| 日本中文字幕不卡| 亚洲一级二级在线| 中文字幕一区二区三区在线播放 | 亚洲理论在线观看| 久久综合色婷婷| 欧美一区永久视频免费观看| 色综合久久久网| 成人永久免费视频| 久久国产精品无码网站| 亚洲成av人影院| 亚洲色图一区二区| 欧美激情在线一区二区三区| 日韩一卡二卡三卡国产欧美| 91福利视频网站| 99久久婷婷国产综合精品| 韩国毛片一区二区三区| 日本怡春院一区二区| 亚洲国产另类av| 一区二区久久久| 亚洲精品网站在线观看| 国产精品免费久久| 国产日产欧美一区二区三区| 日韩欧美一二三四区| 91精品国产麻豆| 3d成人h动漫网站入口| 欧美午夜电影网| 91福利在线观看| 91成人免费网站| 欧美色图片你懂的| 欧洲亚洲国产日韩| 色女孩综合影院| 91亚洲男人天堂| 色婷婷久久综合| 欧美午夜精品理论片a级按摩| 91麻豆.com| 在线亚洲免费视频|