
初学者运行简单matlab程序显示语法错误,看不懂错哪儿了,怎么改程序?
使用多目标最优化函数fgoalattain。要求解的线性方程如下:目标函数:minz=0.5*d1+0.3*d2+0.2*d3;约束方程:-(55000*L0+30000...
使用多目标最优化函数 fgoalattain 。要求解的线性方程如下:
目标函数:
min z=0.5*d1+0.3*d2+0.2*d3;
约束方程:
-(55000* L0 + 30000* L1 + 15000* L2 + 6000* L3 + 2000* L4 + 400* L5 )- d1<=-2460890/0.49;
L0 /100+ L1 /80+ L2 /60+ L3 /45+ L4 /30+ L5 /15- d2<=159299/40.75;
L0 *0+ L1 *1+ L2 *2+ L3 *3+ L4 *4+ L5 *5- d3<=159299*3;
5700* L0 +2560* L1 +1090* L2 +530* L3 +350* L4 +86* L5 =42280000+74500000;
L0 + L1 + L2 + L3 + L4 + L5 =159299;
6650<L0<6790;
3170<L1<3254;
27152<L2<27237;
54172<L3<54280;
48491<L4<48547;
19315<L5<19427;
d1>=0;
d20>=0;
d30>=0;
编的matlab程序如下:(这里的 x 表示上面的 L)
引用的myfun文件如下:
function f=myfun(x)
f(1)=-55000*x(0)-30000*x(1)-15000*x(2)-6000*x(3)-2000*x(4)-400*x(5);
f(2)=x(0)/100+x(1)/80+x(2)/60+x(3)/45+x(4)/30+x(5)/15;
f(3)=x(0)*0+x(1)*1+x(2)*2+x(3)*3+x(4)*4+x(5)*5;
运行程序后提示错误:
求助啊!!!谢谢!!! 展开
目标函数:
min z=0.5*d1+0.3*d2+0.2*d3;
约束方程:
-(55000* L0 + 30000* L1 + 15000* L2 + 6000* L3 + 2000* L4 + 400* L5 )- d1<=-2460890/0.49;
L0 /100+ L1 /80+ L2 /60+ L3 /45+ L4 /30+ L5 /15- d2<=159299/40.75;
L0 *0+ L1 *1+ L2 *2+ L3 *3+ L4 *4+ L5 *5- d3<=159299*3;
5700* L0 +2560* L1 +1090* L2 +530* L3 +350* L4 +86* L5 =42280000+74500000;
L0 + L1 + L2 + L3 + L4 + L5 =159299;
6650<L0<6790;
3170<L1<3254;
27152<L2<27237;
54172<L3<54280;
48491<L4<48547;
19315<L5<19427;
d1>=0;
d20>=0;
d30>=0;
编的matlab程序如下:(这里的 x 表示上面的 L)
引用的myfun文件如下:
function f=myfun(x)
f(1)=-55000*x(0)-30000*x(1)-15000*x(2)-6000*x(3)-2000*x(4)-400*x(5);
f(2)=x(0)/100+x(1)/80+x(2)/60+x(3)/45+x(4)/30+x(5)/15;
f(3)=x(0)*0+x(1)*1+x(2)*2+x(3)*3+x(4)*4+x(5)*5;
运行程序后提示错误:
求助啊!!!谢谢!!! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询