我只想要那个严格遵循X + Y + Z = 9的孩子,如果不跟随其他元素再做一次,

时间:2016-12-14 10:41:25

标签: matlab genetic-algorithm genetic-programming

wappedcolumns = [7 8];

child = parent;

swapoddeven = reshape([2:2:size(parent, 1); 1:2:size(parent, 1)], 1, ]); 

child(swapoddeven, swappedcolumns) = child(1:size(parent, 1),swappedcolumns)

在此过程之后,我得到了子矩阵

 x     y     z
 1     2     6 =9 valid
 6     2     1 =9 valid
 2     1     4 =7 not valid
 2     1     1 =4 not valid
 6     2     8 =16 not valid
 1     7     8 =16 not valid

我只想要那个严格遵循X+Y+Z=9的孩子,如果不遵循,而不是再与其他元素一起做过程,

我的代码现在已经停止...我希望找到[(X(-0.33).^2+(Y-0.33).^2+(Z-0.33).^2]这个函数的最小值,其中X+Y+Z=9使用遗传算法

0 个答案:

没有答案