时钟
您的浏览器不支持

asdfghjkl00-2

失有所悟,梦有所想; 生活还要继续,奔跑吧!

导航

数学建模线性规划例题分析

                                

分析:

(1)、从题目中可知,I,II,III这三个产品都要经过A,B两道工序,其意思是无论是I还是II,亦或是III,都是依次通过A或B工序,从而得出了三个满足条件(设I产品中A1、A2、B1、B2、B3的完成工序的产品个数为X1,X2,X3,X4,X5;II产品中A1、A2、B1的完成工序的产品个数为X6,X7,X8;III产品中A2、B2的完成工序的产品个数为X9,X10):【经过A和经过B的总个数相等】    

X1+X2+X3=X4+X5;
X6+X7=X8;
X9=X10;

(2)、设备有效台时是指一个设备在工作时间内真正起到作用的时间(就好比如一个星期7天,3台设备每天工作8小时,但实际上真正有效的时间为4小时,所以设备有效台时=3*7*4=84台时;

满负荷时的设备费用(元)是指一台设备在有效台时的时候,总共所需要的费用;

从而引出

              单位时间内设备的费用=满负荷时的设备费用/设备有效台时;

(3)、单件价的利润=单价-原料费;

 

目标函数:

利润=【I或II或III单件价的利润】*【在A或B工序的I或II或III的总个数】-【A1或A2或B1或B2或B3单位时间内设备的费用】*【A1或A2或B1或B2或B3所有个数*单个个数所需花费时间(单件工时)】:

 Z = (1.25-0.25)*(X1+X2)+(2-0.35)*(X8)+(2.8-0.5)*(X9)-(300/6000)*(5*X1+10*X6)-(321/10000)*(7*X2+9*X7+12*X9)-(250/4000)*(6*X3+8*X8)-(783/7000)*(4*X4+11*X10)-(200/4000)*(7*X5);

约束条件:                

 

5*X1+10*X5<=6000;
7*X2+9*X7+12*X9<=10000;
6*X3+8*X8<=4000;
4*X4+11*X10<=7000;
7*X5<=4000;
X1+X2+X3=X4+X5;
X6+X7=X8;
X9=X10;
Xi>=0(i=1,2,···,10);

 

  

 

 

 
 
用Matlab来实现:
 1 clc;clear;
 2 c = [3/4,7753/10000,-3/8,-3132/7000,-7/20,-1/2,-2889/10000,1.15,19148/10000,-8613/7000];
 3 A = [5,0,0,0,0,10,0,0,0,0;
 4      0,7,0,0,0,0,9,0,12,0;
 5      0,0,6,0,0,0,0,8,0,0;
 6      0,0,0,4,0,0,0,0,0,11;
 7      0,0,0,0,7,0,0,0,0,0];
 8  b = [6000;10000;4000;7000;4000];
 9  Aeq = [1,1,-1,-1,-1,0,0,0,0,0;
10         0,0,0,0,0,1,1,-1,0,0;
11         0,0,0,0,0,0,0,0,1,-1];
12  beq = [0;0;0];
13  lb = zeros(10,1);
14  [x,y] = linprog(-c,A,b,Aeq,beq,lb,[]);
15  fprintf('最优方案应该为:\n')
16  for i = 1:10
17      fprintf('x%d = %.5f\n',i,x(i));
18  end
19  fprintf('最大利润为%.5f元\n',-y);

 

 

实现结果:

Optimization terminated.
最优方案应该为:
x1 = 1200.00000
x2 = 230.04926
x3 = 0.00000
x4 = 858.62069
x5 = 571.42857
x6 = 0.00000
x7 = 500.00000
x8 = 500.00000
x9 = 324.13793
x10 = 324.13793
最大利润为1146.56650元

 

  

 

 

 

 

 

 

 

                

posted on 2022-07-24 01:25  爱上对方过后就哭了忆  阅读(2882)  评论(0)    收藏  举报

Test
您的浏览器不支持