当先锋百科网

首页 1 2 3 4 5 6 7

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

紧急求助-关于用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;