永发信息网

请高手解决数学建模线性规划问题 用MATLAB编写代码!!!

答案:2  悬赏:80  手机版
解决时间 2021-05-10 04:52
  • 提问者网友:山高云阔
  • 2021-05-10 01:55

某工厂生产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

(我建立模型对么??)

请高手帮忙写下下这道题的代码!感谢!

最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-05-10 03:32

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)



全部回答
  • 1楼网友:duile
  • 2021-05-10 04:03

MATLAB求解线性规划问题的方法要求模型为目标函数最小值,有如下形式

min

在同一的形式下,MATLAB求解线性规划问题的方法如下

x=linprog(C,A,b,Aeq,beq,e0,e1)或同时求出咪表函数最小值的使用方法

[x,fval]=linprog(C,A,b,Aeq,beq,e0,e1)

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