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

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

?? fuzzy-vrp-1.cpp

?? 車輛行駛路線優化(Vehicle Routing Problem)
?? CPP
字號:
#include<math.h>
#include<iostream.h>
#include<utlab.h>

#define popsize 30
#define node 11
#define vehicle 4
#define S 15.

int x[popsize][node+1];     //染色體 popsize個
int y[popsize][vehicle+1];  //染色體 popsize個
double t[popsize][vehicle+1];  //染色體 popsize個

int x_tmp[popsize][node+1];         //染色體 popsize個,轉輪臨時放置
int y_tmp[popsize][vehicle+1];      //染色體 popsize個,轉輪臨時放置
double t_tmp[popsize][vehicle+1];   //染色體 popsize個,轉輪臨時放置



int d[node+1][node+1]=
{ 0, 18, 14, 14, 21, 21, 15, 22, 21, 18, 24, 14,
  18, 0, 20, 34, 49, 55, 49, 65, 57, 49, 50, 22,
  14, 20, 0, 15, 31, 41, 43, 56, 55, 52, 56, 35,
  14, 34, 15, 0, 16, 28, 36, 46, 51, 51, 58, 44,
  21, 49, 31, 16, 0, 16, 32, 37, 48, 52, 62, 54,
  21, 55, 41, 28, 16, 0, 21, 21, 36, 43, 54, 55,
  17, 49, 43, 36, 32, 21, 0, 15, 16, 22, 34, 41,
  22, 65, 56, 46, 37, 21, 15, 0, 21, 33, 44, 56,
  21, 57, 55, 51, 48, 36, 16, 21, 0, 13, 24, 43,
  18, 49, 52, 51, 52, 43, 22, 33, 13, 0, 11, 32,
  24, 50, 56, 58, 62, 54, 34, 44, 24, 11, 0, 36,
  14, 22, 35, 44, 54, 55, 41, 56, 43, 32, 36, 0,
};

int tw[node+1][2]=
{0,  0,
 90, 370,
 80, 180,
 100, 190,
 130, 360,
 80, 300,
 70, 440,
 100, 320,
 20, 120,
 100, 250,
 50, 260,
 80, 120,
};

int tt[node+1][node+1][3]=
{
	0,0,0,  25,50,75,  5,10,15,  25,50,75,  7,15,23,  25,50,75,  25,50,75,  12,25,38,  7,15,23,  25,50,75,  10,20,30,  25,50,75,  
	25,50,75,  0,0,0,  20,40,60,  5,10,15,  25,50,75,  17,35,53,  7,15,23,  20,40,60,  20,40,60, 7,15,23,  22,45,68,   5,10,15,
	5,10,15,  20,40,60,  0,0,0,   20,40,60, 7,15,23,   17,35,53,  20,40,60,  15,30,45, 5,10,15,  22,45,68, 12,25,38,   17,35,53,
	25,50,75,  5,10,15,  20,40,60, 0,0,0,   22,45,68,  15,30,45,  2,5,8,   17,35,53,  22,45,68,  5,10,15,  22,45,68,   15,30,45,
	7,15,23,  25,50,75,  7,15,23,  22,45,68, 0,0,0,    17,35,53,  22,45,68,  7,15,23,  10,20,30,  22,45,68,  7,15,23,  17,35,53,
	25,50,75,  17,35,53, 17,35,53, 15,30,45,  17,35,53, 0,0,0,    15,30,45,  12,25,38, 17,35,53,  15,30,45,  15,30,45,  5,10,15,
	25,50,75,  7,15,23,  20,40,60,  2,5,8,  22,45,68,  15,30,45,  0,0,0,  17,35,53,  20,40,60,  5,10,15,  20,40,60,  15,30,45,
	12,25,38,  20,40,60,  15,30,45, 17,35,53, 7,15,23,  12,25,38,  17,35,53,  0,0,0,  17,35,53,  20,40,60, 5,10,15,   5,10,15,
	7,15,23,  20,40,60,  5,10,15,  22,45,68,  10,20,30,  17,35,53,  20,40,60,  17,35,53, 0,0,0,  20,40,60,  12,25,38,  17,35,53,
	25,50,75,  7,15,23,  22,45,68,  5,10,15,  22,45,68, 15,30,45,  5,10,15,  20,40,60,  20,40,60,  0,0,0,  22,45,68,  17,35,53,
	10,20,30,  22,45,68, 12,25,38,  22,45,68, 7,15,23,  15,30,45,  20,40,60, 5,10,15,  12,25,38,  22,45,68,  0,0,0,   15,30,45,
	25,50,75,  5,10,15,  17,35,53,  15,30,45,  17,35,53, 5,10,15,  15,30,45, 5,10,15,  17,35,53,  17,35,53,  15,30,45, 0,0,0,
};
int rdint(int l,int r)//生成l-r的隨機整數
{
	double x;
	int a;
	x=myu(l,r+0.99);
	a=int(floor(x));
	return(a);
}


