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

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

?? airport.cpp

?? 使飛機(jī)進(jìn)離港航班的時(shí)間在一時(shí)間段內(nèi)達(dá)到最小.
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
				
				if((t_real<0) && (t_plan<(t+1)))
				{										
					Airport_DepFlight[t].push_back(flightDep[j]);
					flightDep[j].Set_Flight_Real(t+1);
					flightDep[j].Set_Flight_Delay();
					num++;
					if(num==Airport_Dep[t])
						full=true;									
				}
				j++;
			}while((j<flight_DepNumber)&&(!full));	
		}
	/*	if(!full)
		{ //盡量使該時(shí)間段的出發(fā)航班數(shù)達(dá)到該時(shí)間段的出發(fā)容量
			j=0;
			do
			{
				t_real=flightDep[j].Get_Flight_Real();
				t_plan=flightDep[j].Get_Flight_Plan();
				if((t_real<0)&&(t_plan=(t+2)))
				{
					Airport_DepFlight[t].push_back(flightDep[j]);
					flightDep[j].Set_Flight_Real(t+1);
					if(t_plan<(t+1))
						flightDep[j].Set_Flight_Delay();
					num++;
					if(num==Airport_Dep[t])
						full=true;					
				}
				j++;
			}while((j<flight_DepNumber)&&(!full));
		} */
	}
}


void Airport::GetAirport_DepFlight(int t)       //獲得機(jī)場(chǎng)在t時(shí)間段的出發(fā)航班
{
	Flight ff;
	vector<Flight>::iterator pos;
    for(pos=Airport_DepFlight[t].begin();pos!=Airport_DepFlight[t].end();pos++)
	{
		ff=*pos;
		cout<<ff.Get_Flight_Num()<<endl;
	}		
}

void Airport::CountDelay_Arr()  //計(jì)算到達(dá)延誤時(shí)間段和航班數(shù)
{
	Flight ff;
	int k;

    DelayTime_Arr=0;
	DelayFlight_Arr=0;
	for(int i=0;i<flight_ArrNumber;i++)
	{
		ff=flightArr[i];
	/*	k=ff.Count_FlightDelay();
		DelayTime_Arr+=k; */
		if(ff.Get_Flight_Delay()>0)
		{
			k=ff.Get_Flight_Real()-ff.Get_Flight_Plan();
			DelayTime_Arr+=k;
			DelayFlight_Arr++;
		}
		else
			if(ff.Get_Flight_Real()<0)
			{
				k=(T+1)-ff.Get_Flight_Plan();
				DelayTime_Arr+=k;
				DelayFlight_Arr++;
			}		
	}
}

void Airport::CountDelay_Dep()  //計(jì)算出發(fā)延誤時(shí)間段和航班數(shù)
{
	Flight ff;
	int k;

	DelayTime_Dep=0;
	DelayFlight_Dep=0;
	for(int i=0;i<flight_DepNumber;i++)
	{
		ff=flightDep[i];
	/*	k=ff.Count_FlightDelay();
		DelayTime_Dep+=k;  */
		if(ff.Get_Flight_Delay()>0)
		{
			k=ff.Get_Flight_Real()-ff.Get_Flight_Plan();
			DelayTime_Dep+=k;
			DelayFlight_Dep++;
		}
		else
			if(ff.Get_Flight_Real()<0)
			{
				k=(T+1)-ff.Get_Flight_Plan();
				DelayTime_Dep+=k;
				DelayFlight_Dep++;
			}		
	}
}

void Airport::CountDelay()  //計(jì)算總的延誤時(shí)間段數(shù)和航班數(shù)
{	
	DelayTime=(DelayTime_Arr*2)+DelayTime_Dep; 
	DelayFlight=DelayFlight_Arr+DelayFlight_Dep;
}

/*void Airport::CountDelayFlight_Arr()  //計(jì)算到達(dá)延誤航班數(shù)
{
	Flight ff;

    DelayFlight_Arr=0;
	for(int i=0;i<flight_ArrNumber;i++)
	{
        ff=flightArr[i];
		if(ff.Get_Flight_Delay()>0)		
			DelayFlight_Arr++;
		else
			if(ff.Get_Flight_Real()<0)
				DelayFlight_Arr++; 
	}
}

void Airport::CountDelayFlight_Dep()  //計(jì)算出發(fā)延誤航班數(shù)
{
	Flight ff;

	DelayFlight_Dep=0;
	for(int i=0;i<flight_DepNumber;i++)
	{
        ff=flightDep[i];
		if(ff.Get_Flight_Delay()>0)		
			DelayFlight_Dep++;
		else
			if(ff.Get_Flight_Real()<0)
				DelayFlight_Dep++;
	}
}*/

