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

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

?? 源程序.cpp

?? 螞蟻算法解決DSP問題
?? CPP
字號:
#include "iostream.h"
#include "stdlib.h"
#include "stdio.h"
struct Edge
{
	int cost;
	int width;
	int delay;
    double inform;
} Net[9][9];

struct tEdge
{
	int cost;
	int delay;
    double inform;
	bool fupdate;
};
 
struct Node 
{
	int delay;
    double loss;
	int jitter;
}Point[9];	
//定義自我
void InitiateEdge( Edge  a[9][9])
{
	int i,j;
	for( i=0;i<9;i++)   
		for( j=0;j<9;j++)
		{
			a[i][j].cost=10000;
			a[i][j].delay=100;
			a[i][j].width=0;
			a[i][j].inform=100;
		}
	a[2][1].cost= a[1][2].cost=2;
	a[2][1].width= a[1][2].width=90;  //1
	a[2][1].delay=a[1][2].delay=3;

	a[3][1].cost=a[1][3].cost=3;
	a[3][1].width=a[1][3].width=80 ;//2
	a[3][1].delay=a[1][3].delay=3;

	a[5][1].cost=a[1][5].cost=1 ;
	a[5][1].width=a[1][5].width=100 ;//3
	a[5][1].delay=a[1][5].delay=4 ;

	a[3][2].cost=a[2][3].cost=4;
	a[3][2].width=a[2][3].width=20 ;//4
	a[3][2].delay=a[2][3].delay=3 ;

	a[4][2].cost=a[2][4].cost=3 ;
	a[4][2].width=a[2][4].width=80 ; //5
	a[4][2].delay=a[2][4].delay= 1;

	a[8][2].cost=a[2][8].cost=2 ;
	a[8][2].width=a[2][8].width=90 ;//6
	a[8][2].delay=a[2][8].delay=1 ;

	a[4][3].cost=a[3][4].cost=2;
	a[4][3].width=a[3][4].width=90 ;// 7
	a[4][3].delay=a[3][4].delay=1 ;

	a[5][3].cost=a[3][5].cost=2 ;
	a[5][3].width=a[3][5].width=90 ;//8
	a[5][3].delay=a[3][5].delay=1 ;

	a[6][4].cost=a[4][6].cost=3 ;
	a[6][4].width=a[4][6].width=80 ;//9
	a[6][4].delay=a[4][6].delay=1 ;

	a[6][5].cost=a[5][6].cost=1 ;
	a[6][5].width=a[5][6].width=110;//10
	a[6][5].delay=a[5][6].delay=3;

	a[7][6].cost=a[6][7].cost=1 ;
	a[7][6].width=a[6][7].width=100 ;//11
	a[7][6].delay=a[6][7].delay=3 ;

	a[8][7].cost=a[7][8].cost=2 ;
	a[8][7].width=a[7][8].width=90;//12
	a[8][7].delay=a[7][8].delay=4;
} //定義自我

//定義自我
void InitiateEdge(Node b[])
{
	b[1].delay=1;
	b[1].loss=0.00001;
	b[1].jitter=2;

	b[2].delay=1;
	b[2].loss=0.000001;
	b[2].jitter=1;

	b[3].delay=1;
	b[3].loss=0.01;
	b[3].jitter=1;

	b[4].delay=1;
	b[4].loss=0.00001;
	b[4].jitter=0;


	b[5].delay=1;
	b[5].loss=0.000001;
	b[5].jitter=1;

	b[6].delay=1;
	b[6].loss=0;
	b[6].jitter=2;

	b[7].delay=1;
	b[7].loss=0.00001;
	b[7].jitter=1;


	b[8].delay=1;
	b[8].loss=0.000001;
	b[8].jitter=0;
}//定義自我

//產(chǎn)生下一跳
bool CreatNext(int pr,int& next,int flag[9],tEdge a[9][9])
{
	int n,inform,page;
	double random,trand;
	double tinform=0.0;
	for(n=1;n<9;n++)
		if(!flag[n])
			tinform+=a[pr][n].inform;
    if(tinform==0.0)
		return false;
    page=1;
	while(tinform<100)
	{
		tinform*=10;
		page*=10;
	}

	inform=int(tinform);
	trand=double(rand()%inform);
	random=trand/page;
	
    for( n=1;n<9;n++)  
	{
		if(!flag[n])
			if(random<a[pr][n].inform)
			{
				next=n;flag[n]=1;break;
			}
			 else
				 random-=a[pr][n].inform;
	 }
	return true;
}//產(chǎn)生下一跳

