Next Article in Journal
Application of Sensitivity Analysis to Progressive Collapse Resistance of Planar Truss Structures
Previous Article in Journal
Vanadium and Cobalt Occurrence in the Fe-Ti-V Oxide Deposits Related to Mesoproterozoic AMCG Complex in NE Poland
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Heuristic Approach for a Combined Transfer Line Balancing and Buffer Allocation Problem Considering Uncertain Demand

1
Department of Mechanical Engineering, Politecnico di Milano, 20133 Milano, Italy
2
School of Mechanical Engineering, Tongji University, Shanghai 201804, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(12), 6278; https://doi.org/10.3390/app12126278
Submission received: 25 April 2022 / Revised: 12 June 2022 / Accepted: 15 June 2022 / Published: 20 June 2022

Abstract

:

Featured Application

This research was initiated by an industrial project. The problem was the design and configuration of machining lines for engine blocks. The proposed approach was validated using four real cases provided by the industrial partners of the project. The proposed approach could easily be applied to the design and configuration of any machining line for the production of a single complex mechanical component.

Abstract

In this paper, we refer to a real case study of an industrial partner recently committed to its project on the design of a multi-unit and multi-product manufacturing system. Although the considered problem refers to an actual complex manufacturing system, it can be theoretically classified as a union of two key problems that need to be solved during the transfer line design stage: the transfer line balancing problem (TLBP) and the buffer allocation problem (BAP). As two closely related problems, TLBP and BAP usually have similar optimizing directions and share the same purpose: finding a balance between the performance of the transfer line system as well as minimizing investment costs. These problems are usually solved sequentially, but this leads to solutions close to a local optimum in the solution space and not to the global optimum of the overall problem. This paper presents a multi-objective optimization for concurrently solving transfer line balancing and buffer allocation problems. The new approach is based on a combination of evolutionary and heuristic-based algorithms and takes into account the uncertainty of market demand. To validate the proposed approach, an industrial case study in a multi-unit manufacturing system producing multiple products (four engine blocks) is discussed.

1. Introduction

Transfer lines are serial machining systems dedicated to the production of large series, which are widely used production systems in machining environments. They are composed of a set of workstations and an automatic handling system. Each workstation carries out one identical set of operations every cycle. The design of transfer lines is comprised of several steps: product analysis, process planning, line configuration, transport system design, and line implementation [1]. During the whole design stage, there are two important research issues: the transfer line balancing problem (TLBP) and the buffer allocation problem (BAP), which belong to the two different steps, “line configuration” and “transport system design”, respectively.
As two closely related problems, TLBP and BAP usually have the similar optimizing directions and share the same purpose: finding a balance among the system performance of the transfer line in relation to minimizing investment costs, maximizing production efficiency, etc. With the further study of the TLBP and BAP, researchers from both sides have generally shown a growing interest in simultaneously solving the two problems considering their closeness.
From the line balancing side, Battaïa et al. [2] presented a more recent and relevant survey, where they focused on the articles solving these aggregated problems that involved both the balancing problem and its “neighbor” problems during the design stage of the production line. The authors classified and discussed three examples of problem combinations, which were “the process selection and line balancing”, “the line layout design and balancing”, and “the line balancing and task sequencing”. Finally, it was concluded that “it is necessary to consider several decision problems simultaneously to enhance the final line performance”.
From the buffer allocation side, in a recent review on BAP in production lines [3], Weiss et al. concluded that “The buffer allocation is only one among several design decisions, which include the decision on the number of machines per station, the characteristics of the machines per station, and the workload allocation among the stations. In the literature, these decisions are typically optimized individually. However, in the design phase of a real flow line, a joint decision is often possible.” Therefore, solving the two decision problems simultaneously in order to enhance the final performance of a machining line, and to thereby become closer to the real industrial environment seems to be a promising path.
In this paper, we refer to a real case study of an industrial partner recently committed to a project on the design of a multi-unit and multi-product manufacturing system. Although the considered problem refers to an actual complex manufacturing system, it can be theoretically classified as a union of the two key problems TLBP and BAP. The factory is divided into four manufacturing units, where each unit is in charge of the machining of one of four different engine blocks. Each unit may consist of a number of stations with parallel machine tools and different station configurations (part orientation, fixture, and datum system). Moreover, there is a buffer area between two stations that decides the buffer capacity. From the perspective of the nature of the problem, in order to design this kind of manufacturing system, all the detailed decisions inside the manufacturing units have to be made, which includes the selection of the number of stations, the fixturing type per station, the number and type of machine tools per station, the operations allocated to each station, and the buffer allocation between two stations. Meanwhile, after this series of sub-problems are solved, the selected sub-solutions will work together and become coupled to the overall system on different levels, thus greatly affecting the final performance of the manufacturing system. As the focus of decision makers, the final system performance can be quantified into a set of evaluation criteria, such as production efficiency, investment cost, floor space, etc. Thus, when solving this kind of complex problem, the industrial company has shown great interest in choosing between a set of feasible solutions with different final performances, instead of solving sub-problems by breaking down the complete problem.
Therefore, we propose to solve TLBP and BAP simultaneously with a multi-objective heuristic approach. We also refer to the real manufacturing system in the automotive sector with four units producing four different kinds of engine blocks to further validate the proposed approach and compare the results on all the four real situations. The four kinds of engine blocks are shown in Figure 1, where part A is the same case study presented in [4]. The four parts have six faces and 351, 242, 421, and 285 machining tasks, respectively. They have 49, 50, 57, and 58 different machining features with 84, 68, 109, and 96 different machining operations, respectively.
The rest of this paper is structured as follows: Section 2 presents a literature review on some references from the research area of TLBP, BAP, and the simultaneous approaches to them. Then, the main contribution of this paper is discussed. Section 3 presents the detailed mathematical description of the problem. Section 4 provides the proposed approach, describing in detail the heuristic principles and tuning of the parameters of the proposed approach. Section 5 presents the industrial case study of four engine blocks to compare and validate the proposed approach. At the end, the results and outcomes are summarized in the conclusion. A detailed description of the industrial case study with four manufacturing units is reported to ensure the reproducibility of the proposed approach and the possible usage of the case study as a testbed for other possible approaches.

2. Literature Review

Although either TLBP or BAP has been the focus of extensive publications, this paper mainly focuses on the simultaneous approach to TLBP and BAP. Therefore, this section first lists some of the relevant literature in the research field of TLBP and BAP, then reviews in detail the existing approaches to the simultaneous optimization of TLBP and BAP, and finally discusses the novel contributions of this paper.

2.1. Transfer Line Balancing Problem

Transfer lines are production systems that consist of serial stations where operations are continuously performed [1]. TLBP consists of assigning the set of indivisible units of work elements to a set of sequential workstations for certain environments (dedicated, flexible, or reconfigurable transfer line). Transfer line balancing problems were first reported by Szadkowski [5] and first presented by Dolgui et al. [6] for the dedicated transfer line. Another type of balancing problem, closer to the one considered in this paper, was first introduced by Essafi et al. [7]. They considered the flexible or reconfigurable transfer lines. The transfer line has multiple stations that consist of one or more identical machine tools operating a given set of sequenced tasks, and each station is usually equipped with single spindle machine centers. Different from classic TLBP, this has two more relevant problems inside, which are called the line configuration problem and the operation allocation problem. The line configuration problem defines the number of stations and the number of parallel machine tools per station, while the allocation problem defines the operations allocated to each station and their positions in the station operating sequence.
To our knowledge, this kind of TLBP was first studied by Essafi et al. [7]. The authors introduced a mixed integer programming method for which minimizing the number of machine tools was considered as the single objective function. A greedy heuristic-based approach was then presented to solve this problem [8] with the same objective function. Later, an ant colony algorithm [9] and a greedy randomized adaptive search [10] were proposed with a single objective combining the performance of line balancing and the number of stations and of machines. A set partitioning model-based approach was proposed by Borisovsky et al. [11,12] to solve the problem. The aim was to minimize the number of machine tools. TLBP was transformed into a linear integer program based on the set partitioning model, where the operation sequencing for each station was optimized. A genetic-based approach [13] was also proposed, where the decoding heuristic was designed. This approach considered a single objective function (the total number of machine tools) introducing a value punishing the infeasible solutions. In addition, the hybrid techniques of Benders decomposition and an ant colony algorithm were proposed by Osman and Baki [14] to obtain the optimal configuration of the production line by minimizing the non-productive time.
A simultaneous approach was proposed by Delorme et al. [15] combining the “balancing problem”, the “scheduling problem”, and the “equipment problem”, and using multi-objective optimization. In this approach, the balancing problem was used to decide the allocation of machining tasks to stations and the number of stations, the scheduling problem focused on sorting machining tasks inside stations, and the equipment problem was used to select the number of parallel machines for each station. Three sub-methods were proposed and combined to sequentially solve the corresponding sub-problems. During the optimization, the authors created a solution pool to carry the feasible plans, where new feasible plans with a lower cycle time would be obtained through combining two solutions as parallel production lines. Finally, Pareto optimizing was introduced to analyze the solution pool.

2.2. Buffer Allocation Problem

Buffer allocation problems focus on finding optimal buffer capacities to be allocated to buffer areas in the production system for a specific objective. BAP is an NP-hard combinatorial optimization problem [16], and it was first presented by Koenigsberg [17]. Demir et al. [18] provided a systematic review of the studies published since 1998. They classified the literature based on four aspects: the line topology, the objective functions, the evaluative method, and the generative method. The authors also concluded that “handling BAP in a multi-objective manner still seems an important research issue”. Recently, Dolgui et al. [19] and Su et al. [20] suggested studying multi-criterion optimization problems instead of optimizing a single-objective BAP.
Since the ultimate goal of BAP is to optimize the performance of the production line, an interesting research area called the bowl phenomenon has emerged under an unpaced production environment. It was introduced by Hiller and Boling [21], while a review of the phenomenon can be found in [22]. This research area considers a relevant problem that is the simultaneous allocation of the workload and the buffer capacities in an unpaced production line. Hillier and Hiller [23] tried to approach this kind of problem for a reliable production line with no parallel stations. During their further research [24], exact numerical results were shown for small lines (no more than four stations) with exponential or Erlang distributions of processing time, while some possible heuristic methods and simulation studies were provided for other situations where the production lines had more stations or different processing time distribution. Ng et al. [25] proposed a simulation-based multi-objective optimization (MOO) approach. Four aspects of production systems were considered when solving the problem, which were throughput, work in process, average idle times, and average buffer level. It was also concluded that “the ultimate goal of this kind of studies is to propose a Pareto-based MOO methodology for studying the simultaneous effects of workload balancing and buffer allocation to real production lines with complex routings and various sources of variations.” It is worth noting that most of these approaches assumed that the total amount of the workload remains certain throughout the line and can be arbitrarily divided at each station. This represents the complexity of solving TLBP, where the workload of a station is determined by a set of indivisible machining operations, and each operation is constrained more or less by different types of constraints (such as precedence constraints) during the allocation.

