xxoo7258 发表于 2017-12-5 22:12

快来练练手:简单排产问题求lingo代码实现

练练手吧 同学们。。。。
已知工厂生产三种产品 都经过A,B 两道工序。 A 工序 有两种设备可选A1,A2,B工序有 B1,B2,B3三种设备可选。
现在已知月度生产订单和现有设备情况 求完成订单最小成本方案(各生产设备采购量和各设备生产计划)。

设备(台时)产品产品B产品C已有设备数量设备采购单价单台设备月台时设备月满负荷费用设备台时单价
IIIIII
A1510
10500060003000.05
A27912207000100003200.032
B168
14800040002500.0625
B24
1110900070007350.105
B37
5600040002000.05
月产品订单量1000070009000



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

不考虑已有库存、废品原料费用和工序衔接等情况 。
设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 ;
简易设计:

模型建立 矩阵
X11X12X13



X21X22X23



X31X32X33



X41X42X43



X51X52X53




条件约束
目标函数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;







页: [1]
查看完整版本: 快来练练手:简单排产问题求lingo代码实现