数学建模社区-数学中国

标题: 快来练练手:简单排产问题求lingo代码实现 [打印本页]

作者: xxoo7258    时间: 2017-12-5 22:12
标题: 快来练练手:简单排产问题求lingo代码实现
练练手吧 同学们。。。。
已知工厂生产三种产品 都经过A,B 两道工序。 A 工序 有两种设备可选A1,A2,B工序有 B1,B2,B3三种设备可选。
现在已知月度生产订单和现有设备情况 求完成订单最小成本方案(各生产设备采购量和各设备生产计划)。
设备(台时)
产品
产品B
产品C
已有设备数量设备采购单价单台设备月台时设备月满负荷费用设备台时单价
I
II
III
A1
5
10

10
5000
6000
300
0.05
A2
7
9
12
20
7000
10000
320
0.032
B1
6
8

14
8000
4000
250
0.0625
B2
4

11
10
9000
7000
735
0.105
B3
7

5
6000
4000
200
0.05
月产品订单量
10000
7000
9000



要求: 模型 数据分离 ,上表的各数据可以方便外部加载的代码方案。

不考虑已有库存、废品原料费用和工序衔接等情况 。
设Z为完成订单所需总费用。 总费用包括设备新采购费用和设备生产费用的总和。设经过A1 A2 B1 B2 B3 加工生产的产品I 数量为: Xi1(i=1--5);
设经过A1 A2 B1 B2 B3 加工生产的产品II 数量为: Xi2(i=1--5);
设经过A1 A2 B1 B2 B3 加工生产的产品III 数量为: Xi3(i=1--5);
设A1,A2,B1,B2,B3设备采购新采购数量 Q1 Q2 Q3 Q4 Q5 Q6 ;
简易设计:
模型建立 矩阵
X11
X12
X13



X21
X22
X23



X31
X32
X33



X41
X42
X43



X51
X52
X53



条件约束
目标函数
min =
    !A1 fee ;
    (5*X11+10*X12)*0.05
    !A2 fee;
    +(7*X21+9*X22+12*X23)*0.032
    !A3 fee;
    +(6*X31+ 8*X32)*0.0625
    !A4 FEE;
    + (4*X41+ 11*X43)*0.105
    ! A5 FEE;
    + (7*X51)*0.05
    ! 设备采购费用;
    +5000*Q1 + 7000*Q2 + 8000*Q3 + 9000*Q4 + 6000*Q5
约束条件
!订单约束
    X11+ X21 =10000;
    X32 = 7000;
    X43 = 9000;
   
    ! 生产能力约束;
    5*X11+ 10*X12 <= (10+Q1)*6000;
    7*X21+9*X22+12*X23 <=(20+Q2)*10000;
    6*X31+ 8*X32 <= (14+Q3)*4000;
    4*X41+ 11*X43 <=(10+Q4)*9000;
    7*X51 <=(5+ Q5)*4000;
    ! 生产逻辑约束;
    !产品I II III  生产约束
    X11+ X21=  X31 +  X41+ X51;
    X12+ X22 = X32;
    X13+ X23 = X43;












欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5