2.3. Simultanous Approach to TLBP and BAP

Despite the extensive literature on both the TLBP and the BAP, the simultaneous approach to the combined problems has not been fully addressed. The most relevant approaches are as follows.
Tiacci [26] studied the simultaneous optimization of the assembly line balancing problem (ALBP) and BAP in the mixed model assembly line. This problem is characterized by a stochastic task time, parallel stations, and a buffer between the stations. A genetic approach was introduced, and a parametric event-oriented simulator was built to evaluate the solutions considering a single objective function “normalized design cost”. It contained the investment cost together with a penalty function punishing the infeasible plans.
Koren et al. [27] combined the BAP with the scalability problem introduced in [28], which made the full problem able to simultaneously reconfigure and rebalance the line and reallocate the capacities of the buffer area. A genetic algorithm was proposed to optimize the single objective function that is a combination of the number of machine tools and the throughput.
To our knowledge, the first attempt to address TLBP and BAP simultaneously was reported in Liu et al. [29]. A GA-PSO approach was proposed with a single objective function where the production rate was combined with the total investment cost. An industrial case study was introduced to validate the method and to compare it with that of the sequential optimization. Referring to this industrial case study, although sequential optimization may obtain a better value of the objective function of balancing problem, simultaneous optimization leads to a better overall solution. Following this result, the simultaneous optimization of TLBP and BAP with a multi-objective optimization approach was carried out in [4]. The overall problem was thus to make simultaneous decisions on all the following:
  • Line configuration: the number of stations and the number of identical machine tools for each station;
  • Station configuration: the selection of fixturing type and machine tool type for each station;
  • Operation allocation: the allocation of each operation to a station and its positioning in the machining sequence;
  • Buffer allocation: the allocation of the buffer capacities between two stations;
  • In order to solve the whole problem, several heuristic principles and evolutionary algorithms were built. A priority-based coding system was designed to make the approach suitable for the application of different kinds of algorithms. Four heuristic principles were proposed to ensure the feasibility of the solutions. In order to obtain the optimal set of solutions, Non-dominated Sorting Genetic Algorithm-II (NSGA-II) and Multi-Objective Particle Swarm Optimization (MOPSO) were introduced and fine-tuned, where the total investment cost and the throughput from simulation-based evaluation were considered as the two objective functions. Finally, an industrial case study was introduced to demonstrate the validity of the proposed approach, where the comparison results showed the benefit of NSGA-II for solving the problem.

2.4. Contribution of the Paper

The main contribution of the paper is twofold: to deal with the uncertainties of the company’s forecasts of the market demand and to reduce the computational time while improving the search in the solution space. The most relevant works in this research area rely on a correct estimation of the market demand, which means the optimization process always revolves around a given value. However, the market demand in the real situation is of course uncertain, and it is more reasonable to give the decision maker a set of solutions that span a range of market demands rather than referring to a single value. To consider a range of market demands, the problem must be modified with the consequence that the solution space can expand considerably, thus increasing the difficulty in solving the overall problem.
The second issue refers to the searching speed and ability of the algorithm. Due to the inner operators from the evolution algorithms, newly generated solutions have the chance to be feasible but are obviously far from the optimum. However, all solutions of each generation, even the worst, need the simulation-based evaluation of the throughput. This could lead to a waste of computing time. In addition, it may result in the request for applying again and again the simulation-based evaluation of the throughput on the identical solutions, which actually leads to overestimations: the production rate may be improved just by running the simulation on the same solution due to the natural variability of this result. This may lead to issues related to both the local optimization of the objective function and a waste in computational time.
Therefore, we propose a combination of an evolutionary algorithm and a heuristic-based algorithm to solve the problem considering the market demand interval. Firstly, new heuristic principles in the decoding stages were designed to fulfil the industrial requirement of the expected demand interval, which not only ensured each individual could be decoded into a feasible solution, but also improved the quality of the solutions during the decoding stage, thereby improving the final performance of the algorithm. At the same time, the heuristic principles gave each solution classic evaluating criteria from the line balancing side, which also provided a direct and effective basis for swiftly screening the worse solutions among the entire population. Based on this, a pre-screening strategy is proposed to eliminate the obviously worse or previously evaluated solutions in each generation. With the help of this strategy, the algorithm may reduce invalid searches and waste of computing time and thus improve the optimizing performance. In addition, a simulation strategy is introduced and was tested to enhance stability when estimating the throughput of a single solution.

3. Mathematical Model Development

3.1. Assumptions

The assumptions of the proposed problem were as follows:
  • A flexible transfer line produces a single part and consists of at least one station in the series and buffer areas between two consecutive stations;
  • Multiple machining features are assigned to a single part and each of them has at least one machining operation which needs to be operated in sequence;
  • The operation time of each machining operation is known and there may be precedencies among the machining operations;
  • A finite number of buffers can be allocated at the buffer area;
  • Each station has one or more machine tools that are identical and use an identical type of fixture device to realize the same set of operations;
  • Multiple types of machine tools and fixture devices are available. A single machine tool has the possibility to equip with different fixture devices, and vice versa;
  • Three parameters for each type of machine tool are known: the mean time to failures (MTTF), the mean time to repair (MTTR), and the machine tool cost;
  • Each fixture device enables access to multiple machining features and a datum system used to locate the part;
  • A datum system has its machining features (used to locate the part) that have to be machined before the datum system is used;
  • The accessible machining features of each station decide the possible machining operations to be allocated to that station.

3.2. Inputs

3.2.1. Production Information

The working time of the manufacturing unit (TA [hours/month]) can be obtained as:
T A = T s h i f t × N s h i f t × D w
where Tshift is the working hours per shift, Nshift is the number of shifts per day, and Dw is the working days per month.
The expected demand interval is defined as [DMlb, DMub], where DMlb (DMub) is the lower (upper) bound of the expected demand per hour.

3.2.2. Manufacturing Information

Three kinds of feature are considered as follows.
General features have two common machining constraints. One is “First roughing and then finishing”, which means the precedence among the operations inside each feature is given. The other one is “First face milling and then drilling”, which means that the drilling of the hole has to be completed after the machining of the one which the hole opens. For example, general features in the proposed case study can be classified into groups of features by the surfaces FGS = FG 1 , , FG i , , FG SN , where i = 1 SN , and SN is the number of surfaces. For each FG i ,   i = 1 SN , there are FNGi machining features with at least one operation that needs to be operated following its sequence. Operations in each FGi can be described as:
O F G i = A × F G i = b 1 , 1 b 1 , 2 b 1 , j b 1 , F N G i b 2 , 1 b 2 , 2 b 2 , j b 2 , F N G i b k , 1 b k , 2 b k , j b k , F N G i b 12 , 1 b 12 , 2 b 12 , j b 12 , F N G i
In the equation, A = a 1 , a 2 , , a m stands for the types of machining operations. In our example, a 1 , , a 3 are possible machining operations of a surface (rough milling, semi-finish milling, and finish milling); while a 4 , , a 12 are possible machining operations of a hole (drilling, gun drilling, core drilling, rough boring, semi-finish boring, finish boring, rough reaming, finish reaming, and tapping). Then, the element b k , j shows:
b k , j = 1 a k   have   to   be   processed   in   feature   j 0 a k   does   not   exist   in   feature   j
The number of operations in each OFGi is:
O P N O F G i = k = 1 m j = 1 F N G i b k , j ,   i = 1 SN
Features for each datum system (FDSi, with i = 1 … DSN) are features that have to be completed at the same station where the datum system has never been used before. According to ISO GPS and ASME GD&T standards, a datum system is a reference system for dimensional and geometric tolerances, and in machining it consists of features that are usually considered in relation to clamping and positioning the parts. For example, the datum systems of the cylinder block in this paper usually have one surface and two corresponding pin holes. DSN is the total number of datum systems. The operations of a datum system are combined as a single datum operation. So DSN is also the number of operations.
Special feature group SFG i ,   i = 1 SGN is the set of features requiring special constraints, e.g., when operating two intersecting holes, both of them have to be machined at the same station and the longer hole should be machined before the shorter one; therefore, they are grouped into a special feature group, considered as a single special operation. SGN is the number of operations in the special feature groups.
Eventually, the number of machining operations of a part can be calculated as:
O P N = i = 1 S N O P N O F G i + D S N + S G N
For each operation xo where o = 1 . . OPN , its machining time t m x o is given.

3.2.3. Station Information

The kind of machine tool and fixture device must be selected for each station. There are two groups of information: Fixture Group FIG and Machine Tool Group MTG .
FIG = { F 1 , , F j , , F FN } lists all possible kinds of fixture devices. Each F has the information about accessible machining surfaces and its datum system. The number of F in this group is FN .
MTG = { MT 1 , , MT k , , MT MTN } lists all possible kinds of machine tools. For each machine tool, the parameters MTTF, MTTR, and investment cost are known. MTN stands for the number of machine tools.
Therefore, the station configuration group SCG = { SC 1 , , SC i , , SC SCN } is obtained. Each SC i shows a possible combination of F j and MT k . SCN stands for the total number of possible station configurations.

3.2.4. Relationship Information

Each feature group in the set FGG = FG 1 , , FG SN , SFG 1 , , SFG SGN has at least one station configuration to allocate the machining operations. Thus, the feature–station matrix FSM i , j is created to describe the relationship between FGG i and SCG j , with i = 1 . . SN + SGN and j = 1 SCN . It decides if operations from FGG i are accessible in the SCG j :
FSM i , j = 1 0     if   operations   from   FGG i   can   be   allocated   in   the   SCG j   if   operations   from   FGG i   cannot   be   machined   in   the   SCG j
Whenever a station configuration is used, the features of its datum system must be machined at one of the previous stations in the line. Therefore, the datum–station matrix DSM i , j with i , j = 1 SCN , is defined if operations from the datum features of SC i are accessible in the SC j :
DSM i , j = 1 0     if   datum   features   of   SC i   can   be   machined   at   SC j   if   datum   features   of   SC i   cannot   be   machined   at   SC j   ,   i j
An extra situation happens at the first station, where the station configuration may consider the rough features (or pre-machined features) as the datum system. Therefore, DSM i , i is used to describe this situation as:
DSM i , i = 1 0     if   datum   features   of   SC i   do   not   need   to   be   machined   if   datum   features   of   SC i   need   to   be   machined

3.3. Decision Variables

The considered decision variables are the following:
  • Configuration Information Array, C I s   with   s = 1 S . The size of the array shows the number of stations. The value of C I s describes the number of machine tools at station S s . It determines the number of stations in the transfer line and the number of identical machine tools for each station;
  • Station Information Array, S I s   with   s = 1 S . The value of S I s is the type of number among the station configurations used at station S s . It determines the type of fixturing and machine tool for each station;
  • Operation Information Matrix, OI o , s   with   o = 1 OPN , s = 1 S . OI o , s is an allocation and sequencing matrix with the index x os that determines the position and sequence of each machining operation inside the transfer line;
    x os = q 0   x o   is   q - th   operation   allocated   at   S s if   x o   is   not   allocated   to   S s
  • Buffer Allocation Array, BA s   with   s = 1 S 1 , The value of BA s shows the number of buffer capacities between station S s and station S s + 1 .

