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

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

?? setdest.cc

?? 跑leach需要的
?? CC
?? 第 1 頁 / 共 2 頁
字號:
	else if (VERSION == 2) {		/* probability that the first trip would be a pause */		double prob_pause = PAUSE / (EXP_1_V*EXP_R + PAUSE);			/* the first trip is a pause */		if (prob_pause > uniform()) {			/* constant pause */			if (PAUSETYPE == 1) {				time_arrival = TIME + PAUSE;				// constant pause			}			/* uniform pause */			else if (PAUSETYPE == 2) {				time_arrival = TIME + 2*PAUSE*uniform();	// uniform pause [0, 2*PAUSE]			}							first_trip = 0;						// indicating the first trip is a pause 		}		/* the first trip is a move based on the steady-state pdf */		else {			time_arrival = TIME;			first_trip = 1;						// indicating the first trip is a move 		}	}	time_update = TIME;	time_transition = 0.0;	position.X = position.Y = position.Z = 0.0;	destination.X = destination.Y = destination.Z = 0.0;	direction.X = direction.Y = direction.Z = 0.0;	speed = 0.0;	RandomPosition();	fprintf(stdout, NODE_FORMAT3, index, 'X', position.X);	fprintf(stdout, NODE_FORMAT3, index, 'Y', position.Y);	fprintf(stdout, NODE_FORMAT3, index, 'Z', position.Z);	neighbor = new Neighbor[NODES];	if(neighbor == 0) {		perror("new");		exit(1);	}	for(i = 0; i < NODES; i++) {		neighbor[i].index = i;		neighbor[i].reachable = (index == i) ? 1 : 0;		neighbor[i].time_transition = 0.0;	}}voidNode::RandomPosition(){    position.X = uniform() * MAXX;    position.Y = uniform() * MAXY;	position.Z = 0.0;}voidNode::RandomDestination(){   	destination.X = uniform() * MAXX;   	destination.Y = uniform() * MAXY;	destination.Z = 0.0;	assert(destination != position);}/******************************************************************************************  * Speeds are chosen based on the given type and distribution ******************************************************************************************/voidNode::RandomSpeed(){	/* original version */	if (VERSION == 1) {       	speed = uniform() * MAXSPEED;		assert(speed != 0.0);	}	/* modified version */	else if (VERSION == 2) {		/* uniform speed */		if (SPEEDTYPE == 1) {			/* using steady-state distribution for the first trip */			if (first_trip == 1) {				/* pick a speed by rejection technique */				double temp_v, temp_fv;					do {	        	 	temp_v = uniform() * (MAXSPEED - MINSPEED) + MINSPEED;					temp_fv = uniform() * PDFMAX;				} while (temp_fv > 1/temp_v*EXP_R / (EXP_1_V*EXP_R + PAUSE) / (MAXSPEED-MINSPEED));	 				speed = temp_v;				first_trip = 0;		// reset first_trip flag 				}			/* using the original distribution from the second trip on */			else {	        	speed = uniform() * (MAXSPEED - MINSPEED) + MINSPEED;				assert(speed != 0.0);			}		}		/* normal speed */		else if (SPEEDTYPE == 2) {			/* using steady-state distribution for the first trip */			if (first_trip == 1) {				double temp_v, temp_fv, square, fv;					/* rejection technique */				do {	        	 	temp_v = uniform() * (MAXSPEED - MINSPEED) + MINSPEED;					temp_fv = uniform() * PDFMAX;					square = (temp_v - MEAN)*(temp_v - MEAN)/SIGMA/SIGMA;					fv = 1/KAPPA/sqrt(2.0*PI*SIGMA*SIGMA) * exp(-0.5*square);				} while (temp_fv > 1.0/temp_v*fv*EXP_R / (EXP_1_V*EXP_R + PAUSE));	 				speed = temp_v;				first_trip = 0;			}			/* using the original distribution from the second trip on */			else {				double temp_v, temp_fv, square;				double max_normal = 1.0/KAPPA/sqrt(2.0*PI*SIGMA*SIGMA);		// max of normal distribution					/* rejection technique */				do {	         		temp_v = uniform() * (MAXSPEED - MINSPEED) + MINSPEED;					temp_fv = uniform() * max_normal;					square = (temp_v - MEAN)*(temp_v - MEAN)/SIGMA/SIGMA;				} while (temp_fv > max_normal * exp(-0.5*square));	 				speed = temp_v;				assert(speed != 0.0);			}		}		/* other types of speed for future use */		else			;	}}voidNode::Update(){	position += (speed * (TIME - time_update)) * direction;	if(TIME == time_arrival) {		vector v;		if(speed == 0.0 || PAUSE == 0.0) {           	RandomDestination();			RandomSpeed();			v = destination - position;			direction = v / v.length();			time_arrival = TIME + v.length() / speed;		}		else {			destination = position;			speed = 0.0;			/* original version */			if (VERSION == 1) {				time_arrival = TIME + PAUSE;			}			/* modified version */			else if (VERSION == 2) {				/* constant pause */				if (PAUSETYPE == 1) {					time_arrival = TIME + PAUSE;				}				/* uniform pause */				else if (PAUSETYPE == 2) {					time_arrival = TIME + 2*PAUSE*uniform();				}			}		}		fprintf(stdout, NODE_FORMAT,			TIME, index, destination.X, destination.Y, speed);		}	time_update = TIME;	time_transition = 0.0;}voidNode::UpdateNeighbors(){	static Node *n2;	static Neighbor *m1, *m2;	static vector D, B, v1, v2;	static double a, b, c, t1, t2, Q;	static u_int32_t i, reachable;	v1 = speed * direction;	/*	 *  Only need to go from INDEX --> N for each one since links	 *  are symmetric.	 */	for(i = index+1; i < NODES; i++) {		m1 = &neighbor[i];		n2 = &NodeList[i];		m2 = &n2->neighbor[index];		assert(i == m1->index);		assert(m1->index == n2->index);		assert(index == m2->index);                assert(m1->reachable == m2->reachable);                reachable = m1->reachable;		/* ==================================================		   Determine Reachability		   ================================================== */		{	vector d = position - n2->position;			if(d.length() < RANGE) {#ifdef SANITY_CHECKS				if(TIME > 0.0 && m1->reachable == 0)					assert(RANGE - d.length() < ROUND_ERROR);#endif				m1->reachable = m2->reachable = 1;			}			// Boundary condition handled below.			else {#ifdef SANITY_CHECKS				if(TIME > 0.0 && m1->reachable == 1)					assert(d.length() - RANGE < ROUND_ERROR);#endif				m1->reachable = m2->reachable = 0;			}#ifdef DEBUG                        fprintf(stdout, "# %.6f (%d, %d) %.2fm\n",                                TIME, index, m1->index, d.length());#endif		}		/* ==================================================		   Determine Next Event Time		   ================================================== */		v2 = n2->speed * n2->direction;		D = v2 - v1;		B = n2->position - position;		a = (D.X * D.X) + (D.Y * D.Y) + (D.Z * D.Z);		b = 2 * ((D.X * B.X) + (D.Y * B.Y) + (D.Z * B.Z));		c = (B.X * B.X) + (B.Y * B.Y) + (B.Z * B.Z) - (RANGE * RANGE);		if(a == 0.0) {			/*			 *  No Finite Solution			 */			m1->time_transition= 0.0;			m2->time_transition= 0.0;			goto  next;		}		Q = b * b - 4 * a * c;		if(Q < 0.0) {			/*			 *  No real roots.			 */			m1->time_transition = 0.0;			m2->time_transition = 0.0;			goto next;		}		Q = sqrt(Q);		t1 = (-b + Q) / (2 * a);		t2 = (-b - Q) / (2 * a);		// Stupid Rounding/Boundary Cases		if(t1 > 0.0 && t1 < ROUND_ERROR) t1 = 0.0;		if(t1 < 0.0 && -t1 < ROUND_ERROR) t1 = 0.0;		if(t2 > 0.0 && t2 < ROUND_ERROR) t2 = 0.0;		if(t2 < 0.0 && -t2 < ROUND_ERROR) t2 = 0.0;		if(t1 < 0.0 && t2 < 0.0) {			/*			 *  No "future" time solution.			 */			m1->time_transition = 0.0;			m2->time_transition = 0.0;			goto next;		}		/*		 * Boundary conditions.		 */		if((t1 == 0.0 && t2 > 0.0) || (t2 == 0.0 && t1 > 0.0)) {			m1->reachable = m2->reachable = 1;			m1->time_transition = m2->time_transition = TIME + max(t1, t2);		}		else if((t1 == 0.0 && t2 < 0.0) || (t2 == 0.0 && t1 < 0.0)) {			m1->reachable = m2->reachable = 0;			m1->time_transition = m2->time_transition = 0.0;		}		/*		 * Non-boundary conditions.		 */		else if(t1 > 0.0 && t2 > 0.0) {			m1->time_transition = TIME + min(t1, t2);			m2->time_transition = TIME + min(t1, t2);		}		else if(t1 > 0.0) {			m1->time_transition = TIME + t1;			m2->time_transition = TIME + t1;		}		else {			m1->time_transition = TIME + t2;			m2->time_transition = TIME + t2;		}		/* ==================================================		   Update the transition times for both NODEs.		   ================================================== */		if(time_transition == 0.0 || (m1->time_transition &&		   time_transition > m1->time_transition)) {			time_transition = m1->time_transition;		}		if(n2->time_transition == 0.0 || (m2->time_transition &&		   n2->time_transition > m2->time_transition)) {			n2->time_transition = m2->time_transition;		}        next:                if(reachable != m1->reachable && TIME > 0.0) {                        LinkChangeCount++;                        link_changes++;                        n2->link_changes++;                }	}}voidNode::Dump(){	Neighbor *m;	u_int32_t i;	fprintf(stdout,		"Node: %d\tpos: (%.2f, %.2f, %.2f) dst: (%.2f, %.2f, %.2f)\n",		index, position.X, position.Y, position.Z,		destination.X, destination.Y, destination.Z);	fprintf(stdout, "\tdir: (%.2f, %.2f, %.2f) speed: %.2f\n",		direction.X, direction.Y, direction.Z, speed);	fprintf(stdout, "\tArrival: %.2f, Update: %.2f, Transition: %.2f\n",		time_arrival, time_update, time_transition);	for(i = 0; i < NODES; i++) {		m = &neighbor[i];		fprintf(stdout, "\tNeighbor: %d (%x), Reachable: %d, Transition Time: %.2f\n",			m->index, (int) m, m->reachable, m->time_transition);	}}/* ======================================================================   Dijkstra's Shortest Path Algoritm   ====================================================================== */void dumpall(){	u_int32_t i;	fprintf(stdout, "\nTime: %.2f\n", TIME);	for(i = 0; i < NODES; i++) {		NodeList[i].Dump();	}}voidComputeW(){	u_int32_t i, j;	u_int32_t *W = D2;	memset(W, '\xff', sizeof(int) * NODES * NODES);	for(i = 0; i < NODES; i++) {		for(j = i; j < NODES; j++) {			Neighbor *m = &NodeList[i].neighbor[j];			if(i == j)				W[i*NODES + j] = W[j*NODES + i] = 0;			else				W[i*NODES + j] = W[j*NODES + i] = m->reachable ? 1 : INFINITY;			}	}}voidfloyd_warshall(){	u_int32_t i, j, k;	ComputeW();	// the connectivity matrix	for(i = 0; i < NODES; i++) {		for(j = 0; j < NODES; j++) {			for(k = 0; k < NODES; k++) {				D2[j*NODES + k] = min(D2[j*NODES + k], D2[j*NODES + i] + D2[i*NODES + k]);			}		}	}#ifdef SANITY_CHECKS	for(i = 0; i < NODES; i++)		for(j = 0; j < NODES; j++) {			assert(D2[i*NODES + j] == D2[j*NODES + i]);			assert(D2[i*NODES + j] <= INFINITY);		}#endif}/* *  Write the actual GOD entries to a TCL script. */voidshow_diffs(){	u_int32_t i, j;	for(i = 0; i < NODES; i++) {		for(j = i + 1; j < NODES; j++) {			if(D1[i*NODES + j] != D2[i*NODES + j]) {				if(D2[i*NODES + j] == INFINITY)					DestUnreachableCount++;                                if(TIME > 0.0) {                                        RouteChangeCount++;                                        NodeList[i].route_changes++;                                        NodeList[j].route_changes++;                                }				if(TIME == 0.0) {					fprintf(stdout, GOD_FORMAT2,						i, j, D2[i*NODES + j]);#ifdef SHOW_SYMMETRIC_PAIRS					fprintf(stdout, GOD_FORMAT2,						j, i, D2[j*NODES + i]);#endif				}				else {					fprintf(stdout, GOD_FORMAT, 						TIME, i, j, D2[i*NODES + j]);#ifdef SHOW_SYMMETRIC_PAIRS					fprintf(stdout, GOD_FORMAT, 						TIME, j, i, D2[j*NODES + i]);#endif				}			}		}	}	memcpy(D1, D2, sizeof(int) * NODES * NODES);}voidshow_routes(){	u_int32_t i, j;	fprintf(stdout, "#\n# TIME: %.12f\n#\n", TIME);	for(i = 0; i < NODES; i++) {		fprintf(stdout, "# %2d) ", i);		for(j = 0; j < NODES; j++)			fprintf(stdout, "%3d ", D2[i*NODES + j] & 0xff);		fprintf(stdout, "\n");	}	fprintf(stdout, "#\n");}voidshow_counters(){	u_int32_t i;	fprintf(stdout, "#\n# Destination Unreachables: %d\n#\n",		DestUnreachableCount);	fprintf(stdout, "# Route Changes: %d\n#\n", RouteChangeCount);        fprintf(stdout, "# Link Changes: %d\n#\n", LinkChangeCount);        fprintf(stdout, "# Node | Route Changes | Link Changes\n");	for(i = 0; i < NODES; i++)		fprintf(stdout, "# %4d |          %4d |         %4d\n",                        i, NodeList[i].route_changes,                        NodeList[i].link_changes);	fprintf(stdout, "#\n");}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人一区二区三区| 欧美色视频一区| 精品亚洲免费视频| 日本成人在线不卡视频| 午夜激情久久久| 日日摸夜夜添夜夜添精品视频| 视频一区视频二区中文| 午夜成人免费视频| 蜜臀av一区二区三区| 久久99国产精品麻豆| 精品综合免费视频观看| 国产精品66部| 91网上在线视频| 欧美在线观看禁18| 91麻豆精品国产91久久久久久久久 | 久久久91精品国产一区二区三区| 日韩天堂在线观看| 国产欧美日韩麻豆91| 一区二区三区中文字幕精品精品| 樱花影视一区二区| 另类小说综合欧美亚洲| 国产老肥熟一区二区三区| 99久久精品国产毛片| 91麻豆精品国产91久久久| 亚洲精品在线免费观看视频| 亚洲欧美中日韩| 日日骚欧美日韩| 成人一区二区三区视频在线观看| 91一区二区三区在线播放| 欧美二区三区的天堂| 久久综合色之久久综合| 一区二区三区在线高清| 日韩av中文在线观看| 成人一道本在线| 91精品久久久久久久久99蜜臂| 国产亚洲一二三区| 亚洲超碰精品一区二区| 福利一区二区在线观看| 91精品综合久久久久久| 国产色91在线| 日韩中文字幕区一区有砖一区| 成人av在线影院| 欧美精品丝袜中出| 亚洲少妇屁股交4| 国产在线精品一区在线观看麻豆| 在线视频你懂得一区| 久久影音资源网| 三级欧美在线一区| 一本一本大道香蕉久在线精品| 精品av久久707| 午夜亚洲国产au精品一区二区| av中文字幕亚洲| 欧美电影免费观看高清完整版在 | 韩国精品主播一区二区在线观看 | 国产高清精品在线| 91麻豆精品国产91久久久资源速度 | 亚洲午夜视频在线观看| 丁香婷婷深情五月亚洲| 精品久久久三级丝袜| 日本一道高清亚洲日美韩| 色天使色偷偷av一区二区| 亚洲欧美影音先锋| 成人一区二区三区中文字幕| 337p粉嫩大胆色噜噜噜噜亚洲 | 粗大黑人巨茎大战欧美成人| 日韩免费高清电影| 青娱乐精品在线视频| 欧美人妖巨大在线| 亚洲不卡在线观看| 欧美日韩精品欧美日韩精品一 | 色婷婷av一区二区三区大白胸| 国产精品美女久久久久av爽李琼| 国产成人av自拍| 亚洲国产成人一区二区三区| 国产不卡视频一区| 亚洲欧美一区二区在线观看| www.av亚洲| 亚洲另类春色校园小说| 色婷婷综合久色| 亚洲成av人影院在线观看网| 777欧美精品| 另类小说色综合网站| 日韩欧美成人一区二区| 蜜臀av性久久久久蜜臀aⅴ| 精品国产乱码久久久久久图片| 蜜桃视频一区二区| 久久久91精品国产一区二区三区| 国产成人午夜电影网| 中文字幕av一区 二区| 91视频在线观看| 亚洲国产日韩a在线播放| 欧美日韩国产一级片| 美女爽到高潮91| 久久精品一区二区三区不卡牛牛| 成人91在线观看| 午夜精品福利久久久| 久久嫩草精品久久久久| 99视频热这里只有精品免费| 国产日本欧美一区二区| 正在播放亚洲一区| 久久99国产精品久久99| 中文字幕第一区| 欧美伊人久久久久久午夜久久久久| 亚洲一区在线观看视频| 日韩欧美一二区| 处破女av一区二区| 日韩精品亚洲专区| 国产精品女同一区二区三区| 在线播放一区二区三区| 国产精品91一区二区| 亚洲一区av在线| 久久夜色精品国产噜噜av | 欧美午夜电影网| 国产精品18久久久久久久久| 亚洲综合视频网| 国产三级精品三级在线专区| 欧美日韩国产高清一区| 成人免费黄色大片| 裸体健美xxxx欧美裸体表演| 日韩一区欧美一区| 久久综合九色综合欧美就去吻 | 欧美吻胸吃奶大尺度电影| 国产麻豆精品95视频| 亚洲国产一区二区a毛片| 国产欧美日韩久久| 欧美一级黄色录像| 欧美自拍偷拍一区| 成人一区二区三区在线观看| 久久91精品久久久久久秒播| 亚洲伊人色欲综合网| 国产精品乱码人人做人人爱 | 丝袜美腿亚洲综合| 依依成人精品视频| 国产精品久久久久久妇女6080 | 日韩三级伦理片妻子的秘密按摩| 色婷婷av一区二区三区软件 | 精品一区二区三区免费观看 | 精品人伦一区二区色婷婷| 在线观看91视频| 色综合久久九月婷婷色综合| 成人av片在线观看| 成人av资源下载| 午夜精品久久久久久不卡8050| 一区二区在线观看免费视频播放| 国产精品久久久久久久久晋中 | 成人开心网精品视频| 国产一区二区三区高清播放| 久久99九九99精品| 国产一区在线看| 国产大片一区二区| 国产电影精品久久禁18| 成人午夜视频在线| 99国产欧美另类久久久精品| 91麻豆精品视频| 在线免费观看日本一区| 在线观看91精品国产入口| 在线免费一区三区| 欧美欧美欧美欧美首页| 欧美一区二区二区| 精品嫩草影院久久| 久久久综合精品| 国产精品久久免费看| 亚洲欧洲精品一区二区三区| 亚洲狼人国产精品| 日日骚欧美日韩| 国产永久精品大片wwwapp| 成人性生交大片免费看中文网站| fc2成人免费人成在线观看播放| 99re亚洲国产精品| 欧美日韩免费观看一区二区三区| 日韩一区二区电影在线| 国产欧美一区二区三区网站| 亚洲视频在线一区二区| 亚洲va天堂va国产va久| 久久精品久久久精品美女| 成人免费高清视频在线观看| 欧美最猛性xxxxx直播| 精品国精品国产| 国产精品第13页| 秋霞午夜av一区二区三区| 成人一区二区在线观看| 欧美日韩精品专区| 久久精品网站免费观看| 亚洲午夜国产一区99re久久| 国产一区二区三区四区五区美女| 色婷婷久久久久swag精品 | 欧美日韩另类一区| 久久久久久毛片| 午夜精品在线视频一区| 国产aⅴ精品一区二区三区色成熟| 日本道在线观看一区二区| 欧美成人激情免费网| 亚洲精品视频免费观看| 国产老女人精品毛片久久| 欧美日韩视频专区在线播放| 国产日韩成人精品| 日韩国产欧美在线播放| 色婷婷精品久久二区二区蜜臀av| 久久九九国产精品| 日本特黄久久久高潮|