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

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

?? ga.java

?? 本程序利用java語言實現了遺傳算法。并對算法進行了模擬。
?? JAVA
字號:
import java.math.*;
import java.lang.*;
//import java.lang.Math;
import java.util.Random;
/*** <p>Title:遺傳算法模擬程序 </p>
* <p>Description:Y = x1^2 + x2^2; </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: research</p>
* @author zxg
* @version 1.0
*/
public class GA 
{
	private int x1,x2;//基因
	private static int T = 20;//最大進化代數
	private static int m = 4;//群體個數
	private int X1[] = {1,2,3,4,5,6,7};//變量空間
	private int X2[] = {1,2,3,4,5,6,7};
	private int n = 3;//二進制位數
	private int k,j,l;//循環變量
	private int args;
	private int numb;
	private long num;
	private int optimumsolution[] = new int[2];//最優解集合
	private int population[][] = new int[4][2];//一個群體集合
	private double probability1[] = new double[2];//第一個個體的概率空間
	private double probability2[] = new double[2];//第二個個體的概率空間
	private double probability3[] = new double[2];//第三個個體的概率空間
	private double probability4[] = new double[2];//第四個個體的概率空間
	private int twocrossarray[][] = new int[2][2];
	//Array
	private int decimalcode[] = new int[2];
	private double maxvalue = 1;
	//private char code1[] = new char[3];
	
	public double huntingProcess()
	{
		double randProbability[];
		randProbability = new double[4];
		for (k = 0;k<T+1;k++)
		{
			for (j = 0;j<4;j++)
			{
				//先生成四個隨機整數
				for(l = 0;l<2;l++)
				{
					Random r = new Random();
					population[j][l] = (int)Math.floor(r.nextFloat()*7 + 1);	
				}
				Random r = new Random();
				randProbability[j] = r.nextFloat();//生成一個0到1的隨機數
			}
			valueProbability(population[0],population[1],population[2],population[3]);
			//進行概率空間分配
			for(j = 0;j<4;j++)
			{
			if(randProbability[j]>=0&randProbability[j]<probability1[1])
			{
				population[j] = population[0];
			}
			else if(randProbability[j]>=probability1[1]&randProbability[j]<probability1[2])
			{
				population[j] = population[1];
			}
			else if(randProbability[j]>=probability1[2]&randProbability[j]<probability1[3])
			{
				population[j] = population[2];
			}
			else if(randProbability[j]>=probability1[3]&randProbability[j]<=probability1[4])
			{
				population[j] = population[3];
			}
			}//重新賦值結束
			twocrossarray = valueCross(population[0][0],population[0][1],population[1][0],population[1][1]);
			population[0] = twocrossarray[0];
			population[1] = twocrossarray[1];
			twocrossarray = valueCross(population[2][0],population[2][1],population[3][0],population[3][1]);
			population[2] = twocrossarray[0];
			population[3] = twocrossarray[1];
			//進行雜交
			
			//進行變異
			
		}
		return maxvalue;
	}
	
	public double valueProbability(int x1[],int x2[],int x3[],int x4[])
	{
	//對于每一個個體,通過個體值,給概率空間賦值
		double sum1,sum2,sum3,sum4,sum;
		sum1 = x1[1]^2 + x1[0]^2;	
		sum2 = x2[1]^2 + x2[0]^2;	
		sum3 = x3[1]^2 + x3[0]^2;	
		sum4 = x4[1]^2 + x4[0]^2;
		maxvalue = Math.max(Math.max(sum1,sum2),Math.max(sum3,sum4));
		switch (maxvalue)
		{
			case sum1:
				return sum1;
				break;
			case sum2:
				return sum2;
				break;
			case sum3:
				return sum3;
				break;
			case sum4:
				return sum4;
				break;
		}
		sum = sum1 + sum2 + sum3 + sum4;
		sum1 = sum1/sum;
		sum2 = sum2/sum;
		sum3 = sum3/sum;
		sum4 = sum4/sum;
		
		
		probability1[0] = 0;
		probability1[1] = sum1;
		probability2[0] = sum1;
		probability2[1] = sum1 + sum2;
		probability3[0] = sum1 + sum2;
		probability3[1] = sum1 + sum2 + sum3;
		probability4[0] = sum1 + sum2 + sum3;
		probability4[1] = sum;
	}
	public int[] decimalTransfer(String code)//將二進制數解碼成兩個十進制整數
	{
		try{
		char code1[],code11[];
		code1 = new char[3];
		code11 = new char[3];
		code1[0] = code.charAt(3);
		code1[1] = code.charAt(4);
		code1[2] = code.charAt(5);
		code11[0] = code.charAt(0);
		code11[1] = code.charAt(1);
		code11[2] = code.charAt(2);
		//System.out.println(code1[0]);
		//code2 = code1;
		StringBuffer code2 = new StringBuffer();
		StringBuffer code22 = new StringBuffer();
		for (k = 0;k<3;k++)
		{
			code2.append(code1[k]);
			code22.append(code11[k]);
		}
		decimalcode[0] = Integer.parseInt(code22.toString(),2);
		decimalcode[1] = Integer.parseInt(code2.toString(),2);
		//decimalcode[0] = decimalcode[0] - decimalcode[1];
		}catch(NumberFormatException e){}
		/*byte codeT ;
		code = "00" + code;
		
		//code2 = code1.toString();
		code2[0] = Integer.parseInt(code1[0].toString());
		code2[1] = Integer.parseInt(code1[1].toString());
		code2[2] = Integer.parseInt(code1[2].toString());
		
		//codeT = Byte.parseByte(code2);*/
		//decimalcode[0] = code2[0]*(int)Math.pow(2,2)+code2[1]*(int)Math.pow(1,2)+code2[2];	
		return decimalcode;
	} 
	public String binaryTransfer(int high,int low)//二進制轉換,返回二進制編碼
	{
		String binarynum;
		String high1,low1;
		high1 = Long.toBinaryString(high);
		low1 = Long.toBinaryString(low);
		if (high1.length()==2)
		{
			high1 = "0" + high1;	
		}
		if (high1.length()==1)
		{
			high1 = "00" + high1;	
		}
		if (low1.length()==2)
		{
			low1 = "0" + low1;	
		}
		if (low1.length()==1)
		{
			low1 = "00" + low1;	
		}
		binarynum = high1 + low1;
		return binarynum;
		
	}
	