3.4. Relations and Constraints

To fulfil the real situation, the following relations and constraints should be verified.

3.4.1. Feature Group-Station Configuration Matrix

Feature Group–Station Configuration Matrix M fg sc is mostly related to SI s   with   s = 1 S . This matrix is used to show whether the machining operations of each feature group can be allocated to the selected stations:
M fg sc i , s = FSM i , SI s ,   i = 1 . . SN + SGN   s = 1 . . S

3.4.2. Datum Feature–Station Configuration Matrix

Datum Feature–Station Configuration Matrix M df sc     with   i = 1 SCN is also related to SI s   , with   s = 1 S . This matrix is used to show where the operations from each datum feature group can be allocated to the selected stations:
M df sc i , s = DSM i , SI s ,   i = 1 . . SCN   s = 1 . . S

3.4.3. Station Constraints

Three station constraints are considered here. Firstly, the selected station configurations must have the ability to machine the operations from all the feature groups:
s = 1 S M fg sc i , s 1   i = 1 SN + SGN
Secondly, for the selected station configuration SI k , with k = 2 . . S , there must be at least one pervious station that can machine the operations from its datum feature group:
s = 1 k 1 M df sc SI k , s 1   k = 2 S
Thirdly, the first selected station configuration SI 1 must choose a fixture that can be directly used without machining the datum features:
DSM SI 1 , SI 1 = 1

3.4.4. Operation Constraints

Two main constraints are introduced for the operations. The first one is that each operation must be allocated to only one station:
o = 1 . . OPN ,   s 1 , S   :   x os = q > 0   and   j = 1 S x os = q
The second one is that each feature has its own sequence of machining operations. Thus, for any pair of machining operations of a feature o   o = 1 . . OPN , respectively, realized in stations s   s = 1 . . S , with o preceding o , the following constraints must be verified:
q > q if   s = s s > s if   s s

3.4.5. Buffer Capacity Constraints

The number of buffer capacities between stations should not exceed its limit, BA max , which ensures the limited spaces of each buffer area:
BA j 1 , BA max     j = 1 . . S 1

3.4.6. Investment Constraints

C max stands for the maximum investment cost by the company. So, the total cost ( C total ) must satisfy the maximum limit:
C total C max

3.5. Objective Function

The two objective functions PR and C total are considered for the proposed problem. PR stands for the production rate of the machining line, the goal being its maximization. C total stands for the total cost that contains all the costs of machines and buffers, and the goal is its minimization. It can be calculated using the following equation, where MC is the cost of a machine tool, and BC is the cost of a single buffer element.
C total = C machine + C buffer = j = 1 S MC SI j × CI j + j = 1 S 1 BC × BA j
Tecnomatix® Plant Simulation software developed by Siemens PLM Software is used to estimate the PR of solutions. As a discrete-event simulation software, its use has increased both in industry and recent research (see [30] as a review). The simulation software is integrated through the COM interface with the proposed algorithm developed in Matlab platform.
Therefore, the two objective functions considered are:
OF Production   =   max PR OF Investment = min C total

4. Solution Approach

In order to clearly explain the approach, we introduce the related logic diagram (Figure 2). As shown in the figure, there are nine steps on the whole algorithm. Starting from “Definition of Basic Production Line”, the initial information is prepared and defined. “Initial Population Creation” is the step used to randomly create the initial population that follows the given population parameters. The algorithm has a main loop whose ending policy is to check whether it has reached the maximum number of iteration times of the generations. During the main loop of the algorithm, individuals of the population in the current generation are decoded into feasible solutions through heuristic principles, and the two objectives (namely total investment cost and production rate) are then calculated for each solution. The total investment cost consists of machine tool and buffer capacity costs, while the production rate of each solution is estimated in a simulation environment. Hence, all the evaluated individuals in the current generation are sorted and ranked according to Pareto optimizing in NSGA-II [31]. Afterwards, some individuals from the worst solution set are eliminated to obtain the same population size and to form the final population of the current generation. Whenever the ending policy is not satisfied, the two NSGA-II operators (Crossover and Mutation) are introduced to generate the new population, which combines the current population with newly generated individuals. Therefore, the new population returns to the decoding step again, forming the main loop. After the ending policy is satisfied, the optimal results of the best solution set are finally presented.
The heuristic approach in this paper is more focused on the two core steps highlighted in grey in Figure 2, which are “Feasible Solutions by Decoding” and “Multi-objectives Calculation”. Therefore, this section is organized as follows. Firstly, Section 4.1 presents the new logic diagram to show the complete logic of the proposed approach. Then, Section 4.2, Section 4.3 and Section 4.4 describe in detail the three main steps of the logic diagram (new heuristic principles, pre-screening strategy, and simulation strategy), respectively. Finally, in order to ensure a better performance of the algorithm, all the parameters are fine tuned in Section 4.5.

4.1. New Approach Logic Diagram

The logic diagram of the heuristic parts (the dotted frame in Figure 2) can finally be summarized in Figure 3.
Step 1: Definition of the current population set: Define the current population set Pop cur M , where M = 1… N ind , and N ind stands for the number of individuals of the population.
Step 2: Decoding of SI, OI and BA (Principles I–III): Decode the station configuration array SI , operation information array OI , and buffer allocation array BA , respectively, according to Principles I, II, and III from the original approach.
Step 3: Decoding CI (New Heuristic Principles): Decode the optimal configuration information array CI for the current individual through the new heuristic principles based on the demand interval in Section 4.2.
Step 4: Condition: Has the Population Set Pop cur M been fully explored? If so, go to Step 5; otherwise, M = M + 1 , and go back to Step 2.
Step 5: Eliminating Solutions: Eliminate both the identical and worse solutions through the pre-screening strategy in Section 4.3.
Step 6: Multi-objectives Calculation with Simulation Strategy: Obtain the investment cost through Equation (6) and the throughput from the simulations based on the strategy as described in Section 4.4.
Step 7: Evaluated Solution Set: Obtain the evaluated solution set of current generation.

4.2. New Heuristic Principles

New decoding principles in this paper were built in order to meet the industrial requirements of the expected demand interval. The decision variables that make up the complete solution were grouped in the following four sets: configuration information ( CI ), station information ( SI ), operation information ( OI ), and buffer allocation ( BA ). The structural encoding method was introduced where each individual can be illustrated as code P in Figure 4.
As shown in the figure, each code P consists of five vectors ( P 1 , P 2 , P 3 , P 4 , and P 5 ) and can be divided into three parts of information: station configuration, operation allocation and sequencing, and buffer allocation. During the first step of the decoding stage, the three parts are decoded into station configuration array ( SI ), operation information matrix ( OI ), and buffer allocation array ( BA ) through Principle I, Principle II, and Principle III based on the priority coding and constraints, where the three principles have ensured the feasibility of SI , OI , and BA . Firstly, SI is decoded by Principle I, where the three constraints in Equations (12)–(14) are satisfied. Then, OI is obtained by Principle II together with SI , where Equations (15) and (16) are fulfilled. Afterwards, BA is calculated by Principle III, satisfying the buffer constraint.
To handle the industrial requirement of the demand interval, new heuristic principles were proposed to decode the last element based on the demand interval and configuration information array ( CI ), which is the information used to decide the number of machine tools on each station of the production line. Considering the fact that the station configuration array ( SI ) has already been obtained, the number of stations ( S ), the fixturing device and part orientation, and the kind of machine tools of all stations are known. The investment cost of a single machine tool at station s is MC SI s , where s = 1 S , while the availability of the type of machine used at station s , A SI s can be obtained as the following equation:
A SI s = MTTF SI s MTTF SI s + MTTR SI s
In this equation, MTTF SI s and MTTR SI s are the two reliability parameters of the machine tool with type SI s , and stand for the Mean Time To Failure and the Mean Time To Repair, respectively.
Similarly, the allocation and sequencing plan of the operations at all stations is also obtained from the operation information matrix ( OI ). The total machining time for each station MTM s ,   where   s = 1 S can be obtained based on the known time of each operation.
Assume that the annual demand interval is equal to D min   ;   D max parts per year. The annual working hours of the production line is T A (hours/year) and can be calculated in Equation (1).
Then, the production rate interval PR min ;   PR max can be obtained, where PR min = D min T A [parts/hour], PR max = D max T A [parts/hour]. Therefore, to meet demand, the production time ( PT ) for each part must be within the range of PT min ;   PT max , where PT min = 3600 PR max [s] and PT max = 3600 PR min [s]. So, the constraint for the cycle time for each station CTS s , where s = 1 S , can be defined as:
PT min CTS s = MTM s CI s × A s PT max ,   s = 1 S
Then, the feasible range of CI s for each station can be calculated in Equation (21), where CI s must be a positive integer:
MTM s PT max × A s CI s MTM s PT min × A s ,   s = 1 S
In a real situation, there is also the possible constraint of a minimum ( CI min ) and maximum ( CI max ) number of machine tools per station. Therefore, the final range of CI s for each station can be converted into Equation (22):
max MTM s PT max × A s , CI min CI s min MTM s PT min × A s , CI max ,   s = 1 S
Since Equation (5) may provide multiple plans on the number of allocated machine tools at each station, the production line has more possible combinations for the configuration information CI . In order to further investigate these possible combinations for the current individual, all the possible CIs are generated. First of all, the total investment cost of each combination is calculated through Equation (23). Then, combinations that exceed the investment budget (Equation (24)) are all removed to fulfil the constraint of the maximum investment cost on the production line.
C total = C machine + C buffer = s = 1 S MC SI s × CI s + j = 1 S 1 BC × BA j
C total C max
Afterwards, in order to obtain the best of the remaining combinations, it is essential to find a proper function to evaluate them. As the considered problem is the combination of TLBP and BAP, we tried to introduce some common evaluating functions from TLBP to achieve the estimation of the solutions. Therefore, the two most typical objectives of line balancing were introduced: bottleneck time and deviation of allocation time.
  • The bottleneck time of a production line is the maximum cycle time among all the stations. It represents the cycle time of the whole production line. However, in this situation, the solutions may have different levels of investment cost, which may make them incomparable simply through the bottleneck time;
  • On the contrary, the deviation of allocation time has a more suitable mechanism in this situation. The deviation of allocation time stands for the deviation between the station cycle time and the mean cycle time at all stations of the production line. It evaluates the intrinsic quality of balancing for a single solution under the current investment cost of the manufacturing resources.
