ZKX's LAB

基于matlab工具的遗传算法求解有约束最优化问题 如何用遗传算法实现多变量的最优化问题

2021-03-20知识9

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程序,求高人指点 用遗传算法工具箱求解一个多目标优化问题的步骤:1、根据题意,建立自定义目标函数,ga_fun1(x)2、在命令窗口中,输入optimtool%调用遗传算法工具箱3、在遗传算法工具箱界面中,分别对Fitness function框内输入@ga_fun1();A框内输入[1,1,1];b框内输入16;Aeq框内输入[];beq框内输入[];Lower框内输入[0,0,0];Upper框内输入[];4、单击Start。得到x=4.508 y=2.513 z=1.912值。

基于matlab工具的遗传算法求解有约束最优化问题 如何用遗传算法实现多变量的最优化问题

用matlab的optimization工具箱遗传算法,添加约束条件的问题.优化一个很函数(函数很复杂,包含加减乘除,正弦余弦,反正弦反余弦反正切.),现在需要添加约束条件,(条件有四个,表达式也比较复杂),请问怎么添加条件,工具箱对话框似乎没法把我的约束条件添加进去?另外,我这个优化问题用遗传算法能解决吗,给个建议

matlab遗传算法工具箱求解非线性约束问题,如何在GUI设置,或者这个程序如何编 目标函数:function f=rzj(x)B=76;T=0.25;rou=7.8e-3;f=2*pi*rou*T*x(1)*sqrt(B^2+x(2)^2);。

如何用遗传算法实现多变量的最优化问题

#基于matlab工具的遗传算法求解有约束最优化问题

随机阅读

qrcode
访问手机版