import java.util.*;
/*
* @author Greg
* @date 2018
* @content DE
* @function DE优化最大值
*/
public class DE
{
private int population_size; // population numbers
private int iter_num; // number of iteration
private int param_num; // variables of problem
private double param_bottom_bound; // lower bound of variables
private double param_upper_bound; // upper bound of variables
private double F=0.5; //mutation factor
private double CR=0.5; // cross rate
// tmp
private double[][]population; // population's array
private double[]fitness; // personal's fitness
private Random rand; // getting a rand number for using // 申明 rand ,后面new 实例化 ,基础类型不需要new
//output
private double[] final_individual;
/*
*
* @param 种群数量,迭代次数,变量个数,变量的下边界,变量的上边界
* @return final_individual
*/
public DE(int population_size,int iter_num,double MutateFactor,double CrossRate,int param_num,double param_bottom_bound,double param_upper_bound)
{
this.population_size=population_size;
this.iter_num=iter_num;
this.param_num=param_num;
this.F=MutateFactor;
this.CR=CrossRate;
this.param_bottom_bound=param_bottom_bound;
this.param_upper_bound&
java实现差分进化算法
最新推荐文章于 2022-09-26 13:34:54 发布