Therefore, the sum of the squares of the time deviation ( SQ ) was built here to evaluate all the combinations. As CTS s , s = 1 S of each combination can be calculated through Equation (20), the mean CTS s can be easily obtained as:
CT mean = s = 1 S CTS s S
In addition, due to the requirement of the demand interval, the solutions whose CT mean belong to the interval of PT min ;   PT max apparently have more advantages than the others. Therefore, the evaluating function of SQ of CTS s is proposed as:
SQ = s = 1 S CTS s PT max 2 if   CT mean > PT max s = 1 S CTS s PT min 2 if   CT mean < PT min s = 1 S CTS s CT mean 2 else
In Equation (9), there is a penalty mechanism that would enlarge the sum of squares of the deviations and provide such combinations with a worse evaluation. It happens for the combinations whose CT mean fulfils the two following conditions: either CT mean > PT max or CT mean < PT min .
Thus, the configuration information with the minimum value of SQ among all the combinations was considered as the final CI for the current individual. Finally, the individual was fully decoded.

4.3. Pre-Screening Strategy

As one kind of heuristic algorithm, NSGA-II generates the individuals more casually and evaluates all solutions of each generation. Although the heuristic principles jointly guarantee that each individual is translated into a feasible solution, the algorithm still has the chance to generate obviously worse solutions. As the majority of computing time of the whole algorithm is occupied with evaluating solutions through simulation, we decided to propose a pre-screening strategy to eliminate the mentioned solutions of each generation during the calculation. Thus, a pre-screening strategy here should have two abilities: ① to identify the same solutions between two generations; ② to roughly estimate the quality of each solution.
Firstly, since the coding system is priority-based, it may be not suitable to check if two individuals are identical or not directly based on their codes. So, the solutions from two neighbor generations will be compared after the decoding stage. The solutions are compared in pairs with their four key elements: configuration information array ( CI ), station information array ( SI ), operation information matrix ( OI ), and buffer allocation array ( BA ). To further reduce the computing effort, the comparison between OI matrix can be replaced by the array of total machining time at all stations MTM s ,   where   s = 1 S .
The other proposal of the strategy was to roughly estimate the production rate or some other quality-related factors of the solutions before their evaluation through simulation, and then decide whether the solution is worth further evaluation through the simulation. Therefore, it was necessary to find a proper pre-screening objective function to evaluate the solutions. As discussed in the previous section, the deviation of allocation time provides the intrinsic quality of balancing that is independent of the manufacturing resources of the solution. Apparently, it is also suitable for pre-screening solutions with different levels of investment cost in each population. In addition, as SQ has already been obtained during the decoding stage, reusing it here would of course save the computational time of the algorithm. Therefore, the sum of the square of the time deviation ( SQ ) in Equation (9) was also used as the evaluation criteria to roughly estimate the quality of all individuals from each population.
After the evaluation of all solutions, a threshold function was introduced to make the decision on whether each solution should be eliminated before its simulation. In fact, the mechanism here is quite similar to the common optimizing direction when solving TLBP separately. The only difference is that TLBP uses this method to find the optimal solution and make the final decision, while we introduced it as a threshold to eliminate obviously worse solutions, thus avoiding the further search for BAP solutions in the invalid solution space.
Starting from the population in the initial generation ( G 0 ), the default threshold ( TR 0 ) is set as a maximum value that allows all or most solutions from the initial population ( Pop 0 ) to have the chances to be evaluated through simulation. Then, the maximum value of SQ among the population Pop n of the current generation G n is used to define the threshold ( TR n + 1 ) for the population Pop n + 1 of the next generation ( G n + 1 ). Therefore, the threshold can be calculated in Equation (27), where n stands for the generation, N gen is the total number of generations, and N plan is the population size:
TR n = TR 0 n = 0 max 1 i N plan SQ n 1 i 1 n N gen

4.4. Simulation Strategy

To enhance the stability on the throughput estimation of each solution, we performed the following experiment to study the uncertainty of the simulation and define the simulation strategy to use. To avoid a relevant computational effort of the proposed approach due to simulation, we considered three levels of the number of simulations ( Sim _ n ) equal to 1, 3, and 5 times for each solution, and tested 60 randomly generated solutions. During the evaluation of each solution, the median value among multiple simulation results was used to evaluate the solution, which was the reason why we choose an odd number of times. For each solution, 10.000 replicas were run at the three levels.
We studied the three distributions of the 10.000 replicas for each of the 60 solutions, and present the detailed data in Appendix A. Apparently, as expected, the variability gradually reduced when the number of simulations on each solution increased, with the maximum range percentages equal to 2.2%, 1.5%, and 1.2% of the production rate, respectively, for Sim n = 1, Sim n = 3, and Sim _ n = 5. The reduction in the range percentage going from Sim n = 1 to Sim n = 3 was much higher than going from Sim n = 3 to Sim n = 5. Noting that the additional simulation time required for the above two situations ( Sim n = 1 to Sim n = 3 and Sim n = 3 to Sim n = 5) was the same, we decided to set Sim _ n equal to 3 as the number of simulations among which to take the median value to estimate the production rate of each solution. Considering that the uncertainty could be considered symmetrically distributed, it was estimated to be ± 0.75 % .

4.5. Tuning of Algorithm Parameters

The parameters of NSGA-II are the size of the population N plan , the number of generations ( N gen ), the percentage of crossover ( P crossover ) , the percentage of mutation ( P mutation ) , and the mutation rate ( R mu ) . To tune these parameters, we used a Taguchi approach considering the set coverage function C , presented by Zitzler et al. [32], as the response function. In order to compare two solution sets from Pareto optimization the set coverage was widely applied. For example, X   and   X were the two target sets, and the function C maps the ordered pair X ,   X into the interval 0 , 1 :
C   X ,   X = a   X ;   a   X :   a   a   X
The value of C   X ,   X equal to 1 shows that all solutions of X were dominated by or equal to solutions in X . The value of C   X ,   X equal to 0 means the opposite situation where none of the solutions in X are dominated by or equal to solutions in X .
Using the set coverage, an L27 Taguchi design [33] was introduced to test the five factors with three levels (Low, Medium, High). Table 1 provides all the levels of tuning parameters, and Table A1 and Table A2 in Appendix B show the detailed results of the experiment and the response table for means. Figure 5 provides the main effect plot for the means of the tuning results. Based on these results, the considered values of the parameters are shown in Table 2.

5. Industrial Case Study

This section presents the full case study to illustrate the design process of the manufacturing system for the four parts (engine blocks). In order to provide the possibility of future comparisons, the full data of the four parts used for optimization can be found in this section and Appendix C, Appendix D, Appendix E and Appendix F. In this manufacturing system, there are four manufacturing units producing four kinds of engine blocks (Part A, Part B, Part C, Part D), which are shown in Figure 1. There are 49, 50, 57, and 58 different machining features with 84, 68, 109, and 96 different machining operations, respectively, for Part A, Part B, Part C, and Part D. In order to design and optimize the four manufacturing units of the system, their starting information was prepared according to the inputs listed in Section 3.2, which included “production information”, “manufacturing information”, “station information” and “relationship information”.
• Production information
This plant is expected to work on a two-shift per day basis (8 h per shift), 300 days per year, so the annual working hours are 4.800. The cost of a single buffer capacity is CNY 10.000. Table 3 provides the production requirements of the four units in the manufacturing system for their target parts, including their total machining time and the expected demand range determined by the demand forecast of the company ( DM lb is the demand lower bound, DM ub is the demand upper bound).
• Manufacturing information
The detailed information of the general operation groups OFG 1 OFG 6 , datum systems FDS 1 , FDS 2 , FDS 3 , and special features SFG 1 , SFG 2 , SFG 3 for the four parts can be found in Appendix A, while the machining time of all the operations for the four parts are set out in Appendix B.
• Station information
In station information, machine tools, fixtures, and their datum system are included. Firstly, two kinds of 4-axis horizontal machining centers were considered for the four units and their parameters are shown in Table A3. There were 8, 9, 9, and 11 possible station configurations, respectively, for Part A, Part B, Part C, and Part D. Their synthetic representations are provided in Figure 6, and the detailed combination is shown in Table A4.
• Relationship information
Feature–station matrix (row = feature group, column = station configuration), datum–station matrix (row = datum feature, column = station configuration) and special feature–station matrix (row = special feature, column = station configuration) are all built in Table A5, which illustrates the relationship and constraints between the feature groups and possible station configurations for the four parts.

6. Discussion

As we discussed in Section 2.3, referring to the industrial case study in [27], the simultaneous optimization of TLBP and BAP leads to a better overall solution (global optimization) with respect to the sequential optimization of the two problems (local optimization). To the best of our knowledge, reference [4] provides the only existing approach to the simultaneous optimization of the two problems. Therefore, we tried to compare this approach with the approach in [4] on the case study of four parts and the benefits of this approach are discussed in this section.
Based on the starting information in Section 5, the proposed algorithm with its tuned parameters was applied and compared with the approach in [4]. In order to ensure the robustness of the comparison, 30-time runs of both algorithms on each of the four engine blocks were considered. Therefore, 30 × 4 = 120 optimal sets (Pareto fronts) were obtained for each of the approaches.
Firstly, we compared these results at the level of optimal sets. Every optimal set from one algorithm was compared with the 30 optimal sets from the other one based on the set coverage function in Equation (28). Figure 7 reports the results.
As shown in the figure, the optimal sets of the new approach showed a significantly higher average value on their coverage over the ones from the original approach. Among the four cases, the new approach provided a quite high average value of the coverage on both Case A (78.71%) and Case C (83.27%), and a relatively high average value of the coverage on Case B (59.06%) and Case D (62.94%). On the contrary, the optimal sets of the original approach showed a very low average value on their coverage over the ones from the new approach (Case A 14.05%; Case B 27.04%; Case C 9.33%; Case D 22.01%). Therefore, the new algorithm presented in this paper showed great advantages on the quality level of the solution sets.
To further investigate the solutions inside the optimal set and the robustness of the algorithms, we performed an additional run on each of the four cases through both of the algorithms. The obtained optimal sets of the two algorithms applied on Case A are shown in Figure 8 (Figure A2, Figure A3 and Figure A4 show similar results for Case B, Case C, and Case D, respectively). The horizontal and vertical axes of the figure represent the two objective functions: production rate and total investment cost, whose units were parts per hour and Million Yuan, respectively. Each single point represents a solution, where the red points are generated by the new algorithm, while the blue ones are obtained by the original algorithm: a point closer to the origin (left bottom) represents a better solution.
As shown in the figure:
  • Solutions in the optimal sets were distributed in groups and could be clustered. Clusters mainly differed with respect to the number and type of machine tools, while the solutions inside a cluster mainly differed with respect to buffer capacity. Of course, the allocation of the operations also influenced the results;
  • In the comparison, the overall solutions from the new approach were better than those from the original approach in all four cases;
  • Considering the details of Case A, there were six clusters in the two optimal sets from both of the algorithms. The first two clusters with a lower production rate from the new algorithm showed slightly better solutions. Starting from the third cluster, the difference between the solutions from the two optimal sets was significantly larger. Considering the third clusters from both of the algorithms, the investment cost of the two clusters was quite similar and around 3.000 Million Yuan, while the production rates of solutions (around 9.9 parts/hour) from the new approach were relatively higher than those from the original approach (around 9.5 parts/hour). Starting from the fourth cluster, it is apparent that the solutions of the cluster from the original approach were fully dominated by those of the corresponding cluster from new approach. This behavior was similar in Case C (Figure A3);
  • Considering the situation of Case B (Figure A2) and Case D (Figure A4), the improvement of the new algorithm with respect to the original one was less relevant.
