⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gaaallele.java

📁 Java实现的遗传算法工具集:GA Playground
💻 JAVA
字号:

class GaaAllele {

	double min;
	double max;
	double step;
	double value;
	int nsteps;
	char k;

	public GaaAllele(double mn, double mx, double st, double vl) {

		min = mn;
		max = mx;
		step = st;
		value = vl;

		nsteps = (int) ((mx-mn)/step);

	}

	public GaaAllele (double mn, double mx, int ns, double vl) {

		min = mn;
		max = mx;
		nsteps = ns;
		value = vl;

		step = (double) ((mx-mn)/nsteps);

	}


	public void modifyAllele(double mn, double mx, double st, double vl) {

		min = mn;
		max = mx;
		step = st;
		value = vl;

		nsteps = (int) ((mx-mn)/step);

	}

	public void modifyAllele (double mn, double mx, int ns, double vl) {

		min = mn;
		max = mx;
		nsteps = ns;
		value = vl;

		step = (double) ((mx-mn)/nsteps);

	}

	char encodeValue() {

		int n = (int) (Math.round((value - min)/step));
		if (n > nsteps) n = nsteps;
		if (n < 0) n = 0;
		k = (char) (65+n);
		return k;

	}


	char encodeValue(double num) {

		int n = (int) (Math.round((num - min)/step));
		
		//if (n > nsteps)
		//	 n = nsteps;
		//if (n < 0)
			 //n = 0;
			
		k = (char) (65+n);
		return k;

	}


	double decodeValue(char kar) {

		int n;
		double k;

		try {
			n = (int) (kar - 65);
			k = min + n*step;
			return k;
		}
		catch (Exception e) {
			//GaaActin.deb.debug("DecodeValue. kar= "+kar+" n= "+n+" step = "+step+" min = "+min+" k= "+k);
			//GaaActin.deb.debug("DecodeValue. kar= "+kar+" e = "+e.toString());
			return 0d;
		}

	}
	
	
	
	public double getValue() {
		
		return(value);
		
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -