当前位置:编程学习 > Matlab >>

急求,在线等!!!请教各位一下,用MATLAB解决以下问题 max p1*q1+p2*q2+p3*q3+p4*q4

4* q1 +80* q2 +35* q3+25* q4 ≤60000 9* p1+2* p2 +30* p3 +40* p4 ≤40000 (4820- q1)/( p1 –297)=0.4 (320- q2)/( p2 –720)=2.7 (210- q3)/( p3 –1050)=1.1 (70- q4)/( p4 –815) =0.4 (q4 –70)/( p3 –1050)=0.1 (q3 –210)/( p4 –815)=0.4 分不多,希望大家帮帮忙啊~
答案:用fmincon函数啊
>> Aeq=[0.4 0 0 0 1 0 0 0;0 2.7 0 0 0 1 0 0;0 0 1.1 0 0 0 1 0;0 0 0 0.4 0 0 0 1;0 0 0.1 0 0 0 0 -1;0 0 0 0.4 0 0 -1 0];
>> beq=[4820+297*0.4;320+2.7*720;210+1050*1.1;70+815*0.4;-70+1050*0.1;-210+815*0.4]; 
>> A=[0 0 0 0 4 80 35 25;9 2 30 40 0 0 0 0];
>> b=[60000;40000];
>> x0=zeros(1,8);
>>[x,f]=fmincon('fmin',x0,A,b,Aeq,beq,[],[],[]) 
有啥疑问继续提出来。。
若满意请采纳!^_^

上一个:用matlab求解最优化问题比起lingo哪个更好
下一个:matlab中dir2par什么意思

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,