订阅
纠错
加入自媒体

帝国竞争算法(imperialist competitive algorithm, ICA )详解+Java代码

2020-07-11 15:55
程序猿声
关注

/**

 * Returns the fitness of one country

 * @param individual the solution to evaluate

 * @return the fitness

 */

public double getFitnessValue(double[] individual) 

 double fitness = 0;  

 // Sphere function 

 for(int i=0; i<individual.length; i++)

 {

  fitness = fitness + Math.pow(individual[i],2);

 }

//  // Rastrigin function 

//  for(int i=0; i<individual.length; i++)

//  {

//   fitness = fitness + (Math.pow(individual[i],2)-10*Math.cos(2*Math.PI*individual[i]));

//  }

//  fitness = 10*dimension + fitness;

//  // Rosenbrock function

//  for(int i=0; i<individual.length-1; i++)

//  {

//   fitness = fitness + 100*Math.pow((Math.pow(individual[i],2)-individual[i+1]),2) + Math.pow((individual[i]-1),2);

//  }

//  // Ackley function

//  double a = 20; 

//  double b = 0.2;  

//  double c = 2*Math.PI;

//  double s1 = 0; 

//  double s2 = 0;

//  for(int i=0; i<individual.length; i++)

//  {

//   s1 = s1 + Math.pow(individual[i],2);

//   s2 = s2 + Math.cos(c*individual[i]);

//  }

//  fitness = -a * Math.exp( -b * Math.sqrt(1/individual.length*s1)) - Math.exp(1/individual.length*s2) + a + Math.exp(1);

 nbEvals++;

 return fitness;

参考资料

[1] 基于改进帝国主义竞争算法的城市轨道交通乘客路径选择方法技术

[2] 郭婉青,叶东毅.帝国竞争算法的进化优化[J].计算机科学与探索,2014,8(4):473-482

<上一页  1  2  3  4  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

人工智能 猎头职位 更多
扫码关注公众号
OFweek人工智能网
获取更多精彩内容
文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号