a=1-|[(x1+x2+x3)-15x20^5]/((x1+x2+x3)+15x10^5)|^2 这样么?
f=@(x)1-abs((x(1)+x(2)+x(3)-15*10^5)/(x(1)+x(2)+x(3))+15*10^5)-x(4);
A=[];
b=[];
Aeq=[];
beq=[];
lb=[10,2,1,0.8];
ub=[20,10,1000,1];
nonlcon=[];
[x,fval]=ga(f,4,A,b,Aeq,beq,lb,ub,nonlcon);
遗传算法步长好像不太能固定,不过你可以通过选择交换的点位或者惩罚函数来修改option
https://zhuanlan.zhihu.com/p/405088153
我想想,朋友怎么肯定遗传算法解是最优解的呢?