//調(diào)整信息素
void ChangeInformation(tEdge aa[9][9],int c[],double cons,double a)
{
	int i,m,n;
	for(i=1;c[i+1];i++)
	{
		m=c[i],n=c[i+1];
		if(!n)
			break;
		else
		aa[m][n].fupdate=true;
	}

	for(m=1;m<9;m++)  
		for(n=1;n<9;n++)
			if(aa[m][n].inform!=0)
				if(aa[m][n].fupdate)
				{
					aa[m][n].inform=aa[m][n].inform=(1-a)*aa[m][n].inform+a*cons;
				    aa[m][n].fupdate=false;
				}
				else
					aa[m][n].inform=aa[m][n].inform=(1-a)*aa[m][n].inform+0.05*a*cons;
}//調(diào)整信息素


//判斷當(dāng)前路徑是否比以前的好
void JudgeSuperexcellence(int& mincost,int& mindelay,
						  double& minloss,int delay,double loss,
						  int& tcost,int& tdelay,double& tloss,int tant[],
						  bool& froad,int exceroad[],int& execstep,int step,bool& fexec )
{
	int i,j,m;
	double ttloss;
    tdelay=0;tcost=0;ttloss=1.0;
	for(int k=1;tant[k+1]!=0;k++)
	{
		i=tant[k];j=tant[k+1];
		tdelay+=Net[i][j].delay;
		tcost+=Net[i][j].cost;
		tdelay+=Point[j].delay;
		ttloss=ttloss*(1-Point[j].loss);
	}
	if(k>2)
	{
		tdelay-=Point[j].delay;
		ttloss=ttloss/(1-Point[j].loss);
	}
	 if(k<3)
		 tloss=0.0;
	 else tloss=1-ttloss;

	 if((mincost>tcost && tdelay<=delay && tloss<=loss)|| (mincost==tcost && tdelay<mindelay && tloss<=loss))
	 {
		 mincost=tcost;
		 mindelay=tdelay;
		 minloss=tloss;
		 int m=1;
		 if(!froad)
		 {
			 froad=true;
			 cout<<"step    road                   cost    delay      loss         "<<endl;
		 }	
		 for(m=0;m<10;m++)
			 exceroad[m]=0;
		 execstep=step;fexec=true;
		 m=1;
		 cout<<step<<'\t';
		 while(tant[m])
		 {
			 exceroad[m]=tant[m];
			 cout<<tant[m++]<<"  ";
		 }
		 while(m++<9)
			 cout<<"   ";   
		 cout<<mincost<<"     "<<'\t'<<mindelay<<"    "<<'\t'<<tloss<<"     "<<endl;
		 
	 }
	 else if(tdelay<=delay && tloss<=loss)
	 {
		 if(!froad)
		 {
			 froad=true;
			 cout<<"step   road                   cost    delay      loss         "<<endl;
		 }	

		 m=1;
		 cout<<step<<'\t';
		 while(tant[m])
			 cout<<tant[m++]<<"  ";
		 while(m++<9)
			 cout<<"   ";   
		 cout<<tcost<<"    "<<'\t'<<tdelay<<"     "<<'\t'<<tloss<<"     "<<endl;
		 
	 }
}//判斷當(dāng)前路徑是否比以前的好

//傳遞原始矩陣
void  Deliver(struct tEdge t[9][9],int width)
{
	int i,j;
	for(i=0;i<9;i++)  
		for(j=0;j<9;j++)
		{
			t[i][j].cost=Net[i][j].cost;
			t[i][j].delay=Net[i][j].delay;
			t[i][j].fupdate=false;
			if(width<Net[i][j].width)
				t[i][j].inform=Net[i][j].inform;
			else 
				t[i][j].inform=0;
		}
}//傳遞原始矩陣

