I. INTRODUCTION
Competence of production system becomes a key factor of the success in today's competitive manufacturing environment and industries. Productivity can be enhanced by minimizing waste, lead time and hence reducing the cost of manufacture. For that reason, Operations Research plays a major role in minimizing manufacture waste. Many people including scientists have contributed and engaged in their research and other activities to overcome above challenges. BPP is become an important way of optimization of resources in manufacturing and trading industries. BPP could be one-dimensional (1D), two-dimensional (2D) and three-dimensional (3D) packing which gives optimum layout of packing items such that to improve the utilization ratio of bins. In other words; minimizing the bin's slack without overlapping the packages. Output obtains by BPP optimize all the aspects of resources while meeting the given supply-demand by minimizing wastage leading to reduction of cost of production. The BPP can be interpreted as a finite collection of items with varying specifications to be packed into one or more box utilizing the maximum volume of the box while satisfying the supply-demand. Each container can hold any subset of the collection of objects without exceeding its capacity (customer requirements). Bin packing is known as container loading, box packing, cargo loading, knapsack, etc. A burning issue faced by the industries is how to find the optimum layout (packing arrangement) of boxes or packing items such that to improve the utilization ratio of bins or minimize the bin slack without overlapping the packages. Researchers have worked on the BPP and used different approaches to solve the existing problem.
Among them, Gilmore et al [1] conducted some of the earliest research in this area and one-dimensional cutting stock problem is solved using Linear Programming Technique. In this study, unlimited numbers of raw materials with different lengths are assumed available in stock, and a mathematical model has been developed to minimize the total cutting cost of the stock length of the feasible cutting patterns and Column Generation Algorithm has been developed to generate feasible cutting patterns. Then, Gilmore has claimed that feasible cutting patterns are increased with the required cutting items and Linear Programming Technique is not applicable to solved mathematical model with too many variables. Gilmore [2] has made an approach for one-dimensional cutting stock problem as an extended of earliest paper (Gilmore et al (1961)) and cutting stock problem has been described as a NP-hard problem. A new and rapid algorithm for the knapsack problem and changes in the mathematical formulation has been evolved and Gilmore has explained the procedure of the Knapsack Method using a test problem. Solve the one dimensional BPP with island parallel grouping genetic algorithms was the main motivation of Dokeroglu T. et al (2014). Combining state-of-the-art computation tools; parallel processing, GGAs and bin oriented heuristics to efficiently solve the intractable one-dimensional BPP. Different size case studies discussed in the paper using Minimum Bin Slack (MBS) and Best Fit Decrease (BFD) / First Fit Decrease (FFD) [3].
Christian Blum and Verena Schmid (2013) have dealt with two-dimensional BPP under free guillotine cutting, a problem in which a set of oriented rectangular items are given which must be packed into minimum number of bins of equal size. An evolutionary algorithm has been discussed and the results of the proposed algorithm are compared with some of the best approaches from the literature . Puchinger has described a combined genetic algorithm/branch & bound approach for solving a real world glass-cutting problem. The Genetic Algorithm uses an order-based representation, which is decoded using a greedy heuristic. The Branch & Bound algorithm was applied with a certain probability enhancing the decoding phase by generating locally optimal sub patterns. Reported results indicate that the approach of occasionally solving sub patterns to optimality may increase the overall solution quality . Rodrigo et al (2012) developed an algorithm, based on Modified Branch and Bound algorithm to determine the feasible cutting patterns for Two-Dimensional cutting stock problem with rectangular shape cutting items. The method was illustrated with the use of a case study, where the data were obtained from a floor tile company known as Mega Marble Company located in London. A computer programme was coded using Matlab inbuilt functions . As an extension of the above study, Rodrigo et al (2012) redesigned the developed algorithm to determine the locations of each cutting item using Cartesian Coordinate Geometry . Other than that, Octarina et al (2019) has used Branch and Bound Algorithm and Gilmore and Gomary model on two dimensional multiple stock size cutting stock problem. A case study has discussed with four stock sizes and five products. Optimum packing schedule illustrated for each stock .
Further, Fernandez (2010) has presented a method to find Integer Solutions to One-dimensional CSP to minimize the trim loss or to minimize the number of master rolls needed to satisfy the orders. Integer linear programming models for the One-dimensional CSP with different objective cost functions have been considered. Fernandez has studied an approach based on the classical column-generation procedure by Gilmore and Gomary for solving the linear programming (LP) relaxations. Also to obtain an integer solution, a final integer CSP after using an extra column-generation procedure has been solved . Also, Jatinder N. D. Gupta and Johnny C. (1999) have described a new Heuristic Algorithm to solve the one-dimensional Bin Packing problem. Effectiveness of the proposed algorithm has been compared with the First Fit Decreasing (FFD) and the Best Fit Decreasing (BFD) algorithms using five different data sets .
In this paper, packing items with rectangular shapes are selected to nest into pallets with rectangular shape base. An algorithm based on MBBA and a computer program using Matlab software package to generate feasible packing patterns and to solve the formulated integer linear programming model is used. Then, the optimum packing schedule obtained from MILPP with the results of BBA with Gilmore & Gomory for BPP are compared.
Minimize (Total Unused area)
Subject to for all (Demand Constraints)
and integer for all .
where , m = Number of items
Number of patterns,
The number of containers used to be packed according to the pattern.
According to the mathematical model developed by Gilmore and Gomory, total unused area is minimized with satisfying the customer requirements. Sometimes, it is impracticable to obtain the optimal packing schedule only minimizing the unused area. Because, the total number of pieces of each packing item should be satisfy at least the demand of each packing item. That is there can be more pieces than to the demand of packing items in the optimal packing schedule. In this context, allocating extra pieces of each packing item is wastage.
In order to rectify the above disparity, mathematical model has developed to meet the exact demand.
Modified Integer Linear Programming Problem (MILPP) for BPP:
Minimize
(Totalpackingitemsused fromeachitem)
Subject to for all
(DemandConstraints)
and integer for all
where ,
Number of pieces,
Number of patterns,
Unused packing area for each pattern of the container,
c) Modified Branch and Bound Algorithm in stepwise form:
Step 1: Arrange required lengths, Lk, k = 1, 2,..., r in decreasing order, ie , where r = number containers.
Arrange required widths, ,
according to the corresponding length , .
Notes
Step 2: Arrange required lengths, , i = 1, 2,..., m in decreasing order, ie , where m = number of packing items.
Arrange required widths, , according to the corresponding length , .
Step 3: For and do Steps 4 to 6.
Step 4: Set ;
where is the length of the base of the container.
Here, is the number of pieces of the packing items in the pattern of the container along the length of the container and is the greatest integer les than or equal to y.
Step 5: If , then set
else set , where is the width of the base of the container.
Here, is the number of pieces of the packing item in the pattern along the width of the base of the container.
Step 6: Set , where is the number of pieces of the item in the pattern of the container.
Step 7: Unused packing area (i) Unused packing area along the length of the container:
else set
If , then
where, and are the number of pieces of the item in the pattern of the container along the length and width of the rectangle respectively and and are the total unused area along the length and width of the rectangle respectively.
(ii) Unused area along the width of the container:
where is the remaining width of each item in each pattern.
For
If and , then
where, and are the number of pieces of the item in the pattern of the container along the length and width of the rectangle respectively. and are the total unused area along the length and width of the rectangle respectively.
Step 8: Set r = m - 1.
While , do Step 9.
Step 9: While
set and do Step 10.
Step 10: If , then generate a new pattern according to the following conditions:
\begin{array}{c} \text {For z = 1,2,...,r - 1} \\\text {set a_{zjk} = a_{z(j - 1)k} ;} \\b _ {z j k} = b _ {z (j - 1) k}. \end{array}For
else set .
For
calculate and using Equations (2.3) and (2.4). Go to Step 5. else generate a new pattern according to the following conditions:
For
| stock | Length (inches) | Width (inches) |
| 1 | 24 | 14 |
| 2 | 24 | 13 |
| 3 | 18 | 10 |
| 4 | 13 | 10 |
| Length (inches) | Width (inches) | Number of Demand | |
| 1 | 8 | 5 | 2 |
| 2 | 7 | 4 | 3 |
| 3 | 5 | 3 | 2 |
| 4 | 4 | 2 | 5 |
| 5 | 2 | 1 | 5 |
MBBA is applied to the above examples to generate feasible packing patterns. Effectiveness of the proposed Integer Linear Programming Problem has been compared with the results given in the paper [8].
| No of Containers from different algorithms with LP models | MBBA with MILPP | BBA with Gilmore & Gomory model |
| stock | ||
| 1 | 1 | 1 |
| 2 | 1 | 1 |
| 3 | 2 | 2 |
| 4 | 2 | 3 |
In this study, feasible packing patterns are generated using MBBA and the integer linear programming model developed by Gilmore and Gomory and MILPP are applied to generate the optimum packing schedule. According to the optimum solution obtain from MILPP, only 2 plates of 13 inches 10 inches are used to fulfil the customer demand while 3 plates of 13 inches 10 inches are used with Gilmore and Gomory model. Comparing the solutions obtained from MBBA with MILPP and BBA with Gilmore and Gomory model, it is clear that the less number of plates needed to satisfy the customer demand using the proposed method in this research than to the BBA with Gilmore and Gomory model [8].