ZKX's LAB

matlab遗传算法中非线性约束优化 matlab遗传算法对非线性约束的处理,不可行解也去计算适应度函数?

2021-04-07知识5

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);变异。

matlab遗传算法对非线性约束的处理,不可行解也去计算适应度函数? 最近在用遗传算法进行多参数辨识。在未添加非线性约束时,算法迭代的速度还不错,但是加了非线性约束后,…

matlab遗传算法工具箱求解非线性约束问题,如何在GUI设置,或者这个程序如何编 感觉lb=[2,30];和ub=[2,30];上有问题。根据我的判断,lb=[2,30];和ub=[];这样的话,可以得到,x1=5.91529880464077,x2=91.34970961511135,y=8.612323770417001

#matlab遗传算法中非线性约束优化

随机阅读

qrcode
访问手机版