	/*public int loopArgs()//計算編碼成二進制的位數
	{
		args = 0;
		for (k = 0;k<n+1;k++)
		{
			args = (int)args + (int)Math.pow(k,2);	
		}
		return args;	
	}*/
	public int[][] valueCross(int max1,int min1,int max2,int min2)//雜交生成六位字符串的方法
	{
		int crossdot;
		int returnvalue[][];
		returnvalue = new int[2][2];
		String value1,value2;
		char valuechar1[],valuechar2[];
		valuechar1 = new char[6];
		valuechar2 = new char[6];
		Random r = new Random();
		crossdot = (int)Math.round(r.nextFloat()*5);
		value1 = binaryTransfer(max1,min1);
		value2 = binaryTransfer(max2,min2);
		for (k = 0;k<crossdot;k++)
		{
			valuechar1[k] = value1.charAt(k);
			valuechar2[k] = value2.charAt(k);	
		}
		for (k = crossdot;k<6;k++)
		{
			valuechar1[k] = value2.charAt(k);
			valuechar2[k] = value1.charAt(k);
		}
		value1 = null;
		value2 = null;
		for (k = 0;k<6;k++)
		{
			value1 = value1 + valuechar1[k];
			value2 = value2 + valuechar2[k];
		}
		returnvalue[0] = decimalTransfer(value1);
		returnvalue[1] = decimalTransfer(value2);
		return returnvalue;
	}
	
