为什么我的遗传算法没有收敛?

时间:2016-05-11 10:18:14

标签: matlab optimization genetic-algorithm

首先,我创建一个名为multi_002的脚本 在我创建包含等式的函数后 脚本调用该函数并读取数组' a 每个数组包含一个等式a(i) = x - i
我想最小化它的4行阵列的等式' a' 我怀疑某些事情是行不通的。我注意到了

enter image description here

Optimtool有效,但f1,f2,f3,f4不会变为零。换句话说 没有收敛。     FitnessFunction = @ array_002;     numberOfVariables = 1;     [x,fval] = gamultiobj(FitnessFunction,numberOfVariables);

function [a,y,c]= array_002(x)
  size = 4; n = 4;
  y = zeros(size,1);
  c = zeros(size,1); 
 for i = 1:n 
   y(i) = x;
   c(i) = i;
   a = y - c;
 end  

为什么我的遗传算法没有收敛?有什么想法吗?

提前谢谢!

0 个答案:

没有答案