void init(double cr0)//初始化數據
{
	int i,j,k,w,nm;
	double counter=0.;
	double cr_tmp;
	int ct;
	
	double cr(int m);
	int distance(int m);

	double cro;

	int tt[node+1];
	int te;
	int judge;
	for(i=1;i<=node;i++)
		tt[i]=0;
		
	for(i=0;i<popsize;i++)	
	{
		nm=0;
		cro=0.;
		cr_tmp=0.;



		while(cro<(cr0))
		{
			for(k=1;k<=node;k++)
				tt[k]=0;
			j=1;
			while(j<=node)
			{
				te=rdint(1,node);
				judge=1;
				for(k=1;k<=node;k++)
					if(tt[k]==te)
						judge=judge*0;
				if(judge==1)
				{
					x[i][j]=te;
					tt[j]=te;
					j++;
				}
				else
					continue;
			}

			//以上初始化x.

	
			for(k=1;k<vehicle;k++)
			{
				y[i][k]=rdint(0,node);
			}

			//sort
			for(j=1; j<vehicle; j++)
				for(k=j+1; k<vehicle; k++) 
					if(y[i][j] > y[i][k]) 
					{
						w = y[i][k];
						y[i][k] = y[i][j];
						y[i][j] = w;
					}
	
	
				y[i][0]=0;
				y[i][vehicle]=node;
	
   
				//以上初始化y

	
			for(k=1;k<=vehicle;k++)
			{
				t[i][k]=double(rdint(30.,120.));
			}

			//以上初始化t
			cro=cr(i);
		}
		system("cls");
		counter=double(i)/popsize*100;
		ct=floor(counter);
		cout<<"Initializing..."<<ct<<"%"<<endl;
	}

	system("cls");
	cout<<"Initializing...100%"<<endl;

}



void chrom(int a)
{
	int distance(int a);
	double cr(int a);
	int j;
	cout<<endl;
	cout<<"x["<<a<<"]= ";
	for(j=1;j<=node;j++)
		cout<<x[a][j]<<"  ";		
	   
	cout<<endl;
	cout<<"y["<<a<<"]= ";
	for(j=0;j<=vehicle;j++)
		cout<<y[a][j]<<"  ";		
	    
	cout<<endl;
	cout<<"t["<<a<<"]= ";
	for(j=0;j<=vehicle;j++)
		cout<<t[a][j]<<"  ";
	cout<<endl; 
	cout<<"  cr  "<<cr(a)<<"  dist  "<<distance(a)<<endl;
}


void crossover(int a, int b, double cr0)
{
	int i,tm;
	double c;
	
	double tp,cro1,cro2;
	int yp;
	
	bool feasible(int a,double cr0);
	void map(int a, int b);
	void bmap(int a, int b);
	double max(double a, double b);
	double cr(int m);

	tm=0;
	cro1=0.;
	cro2=0.;

	map(a,a);
	map(b,b);

	while((tm<5)&&(max(cro1,cro2)<cr0))
	{
		c=myu(0,1);
		for(i=1;i<=vehicle;i++)
		{
			tp =c*t[a][i]+(1-c)*t[b][i];
			t[b][i]=t[a][i]*(1-c)+t[b][i]*c;
			t[a][i]=tp;
		}//crossover  t[a], t[b]
		for(i=1;i<=vehicle;i++)
		{
			yp=y[a][i];
			y[a][i]=y[b][i];
			y[b][i]=yp;
		}//crossover y.

		cro1=cr(a);
		cro2=cr(b);

		if(cro1<cr0)
			bmap(a,a);
		
		if(cro2<cr0)
			bmap(b,b);
	
		tm++;
		
	}
		
	map(a,a);
	map(b,b);
	

}

double min(double a, double b)
{
	if (a>b)
		return b;
	else return a;
}
double max(double a, double b)
{
	if (a<b)
		return b;
	else return a;
}

