该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
紧急求助-关于用Matlab遗传工具箱进行“多目标优化”的计算
我正在挣扎于毕业论文的写作。想用Matlab遗传工具箱进行“多目标优化”的计算。我的基础很差
,不很会用Matlab,模仿其他论文中的程序写了一段,但运算后,结果不对。怀疑写程序有问题,
在此恳请各位高手给予赐教,帮修改一下或帮写一段程序。万分感谢,因为论文急用。
一我的问题:用Matlab遗传工具箱进行“多目标优化”的计算。
目标函数:
Z=maxF(x),其中F(x)=w1*F1+w2*F2+w3*F3+w4*F4+w5*F5
w为权重系数
F1=0.7557-0.0014*x+4.044E-5*x^2;
F2=1.0454-0.00732*x;
F3=0.57506-0.00288*x+7.21346E-5*x^2;
F4=0.43045-2.3548E-4*x+5.98619E-5*x^2;
F5=0.75147+0.00262*x;
约束条件: 0<x<100
我想求使F(x)有最大值的x的取值。
二使用软件 Matlab遗传工具箱,我用的是Matlab7.01自带的GADS
三我的程序:
function z=dd2005(x)
% 目标函数(待定)
F1=0.7557-0.0014*x+4.044E-5*x^2;
F2=1.0454-0.00732*x;
F3=0.57506-0.00288*x+7.21346E-5*x^2;
F4=0.43045-2.3548E-4*x+5.98619E-5*x^2;
F5=0.75147+0.00262*x;
%权重因子(待定)
coe=[0.04 0.8 0.02 0.02 0.02];
% 约束条件
% 第一组[0.04 0.8 0.02 0.02 0.02] x=21.4725;
% 第二组[0.025 0.025 0.05 0.7 0.2] x=23.7383;
% 第三组[0.1 0.1 0.4 0.2 0.2] x=25.6282
% 第四组[0.9 0.05 0.01 0.02 0.02] x=25.6282
F=[F1 F2 F3 F4 F5];
if(x>=0)&(x<=100)
z=coe*F';
else
z=-100;
end
z=-z;