Lingo求解线性规划案例4——下料问题

Posted 凯鲁嘎吉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lingo求解线性规划案例4——下料问题相关的知识,希望对你有一定的参考价值。

凯鲁嘎吉 - 博客园

http://www.cnblogs.com/kailugaji/

 

造纸厂接到定单,所需卷纸的宽度和长度如表

卷纸的宽度

长度

5

7

9

10000

30000

20000

工厂生产1号(宽度10)和2号(宽度20)两种标准卷纸,其长度未加规定。现按定单要求对标准卷纸进行切割,切割后有限长度的卷纸可连接起来达到所需卷纸的长度。问如何安排切割计划以满足定单需求而使切割损失最小?

解:为了满足定单要求和使切割损失最小,我们可以使用多种切割方法来进行组合。此时,我们不但要考虑对两种标准卷纸的宽度如何进行切割,而且还要确定按某一种方式切割时标准卷纸所耗用的长度。

例如,可以把宽10的1号标准卷纸切割成宽5的卷纸2卷,根据定单要求,此时需1号标准卷纸5000单位长度,与此同时,把宽度20的2号标准卷纸切割成宽度7和宽度9的卷纸各1卷,此时为满足定单要求,需2号标准卷纸30000单位长度。按此切割方案,宽度9的卷纸多生产10000单位长度,因此,切割损失的面积为(20-7-9) ×30000+9×10000。

xij为第i号标准卷纸按第j种方式切割时所耗用的长度。

各种可能的切割方式及切割损失宽度由下表给出(每种方式所产生的切割损失宽度应小于5)。

                                            

按这9种切割方式,宽度9的卷纸所得长度为

    x13+x23+x25+2x26。

 xl=x13+x23+x25+2x26-20000,则宽度9、长度x1的卷纸再可切割成宽度5(切割损失宽度4)或宽度7(切割损失宽度2)的卷纸设它们的长度分别为x2及x3

现在切割所得宽度7的卷纸其长度为

    x12+x22+2x24+x25+x3

   x4=x12+x22+2x24+x25+x3-30000,则宽度7、长度x4的卷纸又可切割成宽度5的卷纸(切割损失宽度2)。

在上述切割方式组合的条件下,宽度5的卷纸其所得长度为

    2xll+4x21+2x22+2x23+x24+x2+x4

   x5=2x11+4x21+2x22+2x23+x24+x2+x4-10000

我们应注意到,4x2,2x3,2x4,5x5都为卷纸的切割损失面积。从而,总的切割损失面积

    f=3x12+x13+3x22+x23+x24+4x25+2x26+4x2+2x3+2x4+5x5

于是,我们得本问题的线性规划模型:

    minf=3x12+x13+3x22+x23+x24+4x25+2x26+4x2+2x3+2x4+5x5

 s.t. 2x11+4x21+2x22+2x23+x24+x2+x4- x5=10000

             x12+x22+2x24+x25+x3- x4=30000

             x13+x23+x25+2x26- x1=20000

            x2+x3=x1,

            xlj≥0,  j=1,2,3

            x2j≥0,  j=1,…,6

            xj≥0,  j=1,…,5

Lingo程序:

min=3*x12+x13+3*x22+x23+x24+4*x25+2*x26+2*x3+5*x5+4*x2+2*x4;
2*x11+4*x21+2*x22+2*x23+x24+x2+x4-x5=10000;
x12+x22+2*x24+x25+x3-x4=30000;
x13+x23+x25+2*x26-x1=20000;
x2+x3=x1; end

结果为:

Global optimal solution found.
  Objective value:                              60000.00
  Infeasibilities:                              0.000000
  Total solver iterations:                             1


                       Variable           Value        Reduced Cost
                            X12        0.000000            0.000000
                            X13        0.000000            0.000000
                            X22        0.000000            10.00000
                            X23        0.000000            10.00000
                            X24        10000.00            0.000000
                            X25        0.000000            0.000000
                            X26        15000.00            0.000000
                             X3        10000.00            0.000000
                             X5        0.000000            0.000000
                             X2        0.000000            10.00000
                             X4        0.000000            10.00000
                            X11        0.000000            10.00000
                            X21        0.000000            20.00000
                             X1        10000.00            0.000000

                            Row    Slack or Surplus      Dual Price
                              1        60000.00           -1.000000
                              2        0.000000            5.000000
                              3        0.000000           -3.000000
                              4        0.000000           -1.000000
                              5        0.000000            1.000000

 

以上是关于Lingo求解线性规划案例4——下料问题的主要内容,如果未能解决你的问题,请参考以下文章

钢管下料问题2(剩余材料最少)lingo求解

数学建模暑期集训4:线性规划&整数规划&01规划(Lingo求解)

Lingo求解线性规划案例3——混料问题

如何使用lingo软件编程解决线性规划问题?问题如补充所示。

如何用lingo求一个最简单线性规划问题

备战数学建模19-数学规划问题