void Airport::Reverse_flightArr(int startIndex, int stopIndex)   //改變到達(dá)航班容器中航班的位置
{
    Flight ff;

	if(startIndex >= stopIndex || startIndex >= flight_ArrNumber || stopIndex < 0)
            return ;
    for(; startIndex < stopIndex; stopIndex--)
    {          
		ff=flightArr[startIndex];
		flightArr[startIndex]=flightArr[stopIndex];
		flightArr[stopIndex]=ff;
		startIndex++;        
	}
}

void Airport::Reverse_flightDep(int startIndex, int stopIndex)   //改變出發(fā)航班容器中航班的位置
{
    Flight ff;

	if(startIndex >= stopIndex || startIndex >= flight_DepNumber || stopIndex < 0)
            return ;
    for(; startIndex < stopIndex; stopIndex--)
    {          
		ff=flightDep[startIndex];
		flightDep[startIndex]=flightDep[stopIndex];
		flightDep[stopIndex]=ff;
		startIndex++;        
	}
}


void Airport::do2Opt()   //優(yōu)化到達(dá)航班,通過(guò)換位使航班總的延誤時(shí)間段減小
{
	bool done = false;
	int counts,t1,t2,t3,t4;
	Flight tmp;
		  
	if(optDone)
		return;	
	
	counts=flight_ArrNumber;	
	
	for(int k = 0; (k < counts) && (! done); k++)
    {
        done = true;
        for(int i = 0; i < counts; i++)
        {
			for(int j = i + 2; j < counts; j++)
			{
				//if((Distance(Path[i],Path[(i + 1) % counts])+ Distance(Path[j],Path[(j + 1) % counts])) > (Distance(Path[i],Path[j]) + Distance(Path[(i + 1) % counts],Path[(j + 1) % counts])))
                t1=flightArr[i].Count_FlightDelay()+flightArr[(i + 1) % counts].Count_FlightDelay();
				t2=flightArr[j].Count_FlightDelay()+flightArr[(j + 1) % counts].Count_FlightDelay();
                t3=flightArr[i].Count_FlightDelay()+flightArr[j].Count_FlightDelay();
                t4=flightArr[(i + 1) % counts].Count_FlightDelay()+flightArr[(j + 1) % counts].Count_FlightDelay();
				if((t1+t2)>(t3+t4))
				{					
				    tmp=flightArr[(i + 1) % counts];
					flightArr[(i + 1) % counts]=flightArr[j];
					flightArr[j]=tmp;

					Reverse_flightArr(i + 2, j - 1);
					//Reverse_flightDep(i + 2, j - 1);
					done = false;                    
				} 
			}
		}        
	}
	optDone = true; 
}

void Airport::Set_FCFSArrFlight()    //先來(lái)先服務(wù)算法設(shè)置機(jī)場(chǎng)在各個(gè)時(shí)間段的到達(dá)航班
{
	int num,j,t_plan,t_real,t_delay;
	bool full;

	for(int t=0;t<T;t++)
		Airport_ArrFlight[t].erase(Airport_ArrFlight[t].begin(),Airport_ArrFlight[t].end());	

	for(t=0;t<T;t++)       //各時(shí)間段
	{
		num=0;	j=0;  full=false;
		//使到達(dá)航班放入合適的到達(dá)航班容器中
		do
		{
			t_plan=flightArr[j].Get_Flight_Plan();
			t_real=flightArr[j].Get_Flight_Real();
			t_delay=flightArr[j].Get_Flight_DelayTime();
			
			if((t_plan<(t+1)) && (t_real<0))  //先來(lái)先服務(wù)算法
			{
				Airport_ArrFlight[t].push_back(flightArr[j]);
				flightArr[j].Set_Flight_Real(t+1);
				if(t_plan<(t+1))
					flightArr[j].Set_Flight_Delay();
				num++;
				if(num==Airport_Arr[t])
					full=true;
			}             	
			j++;					
		}while((j<flight_ArrNumber)&&(!full));	

		if(!full)
		{
			j=0;
			do
			{
				t_plan=flightArr[j].Get_Flight_Plan();
				t_real=flightArr[j].Get_Flight_Real();
				//t_delay=flightArr[j].Get_Flight_DelayTime();
				if((t_real<0)&&(t_plan==(t+1)))	
				{
					Airport_ArrFlight[t].push_back(flightArr[j]);
					flightArr[j].Set_Flight_Real(t+1);
					
					num++;
					if(num==Airport_Arr[t])
						full=true;
				} 
				j++;				
			}while((j<flight_ArrNumber)&&(!full));
		}	
	
	/*	if(!full)        //使到達(dá)和出發(fā)相關(guān)
		{			
			SetAirport_Arr(t,num);      //設(shè)置t時(shí)間段的到達(dá)容量
			SetAirport_Dep(t);			//設(shè)置t時(shí)間段的出發(fā)容量
		} 	*/	
	}	
}


