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

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

?? java-ga.txt

?? 解非線性模型的遺傳算法
?? TXT
字號:
public class GA {
	final static int N=3;  // number of variables
	final static int M=1;  // number of objectives
	final static int TYPE=1; // 1=max;-1=min
	final static int GEN=400; // maximum generation number
	final static int POP_SIZE=30;
	final static double P_MUTATION=0.15 ;  //變異概率
	final static double P_CROSSOVER=0.7;  //交配概率,當隨機數(shù)小于該值時,該染色體被選中
	static double [][] CHROMOSOME=new double [POP_SIZE+1][N+1];
	static double [][]OBJECTIVE=new double [POP_SIZE+1][M+1];
	static double []q=new double[POP_SIZE+1];
	final static long RAND_MAX=1000000;
	/////////////////////////////////////
	public static double myu(double a, double b) // Uniform Distribution
	{
		  double y;
		  if(a>b) {
			System.out.print("\nThe first parameter should be less than the second!");
			//exit(1);
		  }
		  y = Math.random();
		  return (a+(b-a)*y); 
		}
	public static void objective_function()
	{
		double x1,x2,x3;
		int i;
		for(i = 1; i <= POP_SIZE; i++) 
		{
			x1 = CHROMOSOME[i][1];
			x2 = CHROMOSOME[i][2];
			x3 = CHROMOSOME[i][3];
			OBJECTIVE[i][1] = Math.sqrt(x1)+Math.sqrt(x2)+Math.sqrt(x3);
		}
		for(i=1;i<=POP_SIZE;i++)
		  OBJECTIVE[i][0] = OBJECTIVE[i][1];
	}
	///////////////////////////
	public static int constraint_check(double x[])
	{
		double a;
		int n; 
		for(n=1;n<=N;n++) 
			if(x[n]<0) 
				return 0;
		a = x[1]*x[1]+2*x[2]*x[2]+3*x[3]*x[3];
		if(a>1) 
			return 0;
		return 1;
	}

	/////////////////////////////////////////
	public static void initialization()
	{
	  double []x=new double [N+1]; // N is the number of variables
	  int i,j;
	  for(i=1; i<=POP_SIZE; i++)
	  {	  
	  	  do{
		  for(j=1; j<=N; j++) 
			  x[j]=myu(0,1);}
		  while (constraint_check(x) == 0); 
		  for(j=1; j<=N; j++) 
			  CHROMOSOME[i][j]=x[j];
	  
	  }
    }
	//////////////////////
	public static void main(String arc[])
	{
	  int i, j;
	  double a;

	  q[0]=0.05; 
	  a=0.05;
	  for(i=1; i<=POP_SIZE; i++) 
	  {
		  a=a*0.95; 
		  q[i]=q[i-1]+a;
	  } 
	  //q[]為seletion()函數(shù)中隨機選擇染色體做準備

	  initialization();
	  evaluation(0);
	  java.text.NumberFormat formater = java.text.DecimalFormat.getInstance(); 
	  formater.setMaximumFractionDigits(4); 

	  for(i=1; i<=GEN; i++) 
	    {
		  selection();
		  crossover();
		  mutation();
		  evaluation(i);
		  System.out.print("Generation NO.");
		  System.out.println(i);
		  //System.out.println("x=(");
		  for(j=1; j<=N; j++) 
		  {
			  if(j<N) 
				  System.out.println(formater.format(CHROMOSOME[0][j]));
			  
			  else
				  System.out.println(formater.format(CHROMOSOME[0][j]));
		  }
		  if(M==1) 
			  System.out.println(formater.format(OBJECTIVE[0][1]));
		  else 
		  {
			  System.out.println(")\nf=(");
		      for(j=1; j<=M; j++)
			  {
			     if(j<M) 
			    	 System.out.println(formater.format(OBJECTIVE[0][j]));
			     else 
			    	 System.out.println(formater.format(OBJECTIVE[0][j]));
			  }
		      System.out.println(")  Aggregating Value=%3.4f\n" + OBJECTIVE[0][0]);
		  }
	  }
	  System.out.println("\n");
	 // return 1;
	}
	//將染色體和目標函數(shù)按目標函數(shù)值由大到小進行排序
	public static void evaluation(int gen)  
	{
	  double a;
	  int   i, j, k, label;
	  objective_function();
	  if(gen==0)
	  {
		 for(k=0; k<=M; k++) 
			 OBJECTIVE[0][k]=OBJECTIVE[1][k];
		 for(j = 1; j <= N; j++) 
			 CHROMOSOME[0][j]=CHROMOSOME[1][j];
	  }
	  for(i=0; i<POP_SIZE; i++)
	  {
		  label=0;  
		  a=OBJECTIVE[i][0];
		  for(j=i+1; j<=POP_SIZE; j++)
			 if((TYPE*a)<(TYPE*OBJECTIVE[j][0])) 
			 {
				 a=OBJECTIVE[j][0];  
				 label=j;
			 }
		  if(label!=0) 
		  {
			 for(k=0; k<=M; k++) 
			 {
				 a=OBJECTIVE[i][k];
				 OBJECTIVE[i][k]=OBJECTIVE[label][k];
				 OBJECTIVE[label][k]=a;
			 }
			 for(j=1; j<=N; j++) 
			 {
				 a=CHROMOSOME[i][j];
				 CHROMOSOME[i][j]=CHROMOSOME[label][j];
				 CHROMOSOME[label][j]=a;
			 }
		  }
	  }
	}

