matlab 多目标非线性,MATLAB遗传算法工具箱求解非线性多目标优化问题

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

v=bs2rv(Chrom,FieldD);

trace1(gen,1)=min(func1(v));

trace1(gen,2)=sum(func1(v))/length(func1(v));

trace2(gen,1)=min(func2(v));

trace2(gen,2)=sum(func2(v))/length(func2(v));

trace3(gen,1)=min(func1(v)+func2(v));

trace3(gen,2)=sum(func1(v))/length(func1(v))+sum(func2(v))/length(func2(v));

gen=gen+1;

end

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值