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
使用遗传算法