bool feasible(int a,double cr0)
{
	double cr(int );
	if(cr(a)>=cr0)
		return true;
	else 
		return false;
}



void mutation(int a, double cr0)
{
	int i,j,k, n1, n2, nn, xx, w, tm;
	double M;

	void map(int a, int b);
	void bmap(int a, int b);

	
	double cr(int m);
	double dt[vehicle+1];
	tm=0;
	M=1.;
	
	map(a,a);

mutatet: n1=rdint(1,node);
	n2=rdint(1,node);
	if(n1>n2)
	{
		nn=n1;
		n1=n2;
		n2=nn;
	}
	
	for(i=n1;i<=n2;i++)
	{
		nn=rdint(i,n2);
		xx=x[a][i];
		x[a][i]=x[a][nn];
		x[a][nn]=xx;
	}
	//mutate x

	n1=rdint(1,vehicle-1);
	n2=rdint(1,vehicle-1);

	if(n1>n2)
	{
		nn=n1;
		n1=n2;
		n2=nn;
	}
	
	for(i=n1;i<=n2;i++)
	{
		y[a][i]=rdint(0,node);
	}

	for(j=1; j<vehicle; j++)
		for(k=j+1; k<vehicle; k++) 
			if(y[a][j] > y[a][k]) 
			{
				w = y[a][k];
				y[a][k] = y[a][j];
				y[a][j] = w;
			}	

	//mutate y
	 
	dt[0]=0.;
	for(i=1;i<=vehicle;i++)
	{
		dt[i]=myu(0.,60.) - 30.;
	}
	for(i=1;i<=vehicle;i++)
	{
		if(dt[i]>=0.)
			t[a][i]=min(460., t[a][i] + dt[i]);
		else
			t[a][i]=max(10., t[a][i] + dt[i]);
	}
	
	
	if(cr(a)>=cr0)
		;
	else if(tm<6)
	{	
		bmap(a,a);
		
		M=myu(0.,M);
		tm++;
		goto mutatet;
	}
	else bmap(a,a);
	
	//mutate t;

}

int distance(int m)//the m-th chrom's distance
{
	int dis=0;
	int i,j;



	for(i=0;i<node;i++)
		dis+=d[x[m][i]][x[m][i+1]];

	dis+=d[x[m][11]][0];

	
	for(j=1;j<vehicle;j++)
	{
		if(y[m][j]!=y[m][j-1])
		{
			dis+=d[x[m][y[m][j]]][0];
			dis+=d[x[m][y[m][j]+1]][0];
			dis-=d[x[m][y[m][j]]][x[m][y[m][j]+1]];
		}

	}	
	return dis;
	
}

void map(int a, int b)  // original a-->temp b duplicate chrom.
{
	int i;
	for(i=0;i<=node;i++) 
		x_tmp[b][i]=x[a][i];
	for(i=0;i<=vehicle;i++)
	{
		y_tmp[b][i]=y[a][i];
		t_tmp[b][i]=t[a][i];
	}
}

void bmap(int a, int b) // temp a--> original b duplicate chrom.
{
	int i;
	for(i=0;i<=node;i++) 
		x[b][i]=x_tmp[a][i];
	for(i=0;i<=vehicle;i++)
	{
		y[b][i]=y_tmp[a][i];
		t[b][i]=t_tmp[a][i];
	}

}