To obtain a further understanding of these results, the optimal solutions of the additional run from both the approaches were clustered. The IP criterion with the investment cost per part was introduced and was calculated as:
IP = C PR × T A 4800 hours / year × P exp 1 year
Therefore, the best solution (leader) for each cluster would be with the smallest IP value. The results of Case A are shown in Table 4 (new algorithm) and Table 5 (original algorithm), while the results of Case B, Case C, and Case D are shown in Table A6, Table A7, Table A8, Table A9, Table A10 and Table A11 in Appendix G. Moreover, an example of a detailed solution (the leader solution of cluster 5 in Table 4) is illustrated in Table A12.
As shown in these tables, the results of Case A obtained by the new approach showed a much better spread of the production level (38.090, 43.008, 47.816, 52.719, 57.546, 62.334 parts per year) from the leading solution of the six clusters, and properly fulfilled the required interval of Case A (35.000, 60.000). Moreover, the best solutions from the new approach in Table 4 provided a quite similar and low investment cost per part IP (around 630 CNY/part), while those solutions from the original approach in Table 5 started from 633 CNY/part and gradually increased to 830 CNY/part. Apparently, the new approach proposed in this paper showed a better performance in Case A. Similarly, a better performance was obtained by this approach in Case C. The results from this approach provided a better spread of the production level (31.660, 35.209, 38.692, 42.273, 45.761, 49.028 parts per year) from the best solution of six clusters, meeting the required demand interval of Case C [28.000, 45.000]. The best solutions from this approach in Table A8 gave the lower investment cost per part IP (around 857 CNY/part), while the solutions from the original approach in Table A9 started from 858 CNY/part and gradually grew to 983 CNY/part. As for Case B and Case D, the two approaches showed a similar performance on the clusters with a lower production rate, while the new approach showed a better performance on the clusters with a higher production rate (especially the cluster with highest production rate). In addition, as shown in the tables, the new approach always provided a quite stable investment cost per part IP in all the four cases, which means that the new approach had a better searching ability within the solution space.
Therefore, the proposed approach showed great advantages and provided much better solutions in Case A and Case C, and also obtained better solutions in Case B and Case D.
In addition, to test the stability of both the algorithms, we ran 100 simulations for each solution of the 120 optimal sets and considered the median value for each solution as the reference point (namely PR med ). The percentage of deviation between the original production rate PR 0 and the reference point PR med was calculated as PR 0 PR med PR med . The results of both the algorithms are shown in Figure A5. As shown in the figure, considering the 6934 solutions of the 120 optimal sets of the new approach, the median value of the deviation percentage was 0.58%, which was lower than the 0.89% obtained considering the 5678 solutions of the 120 optimal sets of the original approach. Thereforethis shows that the final solutions from the new approach were more stable than those from the original one.

7. Conclusions

This paper presented a heuristic approach for simultaneously solving transfer line balancing and buffer allocation problems considering the market demand uncertainty. We proposed to solve the overall problem using a combination of heuristic-based algorithm and NSGA-II. The new heuristic decoding principles enabled the industrial needs of the demand uncertainty to be met, which fulfilled the feasibility and improved the quality of each solution, thus achieving a better performance of the algorithm. During the decoding, the heuristic principles also provided each solution with a penalty mechanism to support the elimination of worse solutions. Based on this, we also proposed a pre-screening strategy to eliminate obviously worse solutions from each generation, thus greatly reducing the waste in computational time. Finally, we introduced and tested a simulation strategy to enhance the stability of the estimation of the throughput.
An industrial case study in a multi-unit manufacturing system producing four engine blocks was illustrated to both validate this approach and compare the novel approach with the original one. The comparison of the results showed that the novel approach provided significantly better results in Case A and Case C (with set coverage of 78.71% and 83.27%) and better performance in Case B and Case D (with set coverage of 59.06% and 62.94%), thus validating both the efficiency and effectiveness of this approach.
There are several aspects that might be further researched in the future. ① From the problem point of view, future studies could consider an increased problem complexity to be closer to a real industrial situation, which would mean taking some other neighboring problems or more detailed information of the machining parameters or the machine tools into consideration. ② From the solution point of view, the concept of multi-fidelity to evaluate BAP or other sub-problems might also be another relevant area for future research studies, which may enhance the efficiency of the methods.
Moreover, there are some suggestions that may help the potential industrial application in a similar situation. Simulations can provide much more information than the production rate used in this paper; thus, more relevant indicators such as the idle time of machine tools or the energy efficiency of the overall multi-unit manufacturing system could be introduced as objectives to evaluate the final performance of the manufacturing system according to the requirements of the decision makers.

Author Contributions

Conceptualization, H.S. and G.M.; Data curation, H.S., G.M., A.L. and L.X.; Formal analysis, H.S. and G.M.; Funding acquisition, A.L. and L.X.; Investigation, H.S. and L.X.; Methodology, H.S. and G.M.; Project administration, G.M. and L.X.; Resources, G.M., A.L. and L.X.; Software, H.S.; Supervision, H.S., G.M., A.L. and L.X.; Validation, H.S., G.M., A.L. and L.X.; Writing—original draft, H.S.; Writing—and editing, G.M., A.L. and L.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Science and Technology Major Project of the Ministry of Science and Technology of China [Grant No. 2011ZX04015-022], and National Natural Science Foundation of China [51975417].

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data supporting the findings of this study are available within the article.

Acknowledgments

We thank the Recruitment Program of High-end Foreign Experts of the Chinese State Administration of Foreign Experts Affairs.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Appendix A

This appendix provides the detailed simulation results considered in Section 4.4. Figure A1 includes summary reports for the percentage range of the three levels of the number of simulations ( Sim _ n ) equal to 1, 3, and 5 times for each solution. A total of 60 randomly generated solutions with 10.000 replicas per level were tested and are presented in the figure.
Figure A1. Percentage range distributions.
Figure A1. Percentage range distributions.
Applsci 12 06278 g0a1aApplsci 12 06278 g0a1b

Appendix B

This appendix provides the detailed data in relation to the tuning of the parameters of the proposed algorithm in Section 4.5. Table A1 describes the experiment results of L27 Taguchi of the proposed approach. Table A2 provides the response table for the means of the experiment.
Table A1. Experiment results of L27 Taguchi.
Table A1. Experiment results of L27 Taguchi.
PairAlgorithm ParametersResponse
ABCDENSGA-II
1111110.1999
2111120.2093
3111130.2916
4122210.292
5122220.2282
6122230.5427
7133310.5104
8133320.5043
9133330.5473
10212310.3326
11212320.4669
12212330.343
13223110.4473
14223120.5425
15223130.3336
16231210.5696
17231220.5799
18231230.5799
19313210.5169
20313220.3894
21313230.5214
22321310.5586
23321320.533
24321330.691
25332110.5148
26332120.4847
27332130.5965
Table A2. NSGA-II response table for means.
Table A2. NSGA-II response table for means.
LevelABCDE
10.36950.36350.46810.40230.4380
20.46620.46320.42240.46890.4376
30.53400.54300.47930.49860.4941
Delta0.16450.17960.05690.09630.0565
Rank21435

Appendix C

This appendix provides the detailed information related to the station configuration of the four parts in the case study. Table A3 provides the parameters of the two machine tools considered in this paper, whose data were collected based on the previous production lines from the company. Table A4 provides the possible station configurations that could be used for all the four parts, whose combinations of machine type, datum system, part orientatio n, and accessible surface are shown in the table.
Table A3. Considered machine tool (MT) parameters.
Table A3. Considered machine tool (MT) parameters.
MTMTTF [h]MTTR [h]Cost [Million CNY]
197.3531.3883.0
2135.1351.6465.3
Table A4. Possible station configurations for the four parts.
Table A4. Possible station configurations for the four parts.
Possible Station Configuration1234567891011
Part AMachine type12121212
Datum systemF0F1F1F1F2F2F3F3
Part OrientationSurface 6
down
Surface 3
down
Surface 6
down
Surface 6
down
Surface 5
down
Surface 5
down
Surface 3
down
Surface 3
down
Accessible Surface 2, 3, 51, 2, 52, 3, 52, 3, 53, 4, 6 3, 4, 6 1, 61, 2, 5
Part BMachine type111122222
Datum systemF0F1F2F2F0F1F2F2F3
Part OrientationSurface 6
down
Surface 3
down
Surface 5
down
Surface 2
down
Surface 6
down
Surface 3
down
Surface 5
down
Surface 2
down
Surface 3
down
Accessible Surface 2, 3, 52, 5, 63, 4, 61, 32, 3, 52, 5, 63, 4, 61, 31, 2, 5, 6
Part CMachine type111122222
Datum systemF0F1F2F2F0F1F2F2F3
Part OrientationSurface 6
down
Surface 3
down
Surface 5
down
Surface 3
down
Surface 6
down
Surface 3
down
Surface 5
down
Surface 3
down
Surface 2
down
Accessible Surface 2, 3, 52, 5, 61, 43, 4, 62, 3, 52, 5, 61, 43, 4, 61, 2, 5
Part DMachine type11111122222
Datum systemF0F1F2F3F2F2F1F2F3F2F2
Part OrientationSurface 1
down
Surface 4
down
Surface 1
down
Surface 6
down
Surface 6
down
Surface 4
down
Surface 4
down
Surface 1
down
Surface 6
down
Surface 6
down
Surface 4
down
Accessible Surface 3, 41, 2, 63, 5, 61, 22, 3, 42, 5, 61, 2, 63, 5, 61, 22, 3, 42, 5, 6

Appendix D