void Airport::Set_FCFSDepFlight()    //先來(lái)先服務(wù)算法設(shè)置機(jī)場(chǎng)在各個(gè)時(shí)間段的出發(fā)航班
{
	int num,j,t_plan,t_real,t_delay;
	bool full;

	for(int t=0;t<T;t++)
		Airport_DepFlight[t].erase(Airport_DepFlight[t].begin(),Airport_DepFlight[t].end());

	for(t=0;t<T;t++)       //各時(shí)間段
	{
		num=0;	j=0;  full=false;
		//使出發(fā)航班放入合適的出發(fā)航班容器中
		do
		{		
			t_plan=flightDep[j].Get_Flight_Plan();	
			t_real=flightDep[j].Get_Flight_Real();
			t_delay=flightDep[j].Get_Flight_DelayTime();
			
			if((t_plan<(t+1)) && (t_real<0))		//先來(lái)先服務(wù)算法		
			{
				Airport_DepFlight[t].push_back(flightDep[j]);
				flightDep[j].Set_Flight_Real(t+1);
				if(t_plan<(t+1))
					flightDep[j].Set_Flight_Delay();
				num++;
				if(num==Airport_Dep[t])
					full=true;
			}
			
			j++;					
		}while((j<flight_DepNumber)&&(!full));

		if(!full)
		{
			j=0;
			do
			{
				t_plan=flightDep[j].Get_Flight_Plan();
				t_real=flightDep[j].Get_Flight_Real();
				
				if((t_real<0)&&(t_plan==(t+1)))						
				{
					Airport_DepFlight[t].push_back(flightDep[j]);
					flightDep[j].Set_Flight_Real(t+1);
					
					num++;
					if(num==Airport_Dep[t])
						full=true;
				} 
				j++;				
			}while((j<flight_DepNumber)&&(!full));
		}		
		
	/*	if(!full)
		{ //盡量使該時(shí)間段的出發(fā)航班數(shù)達(dá)到該時(shí)間段的出發(fā)容量
			j=0;
			do
			{
				t_real=flightDep[j].Get_Flight_Real();
				t_plan=flightDep[j].Get_Flight_Plan();
				if(t_real<0)
				{
					Airport_DepFlight[t].push_back(flightDep[j]);
					flightDep[j].Set_Flight_Real(t+1);
					if(t_plan<(t+1))
						flightDep[j].Set_Flight_Delay();
					num++;
					if(num==Airport_Dep[t])
						full=true;					
				}
				j++;
			}while((j<flight_DepNumber)&&(!full));
		} */
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产一区二区| 日韩电影网1区2区| 国产精品女人毛片| 欧美国产精品专区| 国产日产欧美一区二区视频| 精品国产99国产精品| 精品国产凹凸成av人网站| 精品国产成人在线影院| 久久久久久久网| 国产无人区一区二区三区| 久久精品无码一区二区三区| 国产三级一区二区| 国产精品久久久久影院亚瑟 | 美女视频一区二区| 日本美女一区二区三区| 成人晚上爱看视频| 风流少妇一区二区| 97久久人人超碰| 欧美在线你懂的| 91麻豆精品国产91久久久久| 日韩一区二区三免费高清| 欧美mv日韩mv国产网站| 国产亚洲精品7777| 自拍偷拍国产精品| 亚洲福利视频一区| 麻豆精品精品国产自在97香蕉| 精久久久久久久久久久| 懂色av一区二区三区蜜臀| 色综合中文字幕国产| 欧美亚洲国产怡红院影院| 91精品一区二区三区在线观看| 欧美zozo另类异族| 亚洲欧洲一区二区三区| 亚洲综合成人在线视频| 日韩中文字幕av电影| 狠狠色丁香久久婷婷综合_中| www.日韩av| 欧美日韩国产在线播放网站| 日韩欧美国产三级电影视频| 久久久99精品免费观看| 亚洲天天做日日做天天谢日日欢| 午夜视频一区在线观看| 国产一区二区三区高清播放| 99国产精品久久久| 欧美一级日韩不卡播放免费| 国产午夜精品一区二区| 亚洲激情在线播放| 极品少妇xxxx精品少妇| av电影天堂一区二区在线观看| 欧美日韩一区三区四区| 久久九九影视网| 亚洲成人免费电影| 国产东北露脸精品视频| 欧美欧美午夜aⅴ在线观看| 久久久影视传媒| 一区二区三区国产精华| 国产高清在线观看免费不卡| 在线影视一区二区三区| 日韩免费高清视频| 亚洲欧美日韩小说| 激情图片小说一区| 欧美午夜一区二区三区免费大片| 精品国产99国产精品| 亚洲小说春色综合另类电影| 国产寡妇亲子伦一区二区| 欧美三级韩国三级日本三斤| 26uuu久久天堂性欧美| 洋洋成人永久网站入口| 国产suv精品一区二区三区| 欧美二区三区91| 亚洲免费在线观看| 福利电影一区二区| 精品久久久久久久久久久久久久久| 最新国产精品久久精品| 国产一区二三区| 在线播放视频一区| 一区二区三区中文字幕在线观看| 成人美女视频在线观看18| 制服丝袜亚洲精品中文字幕| 国产精品动漫网站| 国产成a人无v码亚洲福利| 天天影视网天天综合色在线播放 | 亚洲一区二区三区影院| 国产精品一区三区| 69av一区二区三区| 亚洲精品乱码久久久久久黑人| 粉嫩av一区二区三区在线播放| 日韩欧美中文一区| 秋霞成人午夜伦在线观看| 欧美天堂一区二区三区| 曰韩精品一区二区| 色综合色综合色综合色综合色综合 | 免费成人深夜小野草| 欧美日韩第一区日日骚| 亚洲永久免费av| 91论坛在线播放| 亚洲免费在线看| 岛国av在线一区| 亚洲一二三四久久| 97se亚洲国产综合自在线不卡 | 日产欧产美韩系列久久99| 欧美午夜寂寞影院| 亚洲国产aⅴ成人精品无吗| 色av成人天堂桃色av| 一区二区三区在线免费视频 | 久久久久国产精品麻豆| 国产福利精品导航| 国产精品免费视频一区| 丁香六月综合激情| 一色屋精品亚洲香蕉网站| 成人深夜福利app| 中文字幕一区二区三中文字幕| 白白色 亚洲乱淫| 亚洲婷婷在线视频| 欧美日韩一区中文字幕| 日韩精品国产精品| 久久综合五月天婷婷伊人| 国产精品主播直播| 国产精品视频麻豆| 91丝袜国产在线播放| 一二三区精品视频| 91精品婷婷国产综合久久竹菊| 久久av中文字幕片| 国产精品免费看片| 91精品91久久久中77777| 亚洲成人高清在线| 欧美成人高清电影在线| 国产成人综合在线观看| 亚洲丝袜另类动漫二区| 欧美无砖砖区免费| 久久精品国产精品亚洲精品| 国产亚洲一区字幕| 一本久道久久综合中文字幕| 亚洲国产wwwccc36天堂| 久久女同精品一区二区| 99re8在线精品视频免费播放| 亚洲高清免费一级二级三级| 精品国产123| 91首页免费视频| 日本女优在线视频一区二区| 欧美国产综合一区二区| 欧美图片一区二区三区| 韩国v欧美v亚洲v日本v| 亚洲少妇屁股交4| 欧美成人a在线| 99久久国产综合精品女不卡| 日韩中文字幕亚洲一区二区va在线| 99re热这里只有精品免费视频| 亚洲一区在线视频观看| 精品国精品自拍自在线| 色综合久久综合网欧美综合网| 青草av.久久免费一区| 欧美激情一区二区三区在线| 欧美曰成人黄网| 国产乱妇无码大片在线观看| 亚洲一区二区在线免费看| 久久伊人蜜桃av一区二区| 91在线观看高清| 久久成人综合网| 一区二区视频在线看| 久久免费的精品国产v∧| 欧美在线|欧美| 成人精品国产一区二区4080| 日日夜夜免费精品| 成人免费在线视频观看| 欧美刺激午夜性久久久久久久| av资源网一区| 久久国产福利国产秒拍| 亚洲自拍偷拍图区| 欧美激情中文不卡| 欧美电影免费观看高清完整版在线 | 欧洲另类一二三四区| 国产酒店精品激情| 亚洲18色成人| 1区2区3区欧美| 久久久久久久久久久久久夜| 欧美精品久久99| 色噜噜狠狠色综合中国| 国产成人综合亚洲网站| 久久精品国产99| 亚洲大片在线观看| 亚洲免费观看高清完整版在线观看熊| 国产亚洲欧美日韩日本| 日韩一区国产二区欧美三区| 在线观看视频欧美| 99久久精品免费看国产| 国产大陆精品国产| 狠狠色狠狠色合久久伊人| 日韩电影在线免费| 午夜视频在线观看一区二区| 亚洲免费观看视频| 亚洲图片激情小说| 国产欧美一区二区精品性| 精品国产乱码久久久久久图片 | 欧美电视剧免费全集观看| 欧美少妇xxx| 欧美性色综合网| 欧美探花视频资源| 精品视频123区在线观看| 在线区一区二视频|