double cr(int m)  //Cr{ai<fi<bi, i=1,2,...,n} for the m-th chrom.
{
	int N=3000;
	int i,j,k;
	int jg=1;
	double eps=0.2;
	double tf=0.;
	double mu[node+1]; //membership functions
	double miu;
	double mu1=0.;   
	double mu2=0.;	   //membership function for right and wrong
	int v[node+1];

	double f[node+1];

	int counter=0;

	//為xi編號,表示到達的vehicle。

	k=0;
	for(i=1;i<=vehicle;i++)
	{
		
		if(y[m][i]!=y[m][i-1])
		{
			for(j=k+1;j<=y[m][i];j++)
				v[j]=i;
			k=j-1;
		}
		else ;
	}

	

	v[0]=0;
	

	x[m][0]=0;

	for(i=0;i<(N-20);i++)
	{
		//generate rd number
		for(j=1;j<=node;j++)
		{
			if(v[j]!=v[j-1])
			{
				tf=myu(tt[0][x[m][j]][0],tt[0][x[m][j]][2]);
				mu[j]=triangle(tf,tt[0][x[m][j]][0],tt[0][x[m][j]][1],tt[0][x[m][j]][2]);
				f[j]=t[m][v[j]]+tf;
			}
			else
			{
				tf=myu(tt[x[m][j-1]][x[m][j]][0],tt[x[m][j-1]][x[m][j]][2]);
				mu[j]=triangle(tf,tt[x[m][j-1]][x[m][j]][0],tt[x[m][j-1]][x[m][j]][1],tt[x[m][j-1]][x[m][j]][2]);
				f[j]=max(f[j-1],tw[x[m][j-1]][0])+S+tf;
			}
		}

		mu[0]=1.;
		miu=1.;
		for(j=1;j<=node;j++)
			miu=min(miu,mu[j]);

		jg=1;
		for(j=1;j<=node;j++)
			if((f[j]<tw[x[m][j]][0])||(f[j]>tw[x[m][j]][1]))
				jg=0;
			else ;
		//judge

			
		if(jg==1)
			mu1=max(mu1,miu);
		else
			mu2=max(mu2,miu);		

	}
	for(;i<N;i++)
	{
		//generate rd number
		for(j=1;j<=node;j++)
		{
			if(v[j]!=v[j-1])
			{
				tf=myu(tt[0][x[m][j]][1]-eps,tt[0][x[m][j]][1]+eps);
				mu[j]=triangle(tf,tt[0][x[m][j]][0],tt[0][x[m][j]][1],tt[0][x[m][j]][2]);
				f[j]=t[m][v[j]]+tf;
			}
			else
			{
				tf=myu(tt[x[m][j-1]][x[m][j]][1]-eps,tt[x[m][j-1]][x[m][j]][1]+eps);
				mu[j]=triangle(tf,tt[x[m][j-1]][x[m][j]][0],tt[x[m][j-1]][x[m][j]][1],tt[x[m][j-1]][x[m][j]][2]);
				f[j]=max(f[j-1],tw[x[m][j-1]][0])+S+tf;
			}
		}

		mu[0]=1.;
		miu=1.;
		for(j=1;j<=node;j++)
			miu=min(miu,mu[j]);

		jg=1;
		for(j=1;j<=node;j++)
			if((f[j]<tw[x[m][j]][0])||(f[j]>tw[x[m][j]][1]))
				jg=0;
			else ;
		//judge

			
		if(jg==1)
			mu1=max(mu1,miu);
		else
			mu2=max(mu2,miu);
		

	}
	double cre;


	cre=0.5*(1.+mu1-mu2);
	
	return (cre);
	

}

void GAfordis(double cr0, double pc, double pm)
{
	int r;
	double r1;
	int c=0;
	int i,j,k,N,times;
	int cross[2];
	double ob[popsize],obp[popsize];
	double fit[popsize];
	double sumob;
	int best;
	int bestob;

	best=0;
	
	N=1000;
	
	int xb[node+1];
	int yb[vehicle+1];
	double tb[vehicle+1];  //save the best

	for(i=0;i<=node;i++)
		xb[i]=x[0][i];
	for(i=0;i<=vehicle;i++)
	{
		yb[i]=y[0][i];
		tb[i]=t[0][i];
	}
	bestob=distance(0);

	for(i=0;i<popsize;i++)
		fit[i]=0.;
	for(times=0;times<N;times++)
	{


		if(((times%1500)==0)&&(times>1))
			getchar();
	
		
		//crossover
		for(i=0;i<popsize;i++)
		{
			r=myu(0.,1.);
			if(r<pc)
			{
				cross[c]=i;
				c++;
			}
			if(c==2)
			{
				crossover(cross[0],cross[1],cr0);
	
				c=0;
			}
		}

		//mutation
		for(i=0;i<popsize;i++)
		{
			r=myu(0.,1.);
			
			if(r<pm)
			{
				map(i,i);
				mutation(i,cr0);
				if(cr(i)<cr0)
				{
					bmap(i,i);
				
				}			
			}
		}

		//objective value
		for(i=0;i<popsize;i++)
		{
			ob[i]=double(distance(i));
			obp[i]=100./(ob[i]-220.);
		}

		
				
		sumob=0.;
		for(i=0;i<popsize;i++)
		{
			sumob=sumob+obp[i];
		}

		//fitness
		fit[0]=obp[0]/sumob;
		for(i=1;i<popsize;i++)
		{
			fit[i]=fit[i-1]+(obp[i]/sumob);
		}
		
		//roulette wheel
		for(i=0;i<popsize;i++)
		{
			r1=myu(0., fit[popsize-1]);
			if(r1<=fit[0])
			{
				map(0,i);
			}
			else 
			{
				for(k=0;k<popsize-1;k++)
				{
					if((r1>fit[k])&&(r1<=fit[k+1]))
					{
						map(k+1,i);   //duplicate to temp
					}	
				}
			}
		}
		
		for(i=0;i<popsize;i++)
		{
			bmap(i,i);  //duplicate back
		}
				
		k=0;r=1000;		
		
		for(i=0;i<popsize;i++)
		{
			if(r>distance(i))
			{
				r=distance(i);
				k=i;
			}			
		}

		if(r<bestob)
		{
			best=k;
			for(j=0;j<=node;j++)
				xb[j]=x[k][j];
			for(j=0;j<=vehicle;j++)
			{
				yb[j]=y[k][j];
				tb[j]=t[k][j];
			}
			bestob=r;
			for(j=0;j<=node;j++)
			x[0][j]=xb[j];
			for(j=0;j<=vehicle;j++)
			{
				y[0][j]=yb[j];
				t[0][j]=tb[j];
			}
		}
		else
		{
			for(j=0;j<=node;j++)
				x[0][j]=xb[j];
			for(j=0;j<=vehicle;j++)
				{
					y[0][j]=yb[j];
					t[0][j]=tb[j];
				}
		}
		cout<<"generate: "<<times<<endl;
		cout<<"bestob= "<<bestob<<endl;
		chrom(0);
	

	}

}