This appendix provides the detailed data in relation to the machining operations needed to produce the four parts (Part A, Part B, Part C, and Part D) considered in this paper. They include general operation groups (OFG), operation groups for datum system (FDS), and special feature groups (SFG).
Feature Group
of Part A
Feature
Name
FaceHole
Semi-Finish MillingFinish MillingDrillingGun DrillingCore
Drilling
Rough BoringSemi-Finish BoringFinish BoringReamingTapping
OFG110103100.1100.20000−10103.1−10103.200
10302100.1100.210302.1010302.2000−10302.3−10302.4
10412100.1100.210412.1010412.20000−10412.3
10603100.1100.210603.10000000
10703100.1100.210703.10000000
10803100.1100.210803.10000000
10902100.1100.210902.10000000
OFG220305200020305.100000020305.2
20417200020417.100000020417.2
2050120000020501.100020501.20
20601200020601.10000000
20703200020703.10000000
20801200020801.10000000
20901200020901.10000020901.20
21001200021001.10000000
211010021101.10000021101.20
2120221202.1000000000
20104020104.100020104.2020104.300
2020820208.1000000000
OFG3304020300.230402.1000000−30402.2
305020030502.10000000
307060300.230706.1000000−30706.2
309010030901.10000000
30604306030604.130604.20000030604.3
30802308030802.100000030802.2
OFG440302400.1400.240302.1000000−40302.2
40407400.1400.240407.1000000−40407.2
OFG550301000050301.100000
504080050408.100000050408.2
505070050507.100000050507.2
507020050702.10000050702.20
508010050801.10000050801.20
509030500.200050903.150903.2−50903.300
OFG660109601060109.1060109.2000060109.3
604160600.260416.1000000−60416.2
605020060502.10000000
608060600.260806.100000−60806.20
FDS1F1600.1060202.10000060202.20
FDS2F2500.1050602.10000050602.20
FDS3F3300.1030302.10000030302.20
SFG1S10001502000000
SFG2S20031001.10000000
SFG3S30060304.160304.2000000
Feature group
of Part B
Feature
Name
FaceHole
Semi-Finish MillingFinish MillingDrillingGun DrillingCore
Drilling
Rough BoringSemi-Finish BoringFinish BoringReamingTapping
OFG110104100.1100.2000010104.1−10104.200
10202100.1100.210202.100000−10202.20
10316100.1100.210316.10000000
10402100.1100.210402.10000000
10506100.1100.2010506.1000000
10604100.1100.210604.10000000
10701100.1100.210701.10000000
10801100.1100.210801.10000000
OFG220101200.1200.200020101.120101.2−20101.300
20201200.1200.2000020201.1−20201.200
20301200.1200.220301.100000−20301.20
20601200.1200.220601.10000000
20701200.1200.220701.100000−20701.20
20801200.1200.220801.10000000
21117200.1200.221117.10000000
21202200.1200.221202.10000000
21301200.1200.221301.10000000
21504200.1200.221504.10000000
21601200.1200.221601.10000000
21701200.1200.221701.100000−21701.20
OFG3302010030201.10000000
304050030405.10000000
307010030701.10000000
308010030801.10000000
309010030901.10000000
310080031008.10000000
312010031201.10000000
313080031308.10000000
OFG440102400.1040102.10000000
40205400.1040205.10000000
40510400.1040510.10000000
40701400.1040701.10000000
OFG5505040050504.10000050504.20
507080050708.10000000
508070050807.10000000
OFG660210602.1060210.10000000
603180600.260318.10000000
604030600.260403.10000000
606050600.260605.10000000
607020060702.10000000
609040060904.10000000
61004610.1061004.10000000
61108000061108.100000
6120500061205.1000000
616616.1616.200000000
63000630.1000000000
FDS1F1300.100030104.100030,104.20
FDS2F2500.1050302.1050302.200050,302.30
FDS3F3600.1060102.1060102.200060,102.30
SFG1S1003060120501000000
Feature group
of Part C
Feature
Name
FaceHole
Semi-Finish MillingFinish MillingDrillingGun DrillingCore
Drilling
Rough BoringSemi-Finish BoringFinish BoringReamingTapping
OFG110104100.1100.210104.1010104.2−10104.3−10104.4−10104.500
10202100.1100.210202.1010202.2010202.3010202.410202.5
10403100.1100.210403.10000000
10501100.1100.2010501.1000000
10616100.1100.210616.1010616.2000010616.3
10704100.1100.210704.10000000
10802100.1100.210802.10000000
OFG220119200.1200.220119.100000020119.2
20201200.1200.220201.10000000
20301200.1200.220301.10000020301.20
20401200.1200.20020401.1020401.2−20401.300
20501200.1200.220501.100000−20501.20
20701200.1200.200−20701.10−20701.2000
20905200.1200.220905.10000000
21002200.1200.20000−21002.1000
21105200.1200.221105.10000000
210210.1210.200000000
OFG3301050030105.100000030105.2
302020030202.100000030202.2
303010030301.100000030301.2
304060030406.100000030406.2
305020030502.100000030502.2
306010030601.10000000
309010030901.10000000
310010031001.10000000
30705307.1030705.100000030705.2
OFG440102401.1040102.100000040102.2
40201400.1040201.10000000
40302400.1040302.1040302.2000040302.3
40502400.1040502.100000040502.2
40610400.1040610.100000040610.2
40704400.1040704.100000040704.2
40802400.1040802.100000040802.2
40901400.1040901.100000040901.2
41001410.1041001.100000041001.2
OFG5501080500.250108.100000050108.2
504010500.2050401.100−50401.2000
505010500.2000050501.1−50501.200
507010500.200−50701.10−50701.2000
506010050601.10000000
OFG6601190600.260119.100000060119.2
602040600.260204.100000060204.2
603080600.260308.100000−60308.20
606010600.2060601.1000000
607010600.260701.10000000
611040600.2−61104.10000000
612040600.2−61204.10000000
613020600.2−61302.10000000
614010600.2−61401.10000000
615100600.2−61510.1000000−61510.2
608080060808.10000000
604604.1000000000
61004610.10−61004.1000000−61004.2
FDS1F1300.100030804.100030804.20
FDS2F2500.1050302.1050302.200050302.30
FDS3F3600.1060502.1060502.200060502.30
SFG1S10010303.110303.2000000
Feature group
of Part D
Feature NameFaceHole
Semi-Finish MillingFinish MillingDrillingGun DrillingCore
Drilling
Rough BoringSemi-Finish BoringFinish BoringReamingTapping
OFG1101020110.210102.100000−10102.20
10210100.1100.210210.10000000
103080110.210308.10000000
104020110.210402.10000000
106040010604.10000000
1090700010907.1000000
11201100.1100.200000011201.10
1130800000011308.1000
115040110.200000011504.10
OFG220102200.1200.200000020102.10
20118200.1200.220118.10000000
20204200.1200.220204.1020204.2−20204.320204.420204.500
20301200.1200.220301.10000000
20404200.1200.220404.10000000
205060020506.10000000
206010020601.10000000
207010020701.10000000
208010020801.10000000
OFG330311301.1301.2−30311.10000000
30204303.1303.230204.10000000
30402303.1303.230402.10000000
30503303.1303.230503.1030503.200000
30601303.1303.230601.10000000
30702303.1303.230702.10000000
30801302.1030801.10000000
OFG440502405.1040502.10000000
40610406.1040610.10000000
40310403.1040310.10000000
40402403.1040402.10000000
40701409.1040701.10000000
40902409.1040902.10000000
41102413.1413.241102.10000000
OFG550101500.1500.250101.10−50101.200050101.350101.4
50201500.1500.250201.10−50201.200000
50302500.1500.250302.10000000
50401500.1500.250401.10000000
50501500.1500.250501.10000000
50619500.1500.250619.10000000
50704500.1500.250704.10−50704.2000050704.3
50901500.1500.2000050901.1−50901.200
51001500.1500.251001.1051001.200−51001.300
520520.1000000000
530530.1000000000
540540.1540.200000000
550550.1000000000
520010052001.10000000
OFG6601020600.260102.10−60102.200000
602020600.260202.10−60202.200000
603090600.260309.10000000
604040600.260404.10000000
605020600.260502.10000000
606010600.2000060,601.1−60,601.200
609010600.260901.10000000
FDS1F1401.1040202.1040202.200040202.30
FDS2F2110.1010502.1010502.2040102010502.30
FDS3F3600.1060802.1060802.200060802.30
SFG1S1003090311403000000
SFG2S2004080150801000000

Appendix E

Table A5 provides the detailed data in relation to the Feature Group–Station Configuration Matrix (FSM) for the four parts (Part A, Part B, Part C, and Part D) following Section 3.4.1. The station configuration can be found in Table A4 of Appendix C, while the information on the operation groups can be found in Appendix D.
Table A5. Feature Group–Station Configuration matrix of the four parts.
Table A5. Feature Group–Station Configuration matrix of the four parts.
Station Configuration NumberFSM-PartA12345678 1234567891011FSM-PartD
General operation groupOFG101000011 01010010100OFG1
OFG211110001 01011110111OFG2
OFG310111100 10101001010OFG3
OFG400001100 10001000010OFG4
OFG511110001 00100101001OFG5
OFG600001110 01100101001OFG6
Features for datum systemFDS100001110 10001000010FDS1
FDS211110001 01010010100FDS2
FDS310111100 00100101001FDS3
Special feature groupSFG100000010 01001010010SFG1
SFG200001100 10100001000SFG2
SFG300001100
Station configuration numberFSM-PartB123456789 123456789FSM-PartC
General operation groupOFG1000100011 001000101OFG1
OFG2110011001 110011001OFG2
OFG3101110110 100110010OFG3
OFG4001000100 001100110OFG4
OFG5110011001 110011001OFG5
OFG6011001101 010101010OFG6
Features for datum systemFDS1101110110 100110010FDS1
FDS2110011001 110011001FDS2
FDS3011001101 010101010FDS3
Special feature groupSFG1100010000 001000100SFG1

Appendix F