	public 	int[] randGenerate(int max,int min)//生成隨機變異數
	{
		int randvariation[] = new int[m];
		for (k = 0;k <m+1;k++ )
		{
		Random r = new Random();
		randvariation[k] = (int)Math.floor(r.nextFloat()*(max - min + 1) + min);
		
		}
		return randvariation;
	}
	public  void main(String args[])
	{
		GA rr = new GA();
		double a;
		a = rr.huntingProcess();
		System.out.println(a);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色狠狠桃花综合| 欧美日韩亚洲综合| 亚洲国产日韩在线一区模特| 久久精品视频一区二区三区| 日韩欧美不卡一区| 日韩欧美在线综合网| 日韩一级视频免费观看在线| 3atv在线一区二区三区| 欧美日韩国产bt| 欧美二区在线观看| 日韩欧美一区二区视频| 日韩免费看的电影| 国产午夜精品久久久久久免费视| 精品国产乱码久久久久久影片| 欧美大片在线观看一区二区| 精品国产乱码久久久久久浪潮 | 精品一区二区免费在线观看| 青草国产精品久久久久久| 免费在线观看不卡| 国产精品一区二区无线| 丁香婷婷综合激情五月色| aaa欧美色吧激情视频| 日本精品一区二区三区高清| 欧美日韩国产首页| 欧美精品一区二区高清在线观看| 国产日韩欧美不卡在线| 亚洲色图.com| 免费欧美高清视频| 国产精品1区2区3区在线观看| 99免费精品在线观看| 在线免费亚洲电影| 日韩欧美一二三区| 亚洲日本一区二区| 老汉av免费一区二区三区 | 国产精品美女久久久久aⅴ| 亚洲私人影院在线观看| 天天射综合影视| 国产69精品久久777的优势| 日本精品视频一区二区三区| 欧美第一区第二区| 一区二区三区在线影院| 奇米777欧美一区二区| 成人高清视频在线观看| 在线电影国产精品| 国产精品福利一区| 九色综合国产一区二区三区| 91啪亚洲精品| 久久综合色一综合色88| 亚洲男女一区二区三区| 久久机这里只有精品| 日本乱人伦一区| 久久久久9999亚洲精品| 三级影片在线观看欧美日韩一区二区 | 美女网站色91| 在线欧美小视频| 国产精品少妇自拍| 麻豆国产精品一区二区三区| 色视频成人在线观看免| 国产欧美一区二区三区鸳鸯浴| 午夜影视日本亚洲欧洲精品| a级高清视频欧美日韩| 91精品国产乱| 亚洲午夜电影在线观看| www.性欧美| 国产婷婷色一区二区三区四区| 日韩av网站免费在线| 欧美无砖砖区免费| 最新热久久免费视频| 福利一区二区在线观看| 欧美草草影院在线视频| 日韩黄色免费电影| 欧美日韩免费不卡视频一区二区三区| 国产精品久久三区| 成人av在线网| 国产精品丝袜一区| 国产成人aaa| 国产午夜精品久久久久久免费视 | 国产一区二区看久久| 欧美一区二区精品| 轻轻草成人在线| 日韩三级视频中文字幕| 日韩国产欧美三级| 日韩一级黄色片| 日韩电影免费在线观看网站| 欧美日韩电影一区| 亚洲va国产va欧美va观看| 欧美在线综合视频| 亚洲国产精品久久久久婷婷884| 色狠狠av一区二区三区| 亚洲欧美日韩国产手机在线 | 在线观看国产91| 亚洲自拍都市欧美小说| 欧美日韩小视频| 日韩av高清在线观看| 日韩欧美不卡在线观看视频| 韩国毛片一区二区三区| 久久天天做天天爱综合色| 国产成人自拍网| 国产精品久久久久四虎| 色菇凉天天综合网| 另类小说综合欧美亚洲| 精品福利一二区| 蜜桃精品在线观看| 欧美xxxxxxxxx| 国产一区在线观看视频| 国产性天天综合网| 在线亚洲高清视频| 美女视频黄频大全不卡视频在线播放| 精品福利一区二区三区| 不卡的看片网站| 亚洲国产精品久久久久婷婷884| 日韩欧美专区在线| 粉嫩13p一区二区三区| 一片黄亚洲嫩模| 久久亚洲综合色| 91麻豆精品视频| 另类欧美日韩国产在线| 国产精品久久久久国产精品日日| 欧美视频三区在线播放| 国产毛片精品国产一区二区三区| 亚洲蜜臀av乱码久久精品| 在线不卡的av| 91视频一区二区三区| 日韩不卡在线观看日韩不卡视频| 久久久久久久久久久久久久久99 | 欧美日韩你懂得| 成人综合婷婷国产精品久久蜜臀| 一卡二卡欧美日韩| 欧美极品aⅴ影院| 欧美一区二区在线视频| 99精品久久免费看蜜臀剧情介绍| 麻豆国产精品一区二区三区| 一区二区三区欧美日| 久久久国产一区二区三区四区小说 | 欧美久久婷婷综合色| 91在线视频网址| 国内国产精品久久| 日韩国产精品久久久| 亚洲免费观看高清| 国产精品欧美综合在线| 精品欧美一区二区三区精品久久 | 亚洲第一福利一区| 国产精品久久久久久福利一牛影视| 日韩欧美高清dvd碟片| 欧美日韩精品欧美日韩精品| 成年人国产精品| 国产成人精品一区二| 久久99精品国产麻豆婷婷| 日韩精品高清不卡| 亚洲成年人影院| 亚洲成人中文在线| 亚洲一卡二卡三卡四卡 | 日韩欧美色电影| 欧美日韩综合在线免费观看| caoporn国产一区二区| 国产福利一区在线| 国产精品一区二区久激情瑜伽| 久久se精品一区二区| 麻豆国产精品777777在线| 丝袜美腿亚洲色图| 婷婷丁香久久五月婷婷| 天堂久久一区二区三区| 日韩黄色在线观看| 美女视频黄频大全不卡视频在线播放 | 国产精品99久久久久| 国产自产v一区二区三区c| 国产乱一区二区| 成人av在线影院| 在线亚洲高清视频| 欧美日韩国产123区| 欧美一区二区福利在线| 精品久久久久久亚洲综合网| 日韩女优毛片在线| 国产无一区二区| 日韩毛片视频在线看| 亚洲日本韩国一区| 首页欧美精品中文字幕| 免费高清不卡av| 国产精品2024| 色久综合一二码| 91精品国产全国免费观看| 精品国产乱码久久久久久免费 | 国产精品久久久久影视| 亚洲美腿欧美偷拍| 免费在线观看一区| 欧美精品免费视频| 日韩免费高清视频| 国产精品蜜臀在线观看| 亚洲成人你懂的| 国产在线观看一区二区| 国产91露脸合集magnet| 91久久一区二区| 欧美一区二区三区免费大片| 久久久国产精品麻豆| 亚洲女人****多毛耸耸8| 蜜桃av一区二区在线观看| 成人午夜在线播放| 777a∨成人精品桃花网| 欧美经典三级视频一区二区三区| 一区二区三区不卡在线观看|