某工厂生产A,B两种型号的摩托车,每辆车的平均生产时间和利润分别为A种:3小时,100元;B种:2小时,80元。该厂每周生产时间为120小时,但可加班48小时,加班时生产的每辆车的利润为90元(A种),70元(B种)。市场每周需要A,B两种车各30辆以上,问应该如何安排每周的生产计划,在尽量满足市场需求的条件下,使利润最大,加班时间最少。试建立数学模型。
建立数学模型得:
设该厂在生产时间内生产A种x1件,生产B种x2件;在加班时间内生产A种x3件,生产B种x4件,则上述问题的数学模型为
(1)
v-min F(x)=(f1(x),f2(x))T
s.t.3x1+2x2=120,
0≦3x3+2x4≦48
30≦x1+x3≦36,
30≦x2+x4≦39
其中:
y1=-f1(x)=3x1*100+3x3*90+2x2*80
+2x4*70
y2=f2(x)=x3*3+x4*2
(我建立模型对么??)
请高手帮忙写下下这道题的代码!感谢!
clc; clear all;
net_fun = inline('300*x(1)+160*(2)+270*x(3)+140*x(4)');
A = [0 0 3 2;0 0 -3 -2;1 0 1 0;-1 0 -1 0;0 1 0 1;-1 0 -1 0];
b = [48 0 36 -30 39 -30];
Aeq = [3 2 0 0]; beq = 120;
lb = [0 0 0 0]; ub = [];
x0 = [0 0 0 0];
options = optimset('Algorithm', 'active-set', 'TolFun', eps, 'TolX', eps);
[x,fval,exitflag] = fmincon(net_fun,x0,A,b,Aeq,beq,lb,ub,[],options)
MATLAB求解线性规划问题的方法要求模型为目标函数最小值,有如下形式
min
在同一的形式下,MATLAB求解线性规划问题的方法如下
x=linprog(C,A,b,Aeq,beq,e0,e1)或同时求出咪表函数最小值的使用方法
[x,fval]=linprog(C,A,b,Aeq,beq,e0,e1)
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息