This appendix provides the machining time of all the operations needed to produce the four engine blocks (Part A, Part B, Part C, Part D) considered in this paper.
PART AOperationTime[s]OperationTime[s]OperationTime[s]OperationTime[s]
100.152.1020501.210.5830620.1950801.260.77
100.287.4120601.18.9530604.124.98500.2100.87
10103.137.3020703.127.2930604.266.1450903.132.79
10103.2203.0920801.18.9230604.347.6350903.242.20
10302.114.8620901.18.833087.4150903.362.36
10302.29.3420901.211.3930802.113.2160158.73
10302.317.9021001.19.7030802.223.35600.296.03
10302.417.2321101.18.63400.154.6760109.158.51
10412.159.7421101.29.17400.2104.5060109.225.33
10412.230.4121202.168.8340302.111.4860109.367.06
10412.373.3020104.1104.2140302.210.5460416.149.09
10603.132.1620104.229.5540407.134.9360416.234.39
10703.113.2620104.380.1340407.222.8660502.124.55
10803.118.9220208.1145.5350301.117.0960806.138.05
10902.111.20300.2146.9250408.131.3060806.275.87
20056.4130402.110.8050408.243.93F183.58
20305.130.5630402.210.8250507.132.23F280.58
20305.215.2030502.124.2550507.230.94F3102.15
20417.165.1730706.126.1650702.19.99S130.70
20417.247.7030706.219.6950702.214.02S26.96
20501.15.1330901.112.9050801.110.40S368.11
PART BOperationTime[s]OperationTime[s]OperationTime[s]OperationTime[s]
100.164.1120201.1139.5930701.118.36600.273.51
100.271.2220201.2184.0530801.17.4760318.1103.32
10104.1330.1820301.114.7530901.111.6560403.136.07
10104.2232.0320301.29.5231008.186.7660605.134.02
10202.125.9020601.17.9231201.116.0260702.128.31
10202.215.0420701.115.3731308.154.4360904.140.52
10316.1204.8220701.29.66400.138.27610.175.55
10402.19.4520801.117.9940102.121.5161004.115.59
10506.1143.0621117.194.5640205.154.3061108.1235.77
10604.118.4221202.115.1440510.186.0161205.168.38
10701.136.6221301.114.3240701.158.59616.1113.39
10801.18.0421504.132.7550504.137.85616.299.32
200.149.0121601.114.5150504.224.81630.10112.20
200.2173.6721701.122.1250708.152.79F1111.62
20101.161.9621701.29.0150807.153.88F2225.91
20101.284.0530201.115.76602.1189.13F3106.65
20101.3373.3430405.1204.1360210.1127.19S1102.67
Part COperationTime[s]OperationTime[s]OperationTime[s]OperationTime[s]
100.165.72 20401.3181.76 410.111.52 50601.18.06
100.242.59 20501.18.06 40102.111.60 600.269.13
10104.114.10 20501.217.40 40102.214.23 604.17.75
10104.2113.08 20701.18.31 40201.19.61 610.138.58
10104.310.25 20701.29.29 40302.137.69 60119.184.85
10104.438.42 20905.160.75 40302.28.07 60119.258.78
10104.538.60 21002.127.75 40302.311.68 60204.119.25
10202.110.82 21105.133.28 40502.111.70 60204.212.81
10202.219.25 210.1145.73 40502.212.24 60308.163.78
10202.316.75 210.275.05 40610.134.95 60308.2186.53
10202.417.56 307.115.47 40610.239.36 60601.157.08
10202.514.22 30105.135.29 40704.119.29 60701.137.64
10403.119.87 30105.216.56 40704.218.05 61104.160.21
10501.145.18 30202.117.21 40802.111.20 61204.112.43
10616.186.36 30202.211.89 40802.26.87 61302.118.74
10616.296.85 30301.14.56 40901.18.29 61401.149.23
10616.372.59 30301.23.04 40901.23.42 61510.151.66
10704.117.06 30406.118.76 41001.110.95 61510.262.64
10802.110.93 30406.219.54 41001.216.99 60808.1106.37
200.163.13 30502.113.37 500.286.53 61004.119.36
200.2113.93 30502.27.10 50108.127.36 61004.222.47
20119.169.04 30601.114.91 50108.230.30 F1164.35
20119.259.84 30705.172.04 50401.1120.52 F281.66
20201.18.06 30705.228.98 50401.222.09 F394.82
20301.18.63 30901.19.92 50501.180.44 S158.59
20301.213.40 31001.112.36 50501.2444.74
20401.153.68 401.154.26 50701.18.26
20401.278.06 400.171.51 50701.29.29
Part DOperationTime[s]OperationTime[s]OperationTime[s]OperationTime[s]
100.1213.4620506.166.7040610.190.5251001.26.73
100.2431.1820601.16.2640310.191.5451001.36.69
110.2217.9220701.128.7940402.119.98520.1198.96
10102.124.4820801.17.9140701.115.96530.163.43
10102.217.79301.1148.2340902.120.07540.1327.70
10210.1215.02301.2156.6941102.118.72540.2462.78
10308.172.73302.170.59500.1162.63550.124.61
10402.1128.42303.1148.24500.2162.6352001.120.00
10604.130.43303.2156.6950101.16.55600.2162.63
10907.1177.0830311.195.2750101.27.0160102.19.81
11201.116.5630204.162.2450101.33.6760102.231.75
11308.1308.7930402.118.8150101.415.3160202.17.93
11504.123.4930503.18.9050201.15.5460202.228.45
200.1286.4430503.223.4550201.217.9060309.1118.22
200.2130.7130601.116.5350302.155.7960404.152.18
20102.129.7730702.126.0450401.115.5660502.127.35
20118.1295.5130801.132.5450501.114.5360601.1153.93
20204.1740.81405.142.1250619.1132.9860601.274.07
20204.250.84406.1114.1250704.128.8160901.121.29
20204.3676.80403.114.3850704.25.69F1254.23
20204.411.71409.113.8850704.323.02F2403.44
20204.5679.24413.18.2050901.1112.10F3262.56
20301.17.92413.28.4050901.2228.90S1163.58
20404.120.7340502.122.0751001.16.61S286.40

Appendix G

This appendix provides the detailed comparison results discussed in Section 6. Figure A2, Figure A3 and Figure A4 show the comparison between the proposed approach and the previous approach at the level of optimal solution sets, respectively, corresponding to Cases B, C, and D, while Table A6, Table A7, Table A8, Table A9, Table A10 and Table A11 provide the comparison results at the level of solution clusters.
Figure A5 shows the testing results on the stability of both the algorithms. Table A12 illustrates an example of the detailed leader solution of cluster 5 in Table 4 (Case A).
Figure A2. Comparison for Case B: results from the optimal sets of the additional runs.
Figure A2. Comparison for Case B: results from the optimal sets of the additional runs.
Applsci 12 06278 g0a2
Figure A3. Comparison for Case C: results from the optimal sets of the additional runs.
Figure A3. Comparison for Case C: results from the optimal sets of the additional runs.
Applsci 12 06278 g0a3
Figure A4. Comparison for Case D: results from the optimal sets of the additional runs.
Figure A4. Comparison for Case D: results from the optimal sets of the additional runs.
Applsci 12 06278 g0a4
Figure A5. Deviation percentage distributions.
Figure A5. Deviation percentage distributions.
Applsci 12 06278 g0a5
Table A6. Cluster analysis of the new approach (Case B).
Table A6. Cluster analysis of the new approach (Case B).
Cluster
Number
Members
in All
PR
[Part/h]
Ctotal
[M¥]
Production
[Part/y]
IP
[¥/Part]
1158.0436.1838.602937.26
2127.2633.1634.836951.89
3136.6630.2531.952946.73
4136.0227.1828.917939.92
Table A7. Cluster analysis of the original approach [4] (Case B).
Table A7. Cluster analysis of the original approach [4] (Case B).
Cluster
Number
Members
in All
PR
[Part/h]
Ctotal
[M¥]
Production
[Part/y]
IP
[¥/Part]
1158.0136.2838.436943.92
2107.2533.1134.810951.15
3106.6430.2731.893949.11
4106.0227.1528.893939.66
Table A8. Cluster analysis of the new approach (Case C).
Table A8. Cluster analysis of the new approach (Case C).
Cluster
Number
Members
in All
PR
[Part/h]
Ctotal
[M¥]
Production
[Part/y]
IP
[¥/Part]
11510.2142.2749.028862.15
2139.5339.1645.761855.75
3148.8136.1842.273855.87
498.0633.1738.692857.28
5127.3430.1935.209857.45
6126.6027.1431.660857.22
Table A9. Cluster analysis of the original approach [4] (Case C).
Table A9. Cluster analysis of the original approach [4] (Case C).
Cluster
Number
Members
in All
PR
[Part/h]
Ctotal
[M¥]
Production
[Part/y]
IP
[¥/Part]
1109.3143.9544.680983.67
269.0541.5143.431955.77
3168.7436.2641.942864.52
4208.0333.2638.524863.36
5117.3430.2035.222857.42
6116.6027.1731.671857.87
Table A10. Cluster analysis of the new approach (Case D).
Table A10. Cluster analysis of the new approach (Case D).
Cluster
Number
Members
in All
PR
[Part/h]
Ctotal
[M¥]
Production
[Part/y]
IP
[¥/Part]
1143.7233.1517.8331858.91
2103.3030.115.8551898.43
3112.9027.0513.9261942.45
Table A11. Cluster analysis of the original approach [4] (Case D).
Table A11. Cluster analysis of the original approach [4] (Case D).
Cluster
Number
Members
in All
PR
[Part/h]
Ctotal
[M¥]
Production
[Part/y]
IP
[¥/Part]
193.6433.0817.4581894.81
2113.3030.1315.8611899.63
382.9127.1213.9701941.35
Table A12. The detailed solution of the leader solution of Cluster 5 in Table 4 (Case A). Station configuration was coded according to Table A4. The buffer capacity is the number of buffer positions at the end of the considered station, so the last station has no buffer position. Operations reports the sequence of allocated machining operations to the station.
Table A12. The detailed solution of the leader solution of Cluster 5 in Table 4 (Case A). Station configuration was coded according to Table A4. The buffer capacity is the number of buffer positions at the end of the considered station, so the last station has no buffer position. Operations reports the sequence of allocated machining operations to the station.
Station InformationStation 1Station 2Station 3
Station Configuration157
Number of Machine Tools432
Buffer Capacity94-
Total Machining Time [s]1566.231169.90775.98
Operations200, 20901.1, 20417.1, 20417.2, 20801.1, 20104.1, 21202.1, 20601.1, 20703.1, 20104.2, 20305.1, 20501.1, 20901.2, 20104.3, 20305.2, 21101.1, 21001.1, 21101.2, 20208.1, 20501.2, 308, 306, 30604.1, 30604.2, 30802.1, 30402.1, 50507.1, 50702.1, 50801.1, 50903.1, 50301.1, 50507.2, 50903.2, 500.2, 50801.2, 50702.2, 50408.1, 50903.3, 50408.2, F2, F3300.2, 30802.2, 30604.3, 30706.1, 30502.1, 30402.2, 30901.1, 30706.2, 400.1, 40407.1, 40302.1, 400.2, 40302.2, 40407.2, 601 60806.1, 60416.1, 600.2, 60502.1, 60109.1, 60416.2, 60109.2, 60806.2, F1, S2, S3100.2, 10302.1, 10412.1, 10603.1, 10412.2, 10103.1, 10703.1, 10803.1, 10302.2, 10412.3, 10103.2, 10302.3, 10902.1, 10302.4, 60109.3, S1

