matlab遗传算法工具箱求解非线性约束问题,如何在GUI设置,或者这个程序如何编 感觉lb=[2,30];和ub=[2,30];上有问题。根据我的判断,lb=[2,30];和ub=[];这样的话,可以得到,x1=5.91529880464077,x2=91.34970961511135,y=8.612323770417001
数学建模学习python和matlab哪个好? 大一新生 想参加数学建模比赛 毕业后有志于从事量化金融方向 请问学习MATLAB和python哪个重要
MATLAB遗传算法工具箱求解非线性多目标优化问题 将下属两个目标函数分别保存在两个m文件中function f1=func1(x)%第一目标函数f1=x(:,1).*x(:,1)./4+x(:,2).*x(:,2)./4;function f2=func2(x)%第二目标函数f2=x(:,1).*(1-x(:,2))+10;function GA()clear;clc;close allNIND=100;个体数目MAXGEN=50;最大遗传代数NVAR=2;变量个数PRECI=20;变量的二进制位数GGAP=0.9;代沟trace1=[];trace2=[];trace3=[];性能跟踪建立区域描述器rep([PRECI],[1,NVAR])FieldD=[rep([PRECI],[1,NVAR]);rep([1;2],[1,NVAR]);rep([1;0;1;1],[1,NVAR])];Chrom=crtbp(NIND,NVAR*PRECI);初始种群e799bee5baa6e79fa5e98193e59b9ee7ad9431333335326262v=bs2rv(Chrom,FieldD);初始种群十进制转换gen=1;while gen,[NIND,N]=size(Chrom);M=fix(NIND/2);ObjV1=func1(v(1:M,:));分组后第一目标函数值FitnV1=ranking(ObjV1);分配适应度值SelCh1=select('sus',Chrom(1:M,:),FitnV1,GGAP);选择ObjV2=func2(v(M+1:NIND,:));分组后第二目标函数值FitnV2=ranking(ObjV2);分配适应度值SelCh2=select('sus',Chrom(M+1:NIND,:),FitnV2,GGAP);选择SelCh=[SelCh1;SelCh2];合并SelCh=recombin('xovsp',SelCh,0.7);重组Chrom=mut(SelCh);变异。