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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? the mixed traffic flow(fast and slow)with open boundary conditions.cpp

?? 用于交通流研究的程序
?? CPP
字號:
//the mixed traffic flow (fast and slow) with open boundary conditions:
#include "stdafx.h"
#include<iostream>
#include<stdlib.h>
#include <time.h>
#using <mscorlib.dll>
using namespace std;
using namespace System;
int x[2000],i,v[2000],gap[2000],V_slow_max,V_fast_max,x1[2000],v1[2000],sum=0;
float p=0;
int rule(int l,int m,int V_max,float p_noise);
int Max(int a,int b);
int Min(int d,int e);

int _tmain(int argc, _TCHAR* argv[])
{
	int L,j,flg,time_steps,t,c[2000],c_temporary[2000],q,h,N;
	double f,p1,p_injection,p_extinction,p_injection_NS,p_each_step,p_steps,p_each_step_average,p_total=0,p_average;
	float R,V_EachStep_Sum,V_EachStep_Ave,V_Steps_Sum=0,V_Steps_Ave,V_Samples_Sum=0,V_Samples_Ave,J;
	cout<<"Please enter the number of sites L:          "<<endl;
	cin>>L;
	cout<<"Please enter the density of cars per site p1:          "<<endl;
	cin>>p1;
	cout<<"Please enter the maximum of velocity of slow vehicle V_slow_max:          "<<endl;
	cin>>V_slow_max;
	cout<<"Please enter the maximum of velocity of fast vehicle V_fast_max:          "<<endl;
	cin>>V_fast_max;
	//	cout<<"Please enter the stochastic braking probability p:          "<<endl;
	//	cin>>p;
	//	cout<<"Please enter the injection rate p_injection:          "<<endl;
	//	cin>>p_injection;
	cout<<"Please enter the injection rate of NS p_injection_NS:          "<<endl;
	cin>>p_injection_NS;
	cout<<"Please enter the extinction rate p_extinction:          "<<endl;
	cin>>p_extinction;
	cout<<"Please enter f:          "<<endl;
	cin>>f;
	cout<<"Please enter the time_steps:          "<<endl;
	cin>>time_steps;
	cout<<"Please enter t:			"<<endl;
	cin>>t;
	cout<<"Please enter the number of samples N:		  "<<endl;
	cin>>N;
	srand( (unsigned)time( NULL ) );
	while(p<=0.88)
	{
		cout<<"p="<<p<<endl;
		p_injection=0.05;
		while(p_injection<=1.01)
		{
			cout<<"p_injection="<<p_injection<<"  ";			
			p_total=0;
			V_Samples_Sum=0;

			for(h=1;h<=N;h++)
			{

				for(i=0;i<=L;i++)//產(chǎn)生初始構(gòu)型
				{
					c[i]=0;		
				}
				for(i=0;i<Math::Round(L*p1*f);i++)
				{
					q=int((float)rand()/(float)RAND_MAX*(L-1)+1);
					if(c[q]==0)
						c[q]=3;
					else
						i=i-1;
				}
				for(i=0;i<Math::Round(L*p1*(1-f));i++)
				{
					q=int((float)rand()/(float)RAND_MAX*(L-1)+1);
					if(c[q]==0)
						c[q]=5;
					else
						i=i-1;
				}
				sum=0;
				R=(float)rand()/(float)RAND_MAX;
				if(R<=p_injection)//在格點i=0處以p_injection概率隨機(jī)注入一輛v=V的車;
				{
					if(R<=p_injection_NS*p_injection)
					{
						c[0]=3;
						sum=sum+1;
						v[sum]=V_slow_max;
						x[sum]=0;
					}
					else
					{
						c[0]=5;
						sum=sum+1;
						v[sum]=V_fast_max;
						x[sum]=0;           
					}  
				}

				for(i=1;i<=L;i++)
				{
					if(c[i]!=0)
					{
						sum=sum+1;
						x[sum]=i;
						v[sum]=0;
						//	cout<<v[sum];
						//cout<<c[i];
					}
					//	else
					//	cout<<".";
				}	
				/*	if(c[0]!=0)
				cout<<"sum="<<sum-1;
				else
				cout<<"sum="<<sum;
				cout<<endl;*/
				//輸出t=0時步的構(gòu)形;
				/*		for(i=1;i<=sum;i++)
				{
				x1[i]=x[i];
				v1[i]=v[i];
				}*/
				p_steps=0;
				V_Steps_Sum=0;
				for(int k=1;k<time_steps;k++)
				{	
					for(i=1;i<=sum;i++)
					{
						x1[i]=x[i];
						v1[i]=v[i];
					}

					for(i=1;i<=sum;i++)
					{
						if(i==sum)
						{
							if((float)rand()/(float)RAND_MAX<=(1-p_extinction))//在格點i=L+1處以1-p_extinction的概率產(chǎn)生一輛堵塞車;
								gap[i]=L+1-x1[i]-1;
							else
								gap[i]=V_fast_max;
						}
						else
							gap[i]=x1[i+1]-x1[i]-1;
					}

					for(i=0;i<=L;i++)
					{
						c_temporary[i]=c[i];
						c[i]=0;
					}
					for(i=sum;i>=1;i--)
					{
						if(c_temporary[x[i]]==3)
						{
							rule(v1[i],gap[i],V_slow_max,p);
							x[i]=x[i]+v[i];
							if(x[i]>L)
								sum=sum-1; 
							c[x[i]]=3;    
						}
						else
						{
							rule(v1[i],gap[i],V_fast_max,p);
							x[i]=x[i]+v[i];
							if(x[i]>L)
								sum=sum-1; 
							c[x[i]]=5; 
						}
					}
					if(x[1]==0)
					{
						for(i=1;i<sum;i++)
						{
							x[i]=x[i+1];
							v[i]=v[i+1];
						}
						sum=sum-1;             //如果入射車在下一時步的速度為零,那么這輛車被刪除;
					}					
					for(i=1;i<=sum;i++)
					{
						x1[i]=x[i];
						v1[i]=v[i];
					}
					sum=0;
					c[0]=0;  
					R=(float)rand()/(float)RAND_MAX;
					if(R<=p_injection)//在格點i=0處以p_injection概率隨機(jī)注入一輛v=V的車;
					{
						if(R<=p_injection_NS*p_injection)
						{
							c[0]=3;
							sum=sum+1;
							v[sum]=V_slow_max;				
							x[sum]=0; 
						}
						else
						{
							c[0]=5;
							sum=sum+1;
							v[sum]=V_fast_max;				
							x[sum]=0; 
						}//在格點i=0處以p_injection概率隨機(jī)注入一輛v=V的車;  
						for(i=1;i<=L;i++)
						{
							if(c[i]!=0)
							{
								sum=sum+1;
								v[sum]=v1[sum-1];
								x[sum]=x1[sum-1];
								//	cout<<v[sum];
								//cout<<c[i];
							}
							//	else
							//		cout<<".";
						}
						/*	if(c[0]!=0)
						cout<<"sum="<<sum-1;
						else
						cout<<"sum="<<sum;
						cout<<endl;*/

					}
					else
					{
						for(i=1;i<=L;i++)
						{
							if(c[i]!=0)
							{
								sum=sum+1;
								v[sum]=v1[sum];	
								x[sum]=x1[sum];
								//	cout<<v[sum];
								//cout<<c[i];
							}	
							//	else
							//		cout<<".";
						}
						/*	if(c[0]!=0)
						cout<<"sum="<<sum-1;
						else
						cout<<"sum="<<sum;
						cout<<endl;*/
					}
					if(k>=(t-1))
					{
						if(c[0]!=0)
							p_each_step=(float)(sum-1)/(float)L;
						else
							p_each_step=(float)sum/(float)L;
						//cout<<"p_each_step="<<p_each_step;
						p_steps=p_steps+p_each_step;
						V_EachStep_Sum=0;
						for(i=1;i<=sum;i++)
							V_EachStep_Sum=V_EachStep_Sum+v[i];
						if(c[0]!=0)
						{
							V_EachStep_Sum=V_EachStep_Sum-v[1];
							V_EachStep_Ave=(float)(V_EachStep_Sum)/(float)(sum-1);
						}
						else
							V_EachStep_Ave=(float)(V_EachStep_Sum)/(float)(sum);
						//cout<<"V_EachStep_Ave="<<V_EachStep_Ave<<endl;
						V_Steps_Sum=V_Steps_Sum+V_EachStep_Ave;
					}

					/*			for(i=1;i<=sum;i++)
					{
					x1[i]=x[i];
					v1[i]=v[i];
					}*/
				}
				p_each_step_average=p_steps/(float)(time_steps-t+1);
				p_total=p_total+p_each_step_average;
				//cout<<"p_total="<<p_total<<"  "<<endl;
				V_Steps_Ave=V_Steps_Sum/(float)(time_steps-t+1);
				V_Samples_Sum=V_Samples_Sum+V_Steps_Ave;
				//cout<<"V_Samples_Sum="<<V_Samples_Sum<<endl;
			}
			p_average=p_total/(float)(N);
			cout<<"p_average="<<p_average<<"  ";
			V_Samples_Ave=V_Samples_Sum/(float)(N);
			cout<<"V_Samples_Ave="<<V_Samples_Ave<<"  ";
			J=V_Samples_Ave*p_average;
			cout<<"J="<<J<<endl;
			FILE *fp;
			if((fp=fopen("E:\\the mixed traffic flow (fast and slow)with open boundary conditions.dat","a+"))==NULL)

			{
				cout<<"Can not open this file."<<endl;
				exit(0);
			}
			fprintf(fp,"%f  %f  %f  %f  %f\n",p,p_injection,p_average,V_Samples_Ave,J);
			fclose(fp);

			p_injection=p_injection+0.05;				
		}
		p=p+0.125;
	}
	return 0;
}
int rule(int l,int m,int V_max,float p_noise)//p_noise剎車概率
{	
	l=Min((l+1),V_max);	
	l=Min(l,m);
	if((float)(rand())/(float)(RAND_MAX)<p_noise)
		l=Max((l-1),0);
	v[i]=l;
	return v[i];
}
int Max(int a,int b)
{
	int c;
	c=a>b?a:b;
	return c;
}
int Min(int d,int e)
{
	int f;
	f=d<e?d:e;
	return f;
}



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
|精品福利一区二区三区| 中文字幕色av一区二区三区| 色综合久久中文字幕| 日韩激情一二三区| 国产精品久久久久久久久免费丝袜 | 日韩色在线观看| 色综合久久久久网| 久久91精品国产91久久小草| 一区二区三区欧美在线观看| 久久综合丝袜日本网| 精品污污网站免费看| 成人一二三区视频| 久久精品二区亚洲w码| 日韩毛片视频在线看| 国产精品日产欧美久久久久| 精品国产一区二区三区不卡 | 成人黄色片在线观看| 日韩在线一区二区三区| 亚洲一区二区三区在线| 日韩一区日韩二区| 中文字幕一区二区在线播放| 久久综合999| 精品日产卡一卡二卡麻豆| 欧美精品日韩精品| 欧美精品 国产精品| 欧美精品国产精品| 欧美一区二区观看视频| 欧美一级日韩一级| 日韩欧美一区二区不卡| www欧美成人18+| 欧美国产日本韩| 亚洲丝袜制服诱惑| 一区二区三区在线视频免费 | 欧美色精品天天在线观看视频| 欧美午夜精品久久久久久孕妇| 欧美色倩网站大全免费| 日韩精品最新网址| 国产亚洲一本大道中文在线| 亚洲国产精品成人综合| 亚洲日本在线天堂| 午夜精品免费在线观看| 蜜臀精品一区二区三区在线观看| 国产精品18久久久久| 在线观看三级视频欧美| 欧美日韩一区二区在线视频| 精品久久久久久久久久久久久久久久久 | 人人爽香蕉精品| 成人av网站在线观看| 日韩一区二区在线播放| 精品久久国产字幕高潮| 一区二区三区.www| 男女激情视频一区| 9i看片成人免费高清| 91麻豆精品国产91久久久久久 | 欧美一区二区免费观在线| 久久综合成人精品亚洲另类欧美| 亚洲欧美一区二区三区久本道91 | 中文字幕在线播放不卡一区| 日本视频免费一区| 色婷婷一区二区三区四区| 欧美大黄免费观看| 亚洲gay无套男同| 成人国产视频在线观看| 精品久久久久久无| 亚洲va韩国va欧美va精品| av电影天堂一区二区在线| 精品国产91九色蝌蚪| 奇米精品一区二区三区在线观看一| 色综合一个色综合| 国产精品国产三级国产三级人妇| 看电视剧不卡顿的网站| 91精品啪在线观看国产60岁| 亚洲一卡二卡三卡四卡无卡久久| jvid福利写真一区二区三区| 久久久久成人黄色影片| 国内外成人在线| 久久综合久久99| 国产99久久久国产精品潘金网站| 精品蜜桃在线看| 国产精品一区二区免费不卡| 精品欧美一区二区久久| 麻豆高清免费国产一区| 日韩视频不卡中文| 色综合一区二区三区| 精品少妇一区二区三区在线视频| 午夜视频一区二区三区| 日韩欧美中文字幕一区| 国产精品主播直播| 国产精品久久久久婷婷| 在线免费观看日本欧美| 日韩国产欧美视频| 久久精品亚洲国产奇米99| 91在线国内视频| 视频在线观看一区| 国产欧美中文在线| 欧美午夜在线观看| 国产精品主播直播| 偷拍日韩校园综合在线| 精品国产91乱码一区二区三区| 91丨porny丨最新| 麻豆精品一二三| 青椒成人免费视频| 精品国产乱码久久久久久久| 欧美激情一区二区三区蜜桃视频| 色成年激情久久综合| 日韩精品成人一区二区三区| 久久久久久久久伊人| 欧美日韩一区二区三区高清| 男女男精品视频| 亚洲免费观看高清在线观看| 欧美日韩一区精品| 欧美视频第二页| 国产99久久精品| 国产老女人精品毛片久久| 免费成人你懂的| 日韩成人伦理电影在线观看| 亚洲精品欧美在线| 日韩美女久久久| 国产精品电影一区二区| 亚洲视频综合在线| 国产精品国产三级国产aⅴ中文| 欧美一二区视频| 欧美一级日韩不卡播放免费| 欧美精品久久天天躁| 欧美一级日韩免费不卡| 日韩欧美电影一二三| 欧美性生活一区| 欧美中文字幕一区二区三区亚洲| 欧美亚洲一区三区| 欧美三级在线看| 日韩视频在线一区二区| 日韩欧美一级在线播放| 日韩精品一区二区三区中文不卡 | 久久精品国产精品亚洲精品| 精品亚洲aⅴ乱码一区二区三区| 裸体歌舞表演一区二区| 国产 日韩 欧美大片| 99久久伊人网影院| 91成人在线观看喷潮| 欧美人狂配大交3d怪物一区| 日韩精品最新网址| 亚洲靠逼com| 日本女优在线视频一区二区| 精品一区二区久久| 色综合久久66| 国产亚洲成年网址在线观看| ㊣最新国产の精品bt伙计久久| 一区二区三区美女| 国产**成人网毛片九色| 在线成人小视频| 亚洲人一二三区| 久久99久久精品欧美| 欧美羞羞免费网站| 综合亚洲深深色噜噜狠狠网站| 亚洲成a人v欧美综合天堂| 夫妻av一区二区| 久久久不卡影院| 亚洲国产aⅴ天堂久久| 91亚洲精品久久久蜜桃| 欧美成人三级在线| 亚洲国产精品久久久久秋霞影院| 成人三级伦理片| 久久久久国产精品厨房| 爽爽淫人综合网网站| 色综合色综合色综合| 国产精品家庭影院| 成人免费视频视频在线观看免费| 日韩午夜av一区| 麻豆精品视频在线观看视频| 日韩一级黄色大片| 日韩av在线播放中文字幕| 色94色欧美sute亚洲13| 国产精品电影一区二区| 99视频精品全部免费在线| 中文无字幕一区二区三区| 精品亚洲国产成人av制服丝袜| 日韩欧美一区二区久久婷婷| 精品在线一区二区| 国产午夜精品久久久久久久| 国产成人精品免费一区二区| 久久综合九色综合97_久久久| 国产精品123区| 亚洲人成精品久久久久久| 97久久超碰国产精品| 一区二区三区在线免费播放| 欧美无人高清视频在线观看| 欧美激情艳妇裸体舞| 国产一区不卡在线| 欧美丰满一区二区免费视频| 亚洲午夜电影在线观看| 精品久久免费看| 一本色道久久综合亚洲aⅴ蜜桃 | 成人黄色在线看| 亚洲欧洲99久久| 欧美日韩一区国产| 精品一区二区三区在线观看| 国产精品国产馆在线真实露脸| 欧美日韩精品综合在线| 成人av资源下载| 国产美女久久久久|