void main()
{
	
	double cr0,pc,pm;


	cout<<"enter cr0(0.75) ";
	cin>>cr0;
	cout<<"enter pc ";
	cin>>pc;
	cout<<"enter pm ";
	cin>>pm;


	cout<<"press Enter to start: "<<endl;
	getchar();
	

	init(cr0);
	

	GAfordis(cr0,pc,pm);
	cout<<" GAfordis(cr0,pc,pm) "<<endl;


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜小视频| 亚洲va中文字幕| 亚洲久草在线视频| 六月婷婷色综合| 一道本成人在线| 久久一日本道色综合| 亚洲综合视频网| 成人综合在线视频| 精品国产乱码久久久久久影片| 亚洲男人的天堂一区二区| 国内精品伊人久久久久av影院 | 91久久精品国产91性色tv| 日韩欧美国产一区二区在线播放 | 国产精品久久久99| 三级欧美在线一区| 色偷偷久久人人79超碰人人澡| 久久综合久久鬼色| 蜜臀av性久久久久蜜臀aⅴ四虎| 色婷婷综合久久久久中文| 欧美激情在线一区二区三区| 日韩成人免费在线| 欧美日韩在线播| 亚洲乱码国产乱码精品精98午夜| 国产东北露脸精品视频| xnxx国产精品| 久草在线在线精品观看| 精品精品欲导航| 日韩成人精品视频| 这里是久久伊人| 日韩成人免费在线| 欧美一区二区精品| 日本在线不卡视频| 欧美一区2区视频在线观看| 五月天激情小说综合| 欧美三日本三级三级在线播放| 亚洲欧洲制服丝袜| 91啪在线观看| 亚洲另类中文字| 在线亚洲精品福利网址导航| 亚洲欧美激情插| 色哦色哦哦色天天综合| 亚洲一区二区三区国产| 欧美亚洲综合另类| 午夜久久久影院| 日韩三级视频在线观看| 国产在线精品一区二区夜色| 久久久另类综合| 成人一区二区三区| 亚洲美女屁股眼交| 欧美日韩在线直播| 麻豆精品视频在线| 久久久不卡影院| 99久久精品免费观看| 亚洲品质自拍视频| 91精品国产色综合久久ai换脸| 蜜臀精品久久久久久蜜臀| 日韩午夜精品视频| 国产 日韩 欧美大片| 亚洲欧美在线aaa| 日本韩国欧美在线| 免费成人av在线| 日本一区二区三区在线不卡| 91一区二区三区在线观看| 日韩精品电影一区亚洲| 久久综合九色综合欧美就去吻| 成人免费的视频| 午夜婷婷国产麻豆精品| 日韩精品一区二区三区在线播放| 国产精品18久久久久久久久久久久| 亚洲欧洲av色图| 欧美一区二区私人影院日本| 高清国产一区二区三区| 亚洲国产另类精品专区| 欧美精品一区视频| 色婷婷精品大视频在线蜜桃视频| 蜜臀久久99精品久久久久久9| 国产欧美一区二区精品久导航| 日本韩国一区二区三区视频| 久久不见久久见免费视频1| 国产精品久久久久久亚洲毛片| 欧美性猛片xxxx免费看久爱| 国产精品66部| 午夜精品久久久久久久久| 日本一区二区综合亚洲| 欧美一区二区精品| 色先锋aa成人| 成人性生交大合| 蜜臀久久久99精品久久久久久| 亚洲女同女同女同女同女同69| 精品国产一区二区三区av性色| 91国在线观看| 成人免费毛片aaaaa**| 美国一区二区三区在线播放| 一区二区三区小说| 国产精品亲子乱子伦xxxx裸| 欧美不卡123| 91精品国产乱| 欧美亚洲一区三区| 91亚洲资源网| 成人高清免费观看| 国产成人在线网站| 久久超碰97中文字幕| 日韩高清一区二区| 亚洲综合区在线| 亚洲精品日韩专区silk| 国产欧美精品国产国产专区| 精品欧美久久久| 91精选在线观看| 欧美精品一二三| 欧美体内she精高潮| 日本高清不卡在线观看| 91亚洲精品久久久蜜桃网站| 成人高清伦理免费影院在线观看| 国产精品资源网站| 久久99精品国产麻豆不卡| 蜜臀av性久久久久av蜜臀妖精| 天堂午夜影视日韩欧美一区二区| 亚洲一区二区在线观看视频| 一区二区三区中文字幕| 一区二区三区日韩精品| 亚洲视频一区二区在线观看| 日韩毛片视频在线看| 日韩美女精品在线| 亚洲精品亚洲人成人网在线播放| 亚洲人午夜精品天堂一二香蕉| 日韩码欧中文字| 亚洲一区二区3| 日韩电影免费在线| 久久精品国产99久久6| 麻豆成人久久精品二区三区小说| 麻豆一区二区三| 国产一区二区三区黄视频 | 欧美一区二区三区视频免费| 欧美精品电影在线播放| 91精品欧美久久久久久动漫| 精品少妇一区二区三区免费观看| 精品国产伦一区二区三区观看体验| 久久午夜国产精品| 中文字幕亚洲不卡| 一区二区在线观看视频在线观看| 亚洲国产日韩a在线播放性色| 日韩精品一二三| 国产毛片精品国产一区二区三区| 成人自拍视频在线观看| 在线精品视频一区二区三四| 日本一区二区高清| 成人欧美一区二区三区视频网页| 亚洲综合丁香婷婷六月香| 免播放器亚洲一区| 粉嫩一区二区三区性色av| 在线免费观看日本一区| 日韩亚洲欧美在线| 欧美国产视频在线| 亚洲成av人片一区二区| 国产一区二区在线影院| 色综合久久综合网| 日韩一级二级三级| 中文字幕二三区不卡| 亚洲线精品一区二区三区 | 国产v综合v亚洲欧| 欧美亚日韩国产aⅴ精品中极品| 91精品国产一区二区三区| 国产丝袜欧美中文另类| 亚洲电影一区二区三区| 国产精品自拍一区| 欧美精三区欧美精三区| 国产精品久久久久久福利一牛影视 | 国产精品久久久久桃色tv| 午夜精品免费在线| 成人激情动漫在线观看| 日韩一区二区在线观看视频| 亚洲欧洲成人自拍| 国产真实乱偷精品视频免| 欧美日韩一区国产| 国产精品毛片大码女人| 美女一区二区在线观看| 91国模大尺度私拍在线视频| 国产欧美一区视频| 男女性色大片免费观看一区二区 | 成人中文字幕电影| 91精品婷婷国产综合久久竹菊| 亚洲欧洲av在线| 国产精品一区免费视频| 日韩欧美中文一区| 亚洲一区二区三区影院| 99国产精品99久久久久久| 26uuu精品一区二区三区四区在线| 亚洲成人手机在线| 色综合久久久久网| 国产精品传媒入口麻豆| 国产美女精品一区二区三区| 日韩欧美激情四射| 天天操天天干天天综合网| 在线视频欧美区| 亚洲在线观看免费| 91亚洲精品久久久蜜桃网站| 国产精品短视频| 91小视频在线观看| 亚洲精品中文在线影院| 91麻豆免费视频|