	//////////////////////////////////////////
	public static void selection()
	{
	  double r;
	  double [][] temp=new double[POP_SIZE+1][N+1];
	  int   i, j, k;
	  for(i=1; i<=POP_SIZE; i++) 
	  {
		  r = myu(0,q[POP_SIZE]);
		  for(j=0; j<=POP_SIZE; j++) 
		  {
			  if(r<=q[j]) 
			  {
				  for(k=1; k<=N; k++) 
					  temp[i][k]=CHROMOSOME[j][k];
				  break;
			  }
		  }
	  }
	  for(i=1; i<=POP_SIZE; i++)
		 for(k=1; k<=N; k++)
			 CHROMOSOME[i][k]=temp[i][k];
	}

	/////////////////////   交配   //////////////////////
	public static void crossover()
	{
	  int   i, j, jj, k, pop;
	  double r;
	  double[] x = new double[N+1];
	  double[] y = new double[N+1];
	  pop=POP_SIZE/2;
	  for(i=1; i<=pop; i++)
	  {
		 if(myu(0,1)>P_CROSSOVER) 
			 continue;
		 j=(int)myu(1,POP_SIZE);
		 jj=(int)myu(1,POP_SIZE);
		 r=myu(0,1);
		 for(k=1; k<=N; k++)
		 {
			 x[k]=r*CHROMOSOME[j][k]+(1-r)*CHROMOSOME[jj][k];
			 y[k]=r*CHROMOSOME[jj][k]+(1-r)*CHROMOSOME[j][k];
		 }
		 if(constraint_check(x)==1)
		   for(k=1; k<=N; k++) 
			  CHROMOSOME[j][k]=x[k];
		 if(constraint_check(y)==1)
			 for(k=1; k<=N; k++) 
			 CHROMOSOME[jj][k]=y[k];
	  }
	}
	//////////////////////////////////////////
	public static void mutation()
	{
	  int i, j, k;
	  double infty;
	  double[] x = new double[N+1];
	  double[] y = new double[N+1];
	  double[] direction = new double[N+1];
	  double INFTY=10, precision=0.0001;
	  for(i=1; i<=POP_SIZE; i++)
	  {
		  if(myu(0,1)>P_MUTATION) 
			  continue;
		  for(k=1; k<=N; k++) 
			  x[k] = CHROMOSOME[i][k];
		  for(k=1; k<=N; k++)
			  if(myu(0,1)<0.5) 
				  direction[k]=myu(-1,1);
			  else 
				  direction[k]=0;
		  infty=myu(0,INFTY);
		  while(infty>precision) 
		  {
			  for(j=1; j<=N; j++) 
				  y[j]=x[j]+infty*direction[j];
			  if(constraint_check(y)==1) 
			  {
				 for(k=1; k<=N; k++) 
					 CHROMOSOME[i][k]=y[k];
				 break;
			  }
			  infty=myu(0,infty);
		  }
	  }
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频你懂得一区二区三区| 亚洲男人都懂的| 午夜精品影院在线观看| 在线观看网站黄不卡| 成人欧美一区二区三区黑人麻豆 | 蜜芽一区二区三区| 色哦色哦哦色天天综合| 国产精品久久久久永久免费观看| 成人久久18免费网站麻豆 | 老司机精品视频导航| 国产午夜亚洲精品理论片色戒 | 中文幕一区二区三区久久蜜桃| 国产精品一区二区久激情瑜伽| 亚洲婷婷在线视频| 欧美电影一区二区| 亚洲成av人在线观看| 亚洲国产va精品久久久不卡综合| 日日夜夜一区二区| 高清国产一区二区| 色综合久久99| 欧美大尺度电影在线| 国产精品欧美一级免费| 亚洲国产一区二区在线播放| 99久久精品免费| 国产拍欧美日韩视频二区| 91成人免费网站| 欧美色图免费看| 日韩一区和二区| 欧美不卡在线视频| 日本一区二区三级电影在线观看 | 欧美一区二区久久| 看电视剧不卡顿的网站| 亚洲美女视频在线观看| 欧美精品自拍偷拍| 国产凹凸在线观看一区二区| 久热成人在线视频| 自拍偷拍欧美精品| 亚洲人成影院在线观看| 亚洲美女在线一区| 久久99国产精品麻豆| 豆国产96在线|亚洲| 欧美精品免费视频| 欧美激情在线观看视频免费| 亚洲无人区一区| 国产一区二区三区四| 欧美系列一区二区| 国产三级精品三级| 日韩高清在线不卡| av一二三不卡影片| 欧美在线观看你懂的| 久久奇米777| 天天影视涩香欲综合网| 不卡一二三区首页| 久久这里只有精品6| 免费在线看一区| 国产盗摄一区二区| 精品无人码麻豆乱码1区2区 | 99久久综合精品| 成人app网站| 日韩欧美在线综合网| 亚洲精品免费看| 国产在线播精品第三| 日韩一区二区三区电影在线观看| 欧美大片一区二区| 91麻豆精品久久久久蜜臀| 欧美浪妇xxxx高跟鞋交| 欧美一区二区三区在线电影| 久久这里只有精品首页| 日韩一区二区三区视频| 亚洲日本韩国一区| 99久久伊人精品| 久久综合色之久久综合| 日日摸夜夜添夜夜添精品视频| 91丨九色porny丨蝌蚪| 日韩美女啊v在线免费观看| 成人免费观看av| 中文字幕永久在线不卡| 成人综合婷婷国产精品久久 | 久久亚洲精华国产精华液 | 日本精品一区二区三区四区的功能| 天天做天天摸天天爽国产一区| 欧美体内she精视频| 亚洲不卡在线观看| 日韩欧美国产wwwww| 国模冰冰炮一区二区| 亚洲国产精品精华液2区45| 成人激情免费网站| 性做久久久久久免费观看| 日韩视频免费观看高清完整版在线观看 | 国产精品黄色在线观看| 色国产综合视频| 蜜臀av亚洲一区中文字幕| 久久久久久99精品| 日本韩国视频一区二区| 麻豆国产精品777777在线| 久久精品夜色噜噜亚洲aⅴ| 成人综合在线观看| 日韩高清一级片| 久久久亚洲精品石原莉奈| 99久久99精品久久久久久| 亚洲成人动漫一区| 欧美国产精品一区| 欧美精品三级日韩久久| 图片区小说区国产精品视频| www久久精品| 欧洲人成人精品| 国产美女视频一区| 日本特黄久久久高潮| 亚洲卡通欧美制服中文| 久久精品免费在线观看| 欧美美女直播网站| 91精品福利视频| 国产sm精品调教视频网站| 天堂av在线一区| 亚洲一区二区三区免费视频| 国产人久久人人人人爽| 欧美日韩一区二区欧美激情| 91美女片黄在线观看91美女| 欧美日韩一级大片网址| 色噜噜狠狠一区二区三区果冻| 不卡的av网站| 国产sm精品调教视频网站| 国产精品自拍毛片| 国产精品综合一区二区三区| 国产一区二区三区免费播放| 蜜臀va亚洲va欧美va天堂| 日韩福利电影在线| 麻豆精品一区二区| 狠狠色丁香久久婷婷综| 国产美女一区二区三区| 国产69精品久久99不卡| 国产成人午夜精品影院观看视频 | 免费高清在线视频一区·| 五月天亚洲婷婷| 国产一区在线观看视频| 国产精品一区二区视频| 波多野结衣中文字幕一区| 国产一区欧美一区| 99国产欧美久久久精品| 欧美色精品天天在线观看视频| 欧美日韩亚洲综合在线| 91精品国产丝袜白色高跟鞋| 久久久精品国产免大香伊| 最新久久zyz资源站| 粉嫩在线一区二区三区视频| 91女人视频在线观看| 欧美日韩一区不卡| 国产日韩欧美高清| 蜜臀91精品一区二区三区 | 看片网站欧美日韩| 成人av第一页| 欧美大尺度电影在线| 亚洲色图一区二区| 国产在线日韩欧美| 在线观看日韩电影| 久久久久亚洲蜜桃| 日韩成人免费看| 91麻豆国产在线观看| 久久久一区二区三区捆绑**| 亚洲欧美另类久久久精品2019| 蜜臀久久久久久久| 欧美性高清videossexo| 国产色综合久久| 蜜桃精品在线观看| 欧美老人xxxx18| 亚洲综合久久av| 99精品黄色片免费大全| 久久夜色精品国产欧美乱极品| 亚洲资源在线观看| 91视频精品在这里| 国产精品久久久久久久久动漫 | 美女诱惑一区二区| 欧美日韩国产综合视频在线观看| 中文字幕一区二区三区精华液| 国内精品久久久久影院色| 日韩欧美一区中文| 男女男精品网站| 777午夜精品免费视频| 亚洲成在人线免费| 欧美军同video69gay| 日本成人在线网站| 欧美一区二区视频在线观看| 日韩电影免费在线| 日韩欧美一级在线播放| 国产一区二区在线看| 欧美国产禁国产网站cc| 成人激情免费视频| 亚洲国产一二三| 欧美一级艳片视频免费观看| 久久精品久久久精品美女| 精品国产一区二区三区久久久蜜月| 精品一区二区免费| 自拍偷自拍亚洲精品播放| 欧美亚一区二区| 免费看日韩精品| 国产精品福利一区二区| 欧美精品一级二级三级| 国模大尺度一区二区三区| 亚洲欧美国产毛片在线| 这里是久久伊人|