Page 22 - IJOCTA-15-2
P. 22

A MILP model for one dimensional cutting stock problem with adjustable leftover threshold . . .
            2.2. Minimization of cutting cost                 we need to introduce the definition of waste. Left-
                                                              over with a length that is below the user-defined
            In this initial version of our model we consider
                                                              limit, LOl j < W is considered as waste. We also
            the total cost of cuts as an objective (in (1)), sub-
                                                              introduced binary variables WL j , j = 1, . . . , n
            ject to serving all orders. The objective function
                                                              to indicate whether the leftover are reusable or
            1 defines the total cost of the cuts by counting
                                                              waste. Value of variable WL j should be deter-
            them and multiplying with the user defined cut-
                                                              mined as follows:
            ting cost, coeffitient CC.
                The number of cuts is determined by the num-                   0     if LOl j >= W,
            ber of orders assigned to the bar as follows:            WL j =
                                                                                LOl j , else.
                Number of cuts on bar B j is
                                                                  Decision makers are also able to define the
                      m
                  P
                     i=1  x ij , if there is some leftover,  waste cost: CW, that is the unit loss on waste.
                                                              Depending on their length, trim losses may be
                    P m
                         x ij − 1, else.
                      i=1                                     added to the total cost.
                                                                  The new objective function is:
                Where x ij binary variable denotes the assigne-
            ment between orders and bars, so that x ij = 1, if                n  m
                                                                             X X
            the order O i is served by the bar B j , else x ij = 0.  min  CC ·       (x ij ) − 1 + Y L j
                According to the notations in Table 1, binary                 j=1  i=1                    (5)
            variable Y L j determines whether there is a re-                     n
                                                                                X
            mainder on bar B j or not.                                  + CW ·     WL j
                The model allows the user to define a cutting                   j=1
            fee CC parameter, that can be inserted into the       with previously defined constraints (2) - (4):
            objective function. So the model can be formu-
            lated as follows:                                       m
                                                                    X
                                                                       x ij r i + LOl j = l j  j = 1, 2, . . . , n
                              n  m                                i=1
                             X X
                   min CC ·           x ij − 1 + Y L j  (1)                    LOlj
                             j=1  i=1                                  Y L j ≥        j = 1, 2, . . . , n
                                                                                l j
            st.
                                                                         n
                                                                        X
                                                                            x ij = 1  i = 1, 2, . . . , m
                   m
                  X                                                     j=1
                      x ij r i + LOl j = l j  j = 1, 2, . . . , n  (2)
                  i=1                                             and extended with two more:
                             LOlj
                      Y L j ≥        j = 1, 2, . . . , n  (3)
                               l j                                                         j = 1, 2, . . . , n (6)
                                                                LOl j − WL j ≤ M · Y R j
                        n
                                                               W −LOl j ≤ M ·(1−Y R j )    j = 1, 2, . . . , n. (7)
                       X
                          x ij = 1  i = 1, 2, . . . , m  (4)
                       j=1
                                                                  Where M is a constant that is large enough
                Constraint (2) ensures that the length of a bar  so that W − LOl j ≤ M and LOl j − WL j ≤ M,
            should be equal to the leftover and the sum of the  ∀j ∈ {1, 2, . . . , n}.
            orders assigned to it.                                Constraints (6) and (7) are the regular for-
                Constraint (3) sets the value of Y L j binary  malization of if-then logical constraints (for more
            variables to reflect the existense of leftover on bar  details see 13  Chapter 9.1.) in the following con-
            B j .                                             tex:
                Finally, constraint (4) ensures that, an order    If the length of the leftover (LOl j ) is shorter
            can only belong to exactly one bar.               than the reuse limit (W), then it is a waste
                                                              WL j = LOl j , else there is no waste on bar B j
            2.3. Extending the model with leftover            , WL j = 0. In other words:
                 threshold and trim loss

            In this version of our model, we extended the cost     If LOl j < W, then WL j = LOL j ,
            function with losses/penalties from waste. First,                         else WL l = 0.
                                                           217
   17   18   19   20   21   22   23   24   25   26   27