//主函數(shù)
void  main()
{                                               //1
	int j,m,tstep,next,pr,g;	
	int from,aim,width,delay;
    int mincost,mindelay,step,stepin,tcost,tdelay;
	int flag[10],exceroad[10],execstep;
	int tant[10];                 //
    double a0=0.069,a1=0.079,cons=0.32,tloss,loss,minloss;
	bool froad,finitiate,fexec;
	struct tEdge t[9][9];
    char  request;
    InitiateEdge(Net);//定義自我
    InitiateEdge(Point);//定義自我
    request='y';
	
	while(request=='y'||request=='Y')
	{
		cout<<endl<<"請輸入要求解的路由的有關(guān)信息:";
		cout<<endl<<"源節(jié)點(diǎn):";  	cin>>from;
		cout<<endl<<"目的節(jié)點(diǎn):";	cin>>aim;
		cout<<endl<<"所需帶寬:";	cin>>width;
		cout<<endl<<"最大時(shí)延:";	cin>>delay;
		cout<<endl<<"最大丟失率:";  cin>>loss;
		cout<<endl<<"允許迭代次數(shù):"; cin>>stepin;
        mincost=mindelay=100;execstep=step=0;froad=false;minloss=1.0;finitiate=fexec=false;
     	srand(7);//4
		Deliver(t,width);//濾掉一些無效的自我
		if(t[from][aim].inform>50)//分辨自我與非自我
		{
			if(t[from][aim].delay<=delay)
			{
				mincost=t[from][aim].cost;
				mindelay=t[from][aim].delay;
				execstep=0;finitiate=true;
				minloss=0;
			}
		}

		while(step++<stepin)                           //while step
		{
			for(g=0;g<10;g++)
                tant[g]=flag[g]=0;  //
			pr=from;next=0;j=1; tant[j]=from;  //  
			tstep=1;flag[from]=1;  
			while(next!=aim  && j++<9)
			{
				if(CreatNext( pr, next, flag,t))//產(chǎn)生下一跳
				{
					pr=next;tstep++;
					tant[tstep]=next;//
				}
				else break;
			}
			if(next==aim)
			{
				ChangeInformation(t,tant,cons,a0);//調(diào)整信息素
                JudgeSuperexcellence( mincost,mindelay,minloss,delay,
					loss,tcost,tdelay,tloss,tant,froad,
					exceroad,execstep,step,fexec );//判斷當(dāng)前路徑是否比以前的好
			}

		}    //while step
		if(finitiate)
			cout<<"網(wǎng)絡(luò)存在直接通路:    road:  "<<from<<"  "<<aim<<"    cost: "<<mincost<<"   delay: "<<mindelay<<"   loss: "<<minloss<<endl;
		else if(fexec)
		{
			cout<<"最優(yōu)路徑為:"<<endl<<"step:"<<execstep<<"   road: ";
			m=1;
			while(exceroad[m])
				cout<<exceroad[m++]<<"   ";
			cout<<"    cost: "<<mincost<<"   delay: "<<mindelay<<"   loss: "<<minloss<<endl;
		}
		else
			cout<<"很遺憾,沒有找到合適的路徑!"<<endl;

		cout<<"如果還有路由請求,請按 y,否則請 n,y/n:";
		cin>>request;
	}   
}//1//    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区亚洲一区| 亚洲日本免费电影| 日韩免费看的电影| 国产精品色哟哟| 亚洲综合激情另类小说区| 亚洲视频综合在线| 亚洲主播在线观看| 日韩精品一二三| 国产精品一区二区在线看| 在线一区二区视频| 精品久久久久久久久久久久久久久| 欧美日韩亚洲高清一区二区| 亚洲精品一区二区在线观看| 1024成人网色www| 麻豆91在线观看| 成人av电影免费在线播放| 91久久精品一区二区| 精品日韩在线观看| 日韩一卡二卡三卡国产欧美| 国产精品免费丝袜| 日韩在线a电影| 欧美性猛交xxxxxx富婆| 国产欧美中文在线| 美女久久久精品| 91老师片黄在线观看| 欧美刺激脚交jootjob| 亚洲国产视频一区| 国产91对白在线观看九色| 日韩欧美第一区| 天天爽夜夜爽夜夜爽精品视频| av电影一区二区| 国产精品美女久久久久久久久久久| 午夜精品久久久久久久| 91色视频在线| 日韩精品久久久久久| 在线免费观看日本欧美| 午夜av电影一区| 91精品麻豆日日躁夜夜躁| 九九热在线视频观看这里只有精品| 欧美精品久久久久久久久老牛影院 | 日韩欧美色电影| 成人黄色小视频在线观看| 日本一区二区三区在线观看| 国产成人综合在线播放| 《视频一区视频二区| 国产sm精品调教视频网站| 日本一区二区三区视频视频| 国模大尺度一区二区三区| 亚洲精品一区二区三区蜜桃下载 | 国产成人在线视频网站| 中文字幕欧美国产| 欧美日韩一区二区在线视频| 男女男精品视频网| 亚洲伦在线观看| 欧美年轻男男videosbes| 国产成人亚洲综合a∨婷婷| 亚洲综合区在线| 久久免费视频色| 精品视频一区三区九区| 亚洲欧洲av一区二区三区久久| 欧洲国内综合视频| 韩国三级中文字幕hd久久精品| 国产精品国产自产拍高清av王其| 欧美色网一区二区| 粉嫩欧美一区二区三区高清影视| 精品中文av资源站在线观看| 亚洲18女电影在线观看| 综合激情网...| 中文字幕免费不卡在线| 日韩一区二区在线看| 日本高清不卡aⅴ免费网站| 国产精品一区二区久久精品爱涩| 丝袜国产日韩另类美女| 成人免费在线观看入口| 国产日产欧美一区二区三区| 久久综合久久久久88| 日本一区二区三区dvd视频在线| 欧美日韩激情一区二区| 欧美绝品在线观看成人午夜影视| 欧美视频中文字幕| 欧美日韩亚洲综合| 欧美一区二区三区免费视频| caoporen国产精品视频| 欧美在线free| 欧美喷水一区二区| 精品理论电影在线观看| 欧美一区二区三区的| 日韩精品一区二区三区三区免费 | 欧美三级电影网| 日韩免费高清av| 国产清纯美女被跳蛋高潮一区二区久久w| 久久理论电影网| 国产精品国产三级国产专播品爱网| 亚洲欧美在线视频| 日韩美女在线视频| 26uuu另类欧美亚洲曰本| 亚洲同性gay激情无套| 日日夜夜精品免费视频| av影院午夜一区| 欧美一级黄色大片| 一区二区三区在线看| 国产麻豆午夜三级精品| 久久久久久久久久久黄色| 激情综合色综合久久| 成人中文字幕电影| 久久日一线二线三线suv| 国产精品九色蝌蚪自拍| 99久久久精品| 一区二区在线免费观看| 欧美色偷偷大香| 国产一区二区成人久久免费影院| 国产亚洲美州欧州综合国| 成人免费毛片嘿嘿连载视频| 亚洲色图另类专区| 在线观看日韩电影| 日韩精品一级二级| 久久久久久一二三区| 夜夜精品浪潮av一区二区三区| 欧美日韩国产另类一区| 免费人成在线不卡| 欧美极品xxx| 色爱区综合激月婷婷| 亚洲丰满少妇videoshd| 日韩一级高清毛片| 国产不卡在线播放| 亚洲欧美激情在线| 久久精品一区八戒影视| 91看片淫黄大片一级在线观看| 亚洲国产视频一区二区| 精品国产免费一区二区三区四区| 国产成人av电影在线| 国产精品不卡视频| 26uuu精品一区二区三区四区在线| 国产精品亚洲第一区在线暖暖韩国 | 国产精品欧美一级免费| 欧美自拍丝袜亚洲| 久久99精品久久久久久久久久久久| 中文字幕一区二区三区蜜月| 欧美日韩国产免费| 99久久久国产精品免费蜜臀| 国产在线视频不卡二| 亚洲国产精品视频| 综合久久久久综合| 精品sm捆绑视频| 不卡一区中文字幕| 国产xxx精品视频大全| 日韩不卡一区二区| 亚洲欧美日韩国产中文在线| 欧美mv日韩mv国产网站| voyeur盗摄精品| 成人黄色在线网站| 国产一区二区三区久久久| 日韩专区中文字幕一区二区| 亚洲色图视频网站| 国产精品沙发午睡系列990531| 欧美一区日本一区韩国一区| 欧美日韩精品一区二区三区四区 | 福利一区二区在线| 亚洲一区二区av在线| 亚洲成av人片www| 亚洲一区在线电影| 有坂深雪av一区二区精品| 国产精品乱子久久久久| 国产精品嫩草久久久久| 久久精品一区四区| 国产日韩欧美电影| 久久久精品欧美丰满| 久久一区二区三区四区| 日本一区免费视频| 国产精品嫩草影院com| 国产精品久久久久四虎| 久久久国产精华| 国产日韩综合av| 国产蜜臀av在线一区二区三区 | 狠狠色丁香九九婷婷综合五月| 亚洲一级二级三级| 美女国产一区二区三区| 另类人妖一区二区av| 一区二区三区在线免费观看| 久久精品夜夜夜夜久久| 日韩精品专区在线影院观看 | 欧美经典三级视频一区二区三区| 欧美国产日韩精品免费观看| 中文字幕成人av| 亚洲啪啪综合av一区二区三区| 亚洲激情图片小说视频| 全国精品久久少妇| 精品亚洲免费视频| 国产不卡一区视频| 色综合久久88色综合天天免费| 91精品国产高清一区二区三区 | 欧美白人最猛性xxxxx69交| 久久综合色天天久久综合图片| 国产精品欧美久久久久一区二区| 亚洲欧美视频在线观看| 亚洲综合区在线| 裸体在线国模精品偷拍| 狠狠色2019综合网| 欧洲视频一区二区| 欧美一二三区精品|