References

  1. Delorme, X.; Dolgui, A.; Essafi, M.; Linxe, L.; Poyard, D. Machining lines automation. In Springer Handbook of Automation; Springer: Berlin/Heidelberg, Germany, 2009; pp. 599–617. [Google Scholar]
  2. Battaïa, O.; Delorme, X.; Dolgui, A.; Frédéric, G.; Finel, B. Flow line balancing problem: A survey. In Proceedings of the 2015 International Conference on Industrial Engineering and Systems Management (IESM), Seville, Spain, 21–23 October 2015; pp. 1065–1071. [Google Scholar]
  3. Weiss, S.; Schwarz, J.A.; Stolletz, R. The buffer allocation problem in production lines: Formulations, solution methods, and instances. IISE Trans. 2019, 51, 456–485. [Google Scholar] [CrossRef]
  4. Shao, H.; Moroni, G.; Li, A.; Liu, X.; Xu, L. Simultaneously solving the transfer line balancing and buffer allocation problems with a multi-objective approach. J. Manuf. Syst. 2020, 57, 254–273. [Google Scholar] [CrossRef]
  5. Szadkowski, J. Critical path concept for multi-tool cutting processes optimization. IFAC Proc. Vol. 1997, 30, 393–398. [Google Scholar] [CrossRef]
  6. Dolgui, A.; Guschinbsky, N.; Levin, G. On problem of optimal design of transfer lines with parallel and sequential operations. In Proceedings of the 1999 7th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA’99 (Cat. No. 99TH8467), Barcelona, Spain, 18–21 October 1999; pp. 329–334. [Google Scholar]
  7. Essafi, M.; Delorme, X.; Dolgui, A.; Guschinskaya, O. A MIP approach for balancing transfer line with complex industrial constraints. Comput. Ind. Eng. 2010, 58, 393–400. [Google Scholar] [CrossRef]
  8. Essafi, M.; Delorme, X.; Dolgui, A. Balancing machining lines: A two-phase heuristic. Stud. Inform. Control 2010, 19, 243–252. [Google Scholar] [CrossRef]
  9. Essafi, M.; Delorme, X.; Dolgui, A. Balancing lines with CNC machines: A multi-start ant based heuristic. CIRP J. Manuf. Sci. Technol. 2010, 2, 176–182. [Google Scholar] [CrossRef]
  10. Essafi, M.; Delorme, X.; Dolgui, A. A reactive GRASP and Path Relinking for balancing reconfigurable transfer lines. Int. J. Prod. Res. 2012, 50, 5213–5238. [Google Scholar] [CrossRef]
  11. Borisovsky, P.A.; Delorme, X.; Dolgui, A. Balancing reconfigurable machining lines by means of set partitioning model. IFAC Proc. Vol. 2012, 45, 426–431. [Google Scholar] [CrossRef]
  12. Borisovsky, P.A.; Delorme, X.; Dolgui, A. Balancing reconfigurable machining lines via a set partitioning model. Int. J. Prod. Res. 2014, 52, 4026–4036. [Google Scholar] [CrossRef]
  13. Borisovsky, P.A.; Delorme, X.; Dolgui, A. Genetic algorithm for balancing reconfigurable machining lines. Comput. Ind. Eng. 2013, 66, 541–547. [Google Scholar] [CrossRef]
  14. Osman, H.; Baki, M. Balancing transfer lines using Benders decomposition and ant colony optimisation techniques. Int. J. Prod. Res. 2014, 52, 1334–1350. [Google Scholar] [CrossRef]
  15. Delorme, X.; Malyutin, S.; Dolgui, A. A multi-objective approach for design of reconfigurable transfer lines. IFAC-Pap. 2016, 49, 509–514. [Google Scholar] [CrossRef]
  16. MacGregor Smith, J.; Cruz, F.R. The buffer allocation problem for general finite buffer queueing networks. IIE Trans. 2005, 37, 343–365. [Google Scholar] [CrossRef]
  17. Koenigsberg, E. Production lines and internal storage—A review. Manag. Sci. 1959, 5, 410–433. [Google Scholar] [CrossRef]
  18. Demir, L.; Tunali, S.; Eliiyi, D.T. The state of the art on buffer allocation problem: A comprehensive survey. J. Intell. Manuf. 2014, 25, 371–392. [Google Scholar] [CrossRef]
  19. Dolgui, A.B.; Eremeev, A.V.; Sigaev, V.S. Analysis of a multicriterial buffer capacity optimization problem for a production line. Autom. Remote Control 2017, 78, 1276–1289. [Google Scholar] [CrossRef]
  20. Su, C.; Shi, Y.; Dou, J. Multi-objective optimization of buffer allocation for remanufacturing system based on TS-NSGAII hybrid algorithm. J. Clean. Prod. 2017, 166, 756–770. [Google Scholar] [CrossRef]
  21. Hillier, F.S.; Boling, R.W. Effect of some design factors on efficiency of production lines with variable operation times. J. Ind. Eng. 1966, 17, 651–658. [Google Scholar]
  22. McNamara, T.; Shaaban, S.; Hudson, S. Fifty years of the bowl phenomenon. J. Manuf. Syst. 2016, 41, 1–7. [Google Scholar] [CrossRef]
  23. Hillier, M.S.; Hillier, F.S. Simultaneous optimization of work and buffer space in unpaced production lines with random processing times. IIE Trans. 2006, 38, 39–51. [Google Scholar] [CrossRef]
  24. Hillier, M. Designing unpaced production lines to optimize throughput and work-in-process inventory. IIE Trans. 2013, 45, 516–527. [Google Scholar] [CrossRef]
  25. Ng, A.H.; Shaaban, S.; Bernedixen, J. Studying unbalanced workload and buffer allocation of production systems using multi-objective optimisation. Int. J. Prod. Res. 2017, 55, 7435–7451. [Google Scholar] [CrossRef]
  26. Tiacci, L. Simultaneous balancing and buffer allocation decisions for the design of mixed-model assembly lines with parallel workstations and stochastic task times. Int. J. Prod. Econ. 2015, 162, 201–215. [Google Scholar] [CrossRef]
  27. Koren, Y.; Wang, W.; Gu, X. Value creation through design for scalability of reconfigurable manufacturing systems. Int. J. Prod. Res. 2017, 55, 1227–1242. [Google Scholar] [CrossRef]
  28. Wang, W.; Koren, Y. Scalability planning for reconfigurable manufacturing systems. J. Manuf. Syst. 2012, 31, 83–91. [Google Scholar] [CrossRef]
  29. Xuemei, L.; Huan, S.; Rui, Z.; Yongqi, J.; Aiping, L. Collaborative optimization of transfer line balancing and buffer allocation based on polychromatic set. Procedia CIRP 2017, 63, 213–218. [Google Scholar] [CrossRef]
  30. Sahu, A.; Pradhan, S.K. Quantitative analysis and optimization of production line based on multiple evaluation criteria using discrete event simulation: A review. In Proceedings of the 2016 International Conference on Automatic Control and Dynamic Optimization Techniques (ICACDOT), Pune, India, 9–10 September 2016; pp. 612–617. [Google Scholar]
  31. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  32. Zitzler, E.; Deb, K.; Thiele, L. Comparison of multiobjective evolutionary algorithms: Empirical results. Evol. Comput. 2000, 8, 173–195. [Google Scholar] [CrossRef] [Green Version]
  33. Taguchi, G. Introduction to Quality Engineering: Designing Quality into Products and Processes; ARRB: Vermont South, Australia, 1986. [Google Scholar]
Figure 1. Three-dimensional model of the four kinds of engine blocks.
Figure 1. Three-dimensional model of the four kinds of engine blocks.
Applsci 12 06278 g001
Figure 2. Logic diagram of the complete approach.
Figure 2. Logic diagram of the complete approach.
Applsci 12 06278 g002
Figure 3. Logic diagram of the heuristic parts (the dashed frame in Figure 2).
Figure 3. Logic diagram of the heuristic parts (the dashed frame in Figure 2).
Applsci 12 06278 g003
Figure 4. Synthetic representation of code P for each individual.
Figure 4. Synthetic representation of code P for each individual.
Applsci 12 06278 g004
Figure 5. NSGA-II main effects plot for means.
Figure 5. NSGA-II main effects plot for means.
Applsci 12 06278 g005
Figure 6. Possible fixture devices and part orientations for the four parts.
Figure 6. Possible fixture devices and part orientations for the four parts.
Applsci 12 06278 g006
Figure 7. Interval plot of the coverage (data) of 30 times × 4 case results of the two algorithms.
Figure 7. Interval plot of the coverage (data) of 30 times × 4 case results of the two algorithms.
Applsci 12 06278 g007
Figure 8. Comparison for Case A: results from the optimal sets of the additional runs.
Figure 8. Comparison for Case A: results from the optimal sets of the additional runs.
Applsci 12 06278 g008
Table 1. Tuning experiment of the five factors with three levels (NSGA-II).
Table 1. Tuning experiment of the five factors with three levels (NSGA-II).
NSGA-IIAlgorithm ParametersLow(1)Medium(2)High(3)
ANplan150200250
BNgen100012501500
CPcrossover0.60.70.8
DPmutation0.10.250.4
ERmu0.010.0150.02
Table 2. Tuning results for the parameters of the algorithm.
Table 2. Tuning results for the parameters of the algorithm.
NSGA-IINplanNgenPcrossoverPmutationRmu
25015000.80.40.02
Table 3. Production requirements of the units of the manufacturing system.
Table 3. Production requirements of the units of the manufacturing system.
UnitPartTotal Machining Time
[s]
Expected Demand Interval
[Parts/Year]
DMlb
[Parts/Hour]
DMub
[Parts/Hour]
IA3512.1435.000–60.0007.2912.50
IIB5243.8727.000–42.0005.638.75
IIIC4786.1228.000–45.0005.839.38
IVD10,335.6314.000–20.0002.924.17
Table 4. Cluster analysis of the new approach (Case A).
Table 4. Cluster analysis of the new approach (Case A).
Cluster
Number
Members
in All
PR
[Part/h]
Ctotal
[M¥]
Production
[Part/y]
IP
[¥/Part]
11312.9939.1962.334628.71
21411.9936.2057.546629.06
31310.9833.1952.719629.56
4129.9630.1547.816630.55
5128.9627.1343.008630.82
687.9424.1038.090632.70
Table 5. Cluster analysis of the original approach [4] (Case A).
Table 5. Cluster analysis of the original approach [4] (Case A).
Cluster
Number
Members
in All
PR
[Part/h]
Ctotal
[M¥]
Production
[Part/y]
IP
[¥/Part]
1710.6742.4851.207829.58
21510.5640.2450.687793.90
3149.9234.8447.598731.96
4119.5730.1045.928655.38
588.9527.1642.953632.33
687.9624.2038.226633.07
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Shao, H.; Moroni, G.; Li, A.; Xu, L. Heuristic Approach for a Combined Transfer Line Balancing and Buffer Allocation Problem Considering Uncertain Demand. Appl. Sci. 2022, 12, 6278. https://doi.org/10.3390/app12126278

AMA Style

Shao H, Moroni G, Li A, Xu L. Heuristic Approach for a Combined Transfer Line Balancing and Buffer Allocation Problem Considering Uncertain Demand. Applied Sciences. 2022; 12(12):6278. https://doi.org/10.3390/app12126278

Chicago/Turabian Style

Shao, Huan, Giovanni Moroni, Aiping Li, and Liyun Xu. 2022. "Heuristic Approach for a Combined Transfer Line Balancing and Buffer Allocation Problem Considering Uncertain Demand" Applied Sciences 12, no. 12: 6278. https://doi.org/10.3390/app12126278

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop