Abstract
The production of civil aircrafts is confronted with a significant demand for the interconnectivity of production resources among distributed factories, while the complex coupling relationships among various production resources might restrict the improvement of production efficiency. Therefore, researching scheduling methods for civil aircraft distributed production is necessary, but previous studies have not taken material inventory into account sufficiently. This article proposes a scheduling method for civil aircraft distributed production that aims to minimize the production time to complete all the jobs in a large production station under the condition of material inventory replenishment. Firstly, we analyze the factors constraining civil aircraft production efficiency, and formulize the production scheduling problem into the Resource-Constrained Project Scheduling Problem model with Inventory Replenishment (RCPSP-IR). Precedence constraints and resource constraints, especially the inventory constraints, are mainly considered in RCPSP-IR. To solve the corresponding scheduling problem, the Genetic Algorithm (GA) is applied and multiple approaches are introduced to handle the complex constraints and avoid local optimum. Finally, we applied the proposed scheduling method to a case study of a jet twin-engine civil aircraft production of COMAC. The results of the case study show that the proposed method can give a nearly optimal scheduling strategy to be applied to actual civil aircraft production.
Keywords:
civil aircraft distributed production; mathematical modeling; Resource-Constrained Project Scheduling Problem; Genetic Algorithm MSC:
90-10; 90B50
1. Introduction
Scheduling methods are still important means to optimize production processes such as [1,2]. This significance is particularly evident in multi-site manufacturing systems [3,4,5]. However, different from the mass production in which the scheduling is simpler and can be described as a disjunctive scheduling problem, the civil aircraft production system is typically a Discrete Manufacturing System (DMS), where the products are assembled from various materials through various production processes. Compared with other manufacturing industries, civil large aircraft production has characteristics, including larger scale, advanced technology, and longer production cycle, requiring a wider variety of resources in the production processes [6]. Furthermore, it is expensive to purchase and stock some of the materials in civil aircraft production. Therefore, it is generally challenging to plan production based on the held material inventory. Instead, the production as well as material consumption is pulled by orders received from customers, typically from airline companies. In other words, the production environment of civil aircraft falls under the category of make-to-order (MTO). The production company must make a long-term production plan according to the received orders. Before the production of a certain flight is commenced, a scheduling scheme must be made in advance. By providing scheduling solutions with shorter production times, it is beneficial to improve production efficiency.
As shown in Figure 1, the civil aviation industry is usually organized on a prime manufacturer–supplier structure, where suppliers are responsible for providing a variety of materials to the prime manufacturer undertaking the final assembly of the aircraft. Since the resources required by the civil aviation production are geographically dispersed, the factories of suppliers are also distributed in different places. Manufacturing companies commonly employ Material Requirements Planning (MRP) for production orders and management. However, MRP may have limitations when applied in the considered civil aircraft production environments. Based on our investigation on the companies, inventory shortages are commonly encountered in the production of the prime manufacturer of civil aircraft, and these shortages usually arise due to the limited production capacity of upstream suppliers. While other production industries can solve this issue by (1) adding more suppliers or (2) requesting suppliers to increase their production capacity, the unique characteristic of civil aircraft production presents challenges in implementing these solutions. The number of aviation suppliers that meet the necessary requirements is often limited, making (1) relatively difficult to achieve. Additionally, the implementation of (2) tends to be slow for aircraft production. As a result, it is necessary to schedule under the limited inventory.
Figure 1.
A diagram of the layout of the distributed manufacturing of civil aircraft.
By conducting on-site investigation, we conducted a comprehensive analysis of the factors that could affect civil aircraft production efficiency and discover that the factors constraining the production time mainly come from two aspects: precedence constraints and resource constraints. Precedence constraints include the certain time required for each production operation to complete, and the precedence relationship between each production operations, which can be represented by a directed acyclic graph in the form of activity-on-node (AON). Resource constraints are usually reflected in the limited amount of materials required for each production operation. Taking into consideration the existence of these two aspects of constraints and the distributed characteristic of civil aircraft manufacturing, the production activities of the work packages in aircraft production can be modeled by Resource-Constrained Project Scheduling Problem (RCPSP).
RCPSP and its variants have been widely practiced already in describing industrial scheduling problems, including civil aviation production in recent years. For example, ref. [7] described an aircraft assembly scheduling problem using RCPSP, and attempted to solve it using two different coding methods based on a demand-driven GA. However, the types of resource it mainly considered were reusable human resources, with limited consideration on material inventory. Ref. [8] described the paced aircraft assembly line rescheduling problem as an RCPSP, and proposed novel optimization criteria suitable for the aircraft manufacturing environment. However, the material resources were mainly not replenishable. Considering the situation where there were multiple stations sharing resources in an aircraft moving assembly line, ref. [9] proposed a resource investment problem based on project splitting with time windows and a two-stage iterative loop algorithm was used to solve the corresponding optimization problem. The unpredictability of resource shortages was also considered, but its application scenario did not include material inventory.
The above examples of research on scheduling aircraft production with RCPSP modeling have insufficient consideration on inventory. In their models, the materials are not replenishable and limited by the application scenarios. In practical production, the material inventory would fluctuate rather than strictly being renewable or unrenewable during the production process, because of the continuous supply from upstream suppliers. We stress the importance of considering replenishable material because civil aircraft production enterprises are prone to production delays caused by inventory shortages in practical production. The shortages are usually caused by inflexible scheduling strategy.
Considering that the consumption of the material inventory is driven by orders, it is necessary to model the replenishable material inventory. Since the production capacity of the upstream suppliers is limited, it is unrealistic to stock all the required materials in advance when an order occurs. From the scheduler’s point of view, the material inventory is supplied periodically, and different processes may potentially compete for materials. Thus, it is necessary to consider the production as an RCPSP-IR.
In this article, we propose a GA-based scheduling method for civil aircraft distributed production, taking into consideration material inventory replenishment. First, we formulate the civil aircraft production scheduling problem as an RCPSP-IR. By analyzing the production process, we formulate the problem into a mixed integer programming (MIP) problem. Then, we introduce GA with resource constraints to solve RCPSP-IR so as to minimize the production time. To deal with the complex constraints including the inventory constraints, different constraint handling approaches and local optima preventing methods are used. Finally, to evaluate effectiveness of the proposed scheduling method, we conduct a case study of a jet twin-engine civil aircraft production of COMAC. The results of the case study show that the proposed method can give a nearly optimal scheduling strategy to be applied to actual civil aircraft product919ion.
The remainder of this paper is organized as follows:
Section 2 introduced the related work; In Section 3, the aircraft production process is summarized and the corresponding mathematical model of RCPSP-IR is described; In Section 4, the model is solved by GA considering the complex constraints; Section 5 gives the computational result of a case study; Finally, Section 7 summarizes the paper.
2. Related Work
2.1. Variants of RCPSP on Different Resources Consideration
Project scheduling problems are a large class of problems researching how to balance the overall cost or completion time in a project by solving the decision problem of resource allocation. According to [10], as one type of project scheduling problem, the characteristic of RCPSP is that there are mainly two interdependencies among the activities. First, the activities need to compete for limited resources that are required to conduct activities. Second, there are precedence constraints between the activities, which means each pair of adjacent activities must be conducted in a predetermined order. RCPSP belongs to the category of NP-hard problems.
Although RCPSP already has a formalized description and widely applied in a variety of problems, its original form cannot cover all practical scenarios, especially the scenarios with more complex resource considerations. The traditional RCPSP assume that the amount of all resources is given at the beginning and is not replenishable as the activities process. Therefore, in recent years, some studies have proposed different modifications to RCPSP based on the characteristics of resource for specific problems. For example, in multi-mode RCPSP (MRCPSP), resources can be divided into renewable resources that are occupied when being used and can be reused by other activities after being released, and unrenewable resources that would be consumed in quantity [11]. In [12], the scheduling problem of dismantling activities as an MRCPSP with cumulative resources was explored. Article [13,14] considered the scenario where the resource request would change from time to time. Reference [15] considered time-dependent resource requests within a problem setting that includes multiple skills. In [16], the scenario where the overall budget of the project should be allocated to different types of resource to determine the general resource capacity corresponding to the total amount of renewable resources to be allocated specifically to the project was considered, and the project manager should allocate resources to each project based on overall resource capacity. An integrated model was built, and two solution methods—a two-stage method and a GA method—were proposed.
2.2. Existing RCPSP Applications Considering Inventory
There have already been some examples of research considering the material inventory factors in other areas. For instance, driven by the limited inventory capacity, reference [17] proposed a model for an MRCPSP scenario where the maximum total resource capacity was limited. Their proposed model for railway construction projects included activity scheduling, material ordering, and supplier selection. For material ordering, different supplier discounts and inventory costs were taken into account. Reference [18] also considered the inventory problem. On the basis of the RCPSP, the interval-valued fuzzy number was additionally introduced to model the uncertainty in the project, and a mixed multi-objective method was proposed to solve the interval valued-fuzzy mathematical model. Aiming at the trade-off between the cost and environmental impact of the project and considering the inventory procurement, reference [19] proposed a mixed integer programming model based on RCPSP. In addition, in [20], a hybrid scheduling problem was proposed. It considered the objective of minimizing the makespan of the project as well as maximizing the robustness and minimizing the total cost caused by material ordering. Reference [21] integrated MRCPSP and material batch ordering for a construction project; a hybrid algorithm was proposed to solve it.
In summary, although there have been studies on RCPSP considering inventory factors in various domains, the practice of RCPSP specifically on civil aircraft production still needs further exploration. We believe the following research gaps exist: Although in many areas there have been studies on RCPSP that consider inventory factors, the consideration on inventory is not enough when RCPSP is applied on civil aircraft production. The RCPSP-IR in this paper will be dedicated to solving the problem, and we are going to provide a mathematical formulation for practical production problems, and then apply optimization algorithms on its computational experiments.
3. RCPSP-IR Modeling for the Distributed Production Scheduling of Civil Aircraft
3.1. Introduction of Civil Aircraft Production Process
The manufacturing of civil aircrafts is a typical DMS where its production process can be decomposed into many processing tasks to complete. Its production consists of several large, isolated work packages. These work packages are completed by stations on the actual production line. The production efficiency of those stations on the main production line directly affects the total aircraft production time. These stations include the installation and docking of the front, middle, and rear sections of the fuselage, as well as the assembly of the front and rear wings. The large work packages can be further divided into sub work packages, corresponding to the substations inside the station as shown in Figure 2. The substations involve many working procedures. It takes a certain amount of time and consumes a certain quantity of materials including structural parts, standard parts, and raw materials to carry out a procedure, and if the work package’s production design does not change, its consumption quantity usually does not change greatly.
Figure 2.
The diagram of the relationship among stations and procedures. At the top level, the main production line of the prime manufacturer is made up of various stations, and each station is composed of a series of substations. The minimum scale in our consideration is procedure shown by gray circles. All stations, and procedures at their level have certain procedure relationships.
There exists a precedence relationship between the procedures, where each certain procedure can only start after its predecessor procedures have all been completed. Each procedure progresses according to this order, until the final procedure is conducted. By regarding each procedure as a node and the temporal precedence relationship between them as an edge, we can represent the precedence relationship as an Activity-on-Node (AON) structured graph as shown in Figure 3. In the AON graph, a node is connected to the nodes representing its predecessor procedures through the incoming edges, and the outgoing edges are linked to the nodes representing its successor procedures. All paths in the graph do not always lead to the same final node, which represents a branch that occurs in the production process. The overall graph is a directed acyclic graph (DAG) for there is no cycle in the production, and the graph must be a connected graph.
Figure 3.
A part of the AON graph representing the production. Each procedure node has two main attributions—processing time and required materials.
In addition to the precedence relationship mentioned above, inventory is also a major factor restricting the production. It is worth noting that the materials required by each procedure is listed by its technological document. Before the procedure is started, all materials required must be available and transported from the inventory to the shop. The types and numbers of these materials would be checked. Only after that, the procedure can begin. All these materials are stored in the warehouse of the prime manufacturer. These materials mainly come from the orders from upstream suppliers. Generally, according to the technological document, a procedure requires several types of materials, and the amount of each type of material required is different. Both the types and amount required would be different among the procedures. The inventory replenishment periods and replenishment quantities for each type of material are also different. Materials with low complexity and technology such as standard parts and raw materials have large output and can be produced and supplemented at a stable rate, while the structural parts produced by strategic suppliers have limited output and longer replenishment cycle.
From the above, it can be seen that for the prime manufacturer, the production capacity is constrained by the capacity of stations on the main line, and the factors restricting the capacity of stations mainly come from two aspects: (1) precedence constraints; (2) resource constraints. In terms of precedence constraints, each procedure needs a certain amount of time to complete, and the execution of each procedure requires the completion of some other procedures as a precondition.
The factors of resource constraints should be emphasized. In terms of resource constraints, each procedure consumes a certain type and quantity of materials. Restricted by the limited production capacity of upstream suppliers and the consumption by production, the main manufacturer may not have enough materials in the inventory to simultaneously conduct all procedures that meet time constraints. On the other hand, some procedures may require the same types of material, which will inevitably lead to the competition among procedures for materials. Because of these two aspects of constraints, the scheduling solution needs to be responsible for both the procedure scheduling and resource scheduling.
These two aspects of constraints make the problem fit the characteristics of RCPSP, and the production activities in the stations can be modeled in the framework of RCPSP. Additionally, compared with the classic RCPSP, the replenishable inventory should be considered, because the total amount of resources in many RCPSP models are initially given at the beginning of the project and are renewable as the project processes. The main difference between our aircraft production problem and traditional RCPSPs is that the inventory of material can be replenished by upstream suppliers and consumed by the procedures over time. Therefore, it should be defined as an RCPSP with inventory replenishment (RCPSP-IR). Table 1 compares difference between RCPSP and our model considering inventory constraints.
Table 1.
Comparison of RCPSP and RCPSP-IR.
3.2. Formulization of RCPSP-IR
Considering that civil aircraft production is DMS, we assume the whole production process is decomposed into many stations and procedures, and the precedence relationship of the procedures in a station can be represented by a connected AON which is a DAG. In addition, the aircraft production environment is MTO, and inventory is limited by the amount and period of material supplied by upstream suppliers. So, the production plan must be scheduled in advance because of the inventory constraints for a specific production link. According to the historical inventory data, we assume that upstream suppliers and manufacturing departments provide materials regularly and quantitatively.
On the basis of the production process, the following assumptions are made to solve and verify the model:
- Upstream suppliers and manufacturing departments provide materials regularly and quantitatively;
- Each type of material has its own supply quantity and supply cycle;
- The whole production process of a civil aircraft can be decomposed into many procedures;
- Each procedure must only be started after the completion of its predecessor procedure, and takes a certain amount of time to complete;
- No cycle during the production. In other words, the AON graph is a DAG;
- The AON graph is a connected graph;
- Supply disruptions or production breakdown caused by external factors, like quality issues, human error, and sudden fault, are not considered;
- Working hour is the time unit of this model.
In this article, the scheduling problem of civil aircraft production is solved through the idea of optimization. The objective of the established optimization model is to minimize the overall production time of each station. The decision variable is the start time of each procedure. As previously mentioned, time factors and resource factors, including inventory, are mainly considered. The variables related to time factors should include the procedure precedence constraints and execution time, etc. The variables related to resource factors encompass the quantity of materials required for each procedure, as well as the inventory replenishment quantities and periods. Since the procedures and material consumption are closely coupled, scheduling material resources can also be achieved by scheduling the start time of the procedures. Depending on the replenishment quantities and periods, three kinds of materials are considered: raw materials, standard parts, and structural parts. The symbols and their definitions appearing in this paper are shown in Table 2, including the symbols related to GA used in this article.
Table 2.
Notations and explanations.
The constraints presented in the form of equations and inequalities are as follows.
In our consideration, the whole production process starts at time 0 so all variables representing time should be non-negative. For all ,
The precedence constraints contain a series of inequalities, stating that only after all the predecessors are finished can a procedure start. “” represents that the succeed procedure of procedure is procedure .
According to the definition of we have the following:
By combining the previous Formulas (4) and (5), we have the following:
The current inventory depends on the delivery volume from suppliers and consume volume caused by the production activities. Taking structural part for example (the situation for raw materials and standard parts are the same),
Here, and are the Boolean functions, respectively describing whether there is inventory replenishment of part happening at moment , and whether procedure starts at moment :
The value of depends on the order strategy of the factory and in our assumption so there should be a time sequence indicating the date list when there are parts arriving. As mentioned above, we assume here that they arrive at constant intervals, so represents whether is in .
In the AON representing the manufacturing process, there is no acyclic, so every job should and can only be conducted once. For a pair of fixed and ,
The inventory of each kind of material should have a lower bound, or at least it should not be a negative value. The lower bound can be fixed to another value if it is necessary to set a safety inventory. In the following case study, we set the lower bound of inventory to 0 and directly consider the relative value of the current inventory compared to the safety inventory.
4. RCPSP-IR Solving Based on GA
The main challenge to solve RCPSP-IR by GA is how to deal with the constraints associated with the problem. The scale of the problem and the complexity of the constraints seriously restrict the efficiency of computation. There is a large number of constraints in the model. Firstly, precedence constraints exist between two adjacent procedures. Secondly, at every moment there is an inventory lower bound constraint for each type of material. Moreover, there is a strong coupling relationship among these constraints, making the feasible region quite narrow. If GA is left to evolve and iterate from random population without intervention, it may not reach the feasible region in acceptable runtime, let alone find a feasible optimal solution. Thus, the two aspects of constraints need to be handled accordingly.
4.1. Precedence Constraints
Precedence constraints can be solved by variable substitutions. The precedence constraints are easily violated because it is hard to generate a scheduling policy satisfying the constraint between a pair of procedures without violating the others. Since the GA does not strictly impose requirement on whether the optimization problem is linear or not, inequality (3) can be transformed into (10):
The inequalities can then be translated into equalities to reduce the difficulty of solving by introducing variable as shown in (11) and (12). The main decision object becomes the array composed of for each procedure as shown in (13).
4.2. Resource Constraints Considering Inventory Replenishment
For the resource constraints, the inventory fluctuates every moment and cannot be easily eliminated. Generally, when solving combinatorial optimization problems, GA often employs the penalty method and the correction algorithm to handle constraints. Since the correction algorithm depends on specially designed heuristics for complex problems, it is not as concise and flexible as the penalty function method while they achieve similar effects. So, the penalty function method applied to solve the inventory constraints. The penalty method generally adds a penalty function term to solutions that violate the constraints in order to reduce their fitness, so that they are less fit and easier to be eliminated during the iteration. represents the degree of constraint violation by solution , and its value depends on the selected penalty method.
It should be noted that the feasible regions of different problems have different characteristics, and there is no universal penalty function that can be applied. In addition, some penalty functions also involve coefficient adjustment such as static penalty, and the performance of the penalty functions may also be related to the hyperparameter configuration of GA, so it is necessary to compare experiments to find a penalty function that can deal with the constraints of the problem in this paper. Three penalty function methods are potentially helpful in handling these complex constraints.
4.2.1. Static Penalty
In our consideration, since the inventory quantity has a lower bound, the inventory constraint violation term of a certain material at a specific time should be defined as (15). In the static penalty method (denoted by SP), the total constraint violation is the weighted sum of violations of all constraint terms shown in (16), where , are constant values and can be 1 or 2, similar to the method mentioned in [22]. Obviously, results of SP will be influenced by the values of these constant coefficients.
4.2.2. Dynamic Penalty
In the dynamic penalty method (denoted by DP), the violation coefficient values depend on the current iteration of GA, as shown in (17), where are constant, and is the current iteration. In this way, a larger penalty can be imposed on infeasible solutions when the number of iteration rounds is relatively large, and theoretically it is expected to avoid the algorithm from making too many useless explorations in the infeasible domain.
4.2.3. Adaptive Penalty
We adopt two adaptive penalty methods for potentially better algorithm performance. In the first adaptive penalty method (denoted by AP1), the factor of penalty term is computed dynamically according to the individuals in the population at the current generation. As shown in (18) and (19), theoretically it is expected to automatically expand its search range if the past k generations are all feasible and narrowing its search area to obtain a feasible solution if the past k generation are not feasible, same as [22].
Different from the method above, the second penalty adaptive method (denoted by AP2) normalized the objective function of populations and constraint violations of individuals separately. Similar with [23], when there were fewer feasible solutions in the population, the weight of the penalty for violating the constraints is increased to obtain more feasible solutions. When there are more feasible solutions, the weight of the optimization goal is increased to obtain the optimal solution. Where is the normalized optimization goal, is the normalized violation of the individual, and is the proportion of feasible solutions in .
4.3. Prevention of Local Optima
Another concern is the local optima resulting from premature convergence, which is quite common when applying GA. According to [24], although it is hard to totally avoid falling into local optima and verify the current optimal solution’s optimality, increasing the individual diversity of the population is still useful to reduce local optima. This can be achieved by properly increasing the crossover rate or mutate rate and increasing the magnitude of mutation.
One of the characteristics of our problem is that the feasible regions are distributed in isolation if the range of the optimization goal is restricted. Some penalty methods, such as DP and AP1, trend to assign a large penalty to the infeasible individuals, which would lead the individuals to fall into a nearby feasible region where there is no optimal solution in a hurry.
An extinction mechanism is introduced to solve local optima. If the optimal feasible solution is not being improved for generations, where is the countdown, all optimal feasible individuals would be removed from the population and replaced by randomly generated new individuals, because that potentially means it may be trapped in a local optimum.
By adopting the methods above, the algorithm can be expressed as Algorithm 1.
| Algorithm 1 Overview of GA in this article | ||
| 1: | Define the selection mechanism, the crossover mechanism, the mutation mechanism. | |
| 2: | Define the extinction countdown . | |
| 3: | Initialize the population P and maximum iteration episodes . | |
| 4: | For each individual in , calculate the fitness . | |
| 5: | for : | |
| (a) | Select from to obtain a new population according to the selection mechanism. | |
| (b) | for each pair of individuals in , with a crossover probability: Crossover to obtain offspring according to the crossover mechanism. Replace with . end for | |
| (c) | for each individual in , with a mutation probability: Mutate to get solution according to the mutation mechanism Replace with . end for | |
| (d) | Recalculate the fitness of each individual in . | |
| (e) | Obtain the current optimal feasible solution from . If the fitness of the current optimal feasible solution is not getting improved for generations, remove all optimal feasible individuals from , and recalculate the fitness of each individual in . | |
| (f) | Replace with . | |
| end for | ||
| 6: | Return the optimal feasible solution O in population P. | |
5. Case Study and Analysis
5.1. Case Discription
In this section, we present a real case study in a jet twin-engine civil aircraft production of COMAC to demonstrate the feasibility and practicality of the presented model in real-world scenarios. In the case, we specifically focus on a station involving fuselage docking on the main production line. The station comprises in total 134 procedures and requires around 17 kinds of materials. The information of the materials including their replenishment period and quantity are shown in Table 3. Note that these 17 raw materials are not all the materials required by the station. Some materials that are in high supply and not prone to shortages are not considered. These procedures belong to nine substations. The precedence relationship of these nine substations is shown in the Figure 4, covering the installation procedures, testing, and checkout before entering storage. Additional information of the substations is shown in Table 4, Table 5, Table 6, Table 7, Table 8, Table 9, Table 10, Table 11 and Table 12. Although the duration of each procedure may vary due to technical improvements, within the production process of a single aircraft, each procedure is executed only once. In the event of any changes to the procedure, a new plan will be rescheduled accordingly.
Table 3.
Information about the materials.
Figure 4.
Precedence relationship of the substations.
Table 4.
The procedures in the substation of door body installation.
Table 5.
The procedures in the substation of leakproof installation.
Table 6.
The procedures in the substation of hinge installation.
Table 7.
The procedures in the substation of plate installation.
Table 8.
The procedures in the substation of bar installation.
Table 9.
The procedures in the substation of wiring.
Table 10.
The procedures in the substation of side aligning.
Table 11.
The procedures in the substation of testing.
Table 12.
The procedures in the sub-station of entering storage.
5.2. Computatoin Environment and Basic Configuration
The computation environment is Intel(R) Xeon(R) Gold 6226R CPU @ 2.90 GHz, with 64 GB DDR4 memory. The GA used here is written based on the DEAP framework on Python platform.
In the population of GA, each individual is encoded as the value set of of each procedure in Equations (12) and (13). The parameters of GA are empirically set as Table 13.
Table 13.
The parameter configuration of GA.
5.3. Experimental Results
5.3.1. Comparison of Penalty Methods
The performance of GA is largely influenced by the configuration of parameters, and additionally in this scheduling problem, the method chosen to handle constraints—with each penalty method having its own parameters to be fine-tuned. Several experiments for each method are made to find the parameter configuration that makes the scheduling objective better.
Figure 5 shows the result with the fastest convergence of the four mentioned penalty methods. It can be seen that the DP and AP1 converge relatively slowly, taking more than 10,000 generations to converge. Speculatively, these two methods trends to assign a large penalty to the violated individuals, especially when the generation is relatively great, making the penalty method easily degrade to death penalty, which is believed to be an inefficient method. The values of their optimization objective also turn out to be not good enough comparatively because of local optima, which will be discussed later in this chapter in Section 5.3.2. In contrast, AP2 requires less parameter and coefficient fine-tuning.
Figure 5.
Comparation among the penalty method in the case.
By contrast, the SP and AP2 works better on both convergence time and the optimality of the scheduling. It is worth noting that the static method, as an old method, works quite well on our problem, although it still suffers from premature convergence, ended with the optimization goal to be 1201 h, while the exact optimal schedule objective is at most 1137 h appropriately. This is because its relatively simple way of calculating the penalty prevents the aforementioned degradation into a death penalty. However, its result is easily influenced by the coefficients of the penalty terms and it takes time to fine-tune the best coefficients of the penalty terms. Figure 6 shows the results of assigning coefficient with a same value. It can be seen that even if all are the same coefficients, the quality of the found optimal schedule objective still varies depending on the values of coefficient, let alone if are assigned different coefficients.
Figure 6.
Result of assigning values to the penalty coefficient .
5.3.2. Effect of Extinction Countdown
Figure 7 shows a population distribution situation during the evolution of GA after visualization using Principal Component Analysis (PCA) to reduce dimensions. It can be seen that individuals tend to cluster in some areas.
Figure 7.
The distribution of GA’s population, when using static penalty at the 2000th generation. Each red point represents a feasible schedule solution and the green points represents the infeasible solutions.
Figure 8 shows the comparison of the results where there is and there is no extinction mechanism introduced. It can be seen that although the extinction mechanism cannot improve the convergence speed, it can obtain better schedules through iteration after convergence, and the value of makes difference. A too-small leads to a worse scheduling objective because the extinction happens before a better solution is generated.
Figure 8.
Comparation of the results where there is and there is no extinction mechanism introduced.
In any case, the above problems do not have an impact on the feasible optimal schedules that have already been produced. Figure 9 shows the fluctuations in inventory of several kinds of materials under the optimal scheduling. There is no case where the inventory is below the lower bound.
Figure 9.
The fluctuations in inventory of two kinds of materials under the optimal scheduling. The red arrow indicates the material is used in a procedure.
Appendix A Table A1, Table A2, Table A3, Table A4 and Table A5 shows the other five cases of different set of production orders as input, and the result in Appendix A Figure A1 shows that our proposed algorithm can still calculate approximate optimal solutions in these cases. The results of the case studies shows that RCPSP-IR is capable to describe the scheduling problems in actual production scenarios, and our scheduling method based on GA is practical to solve RCPSP-IR. By conducting a series of comparative experiments of the hyper parameters and constraint handling methods, a production scheduling strategy with shorter production time objective can be obtained.
6. Discussion
The RCPSP-IR is proposed to formulate the scheduling problem of civil aircraft production. Despite the narrow feasible regions inherent in this combinatorial optimization problem, the obtained results demonstrate the feasibility and practicality of finding near-optimal solutions, forming an effective scheduling scheme for civil aircraft production.
In terms of convergence speed, AP2 outperforms DP and AP1 because AP2 can adaptively adjust the penalty terms, while DP and AP2 easily degrade to the death penalty situation. Moreover, from the point of view of the scheduling goal value that it finally converges to, AP2 shows a lower likelihood to fall into local optima for similar reasons. Additionally, compared with SP, AP2 also takes less effort to fine-tune parameters. By additionally importing extinction, local optimality can be further avoided. These efforts make the scheduler obtain faster scheduling schemes.
The purpose of our method is to schedule production activities in advance when order demands occur, providing a reference for the layout of production. As an approximate optimal scheduling scheme has been generated, it is possible to serve as guidance for production assembly. The results of this case study have already been used to guide the aircraft production assembly in COMAC.
7. Summary and Prospect
In this paper, we focus on providing a scheduling solution with the shortest production time for a station, leading to an improvement in station production efficiency. We propose a GA-based scheduling method for civil aircraft production, with considerations on material inventory replenishment. Based on the on-site research and investigation, we formulate the civil aircraft production scheduling problem as RCPSP-IR. To solve RCPSP-IR and achieve the minimum production time, GA with different constraint handling techniques is introduced. The results of the case study demonstrate that our proposed method can effectively obtain a nearly optimal scheduling strategy. This method has already been applied to guide practical production to improve production efficiency. For future work, we will further consider the interdependencies between multiple stations as well. The method can also be further improved by comprehensively considering other effects of production and supply chain links, such as service level, inventory levels, lead times, or costs.
Author Contributions
Methodology, X.Q. and D.Z.; Validation, X.Q. and D.Z.; Writing—original draft, X.Q. and D.Z.; Writing—review & editing, X.Q., D.Z., H.L. and R.L.; Conceptualization, H.L. and R.L. All authors have read and agreed to the published version of the manuscript.
Funding
This research is funded by National Key R&D Program of China (No. 2021YFB3301900).
Data Availability Statement
Data is contained within the article.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A
Table A1.
Information about the materials in Case 1.
Table A1.
Information about the materials in Case 1.
| Material Identifier | Category | Replenishment Period (h) | Replenishment Quantity |
|---|---|---|---|
| C01 | structural part | 100 | 1 |
| C02 | structural part | 20 | 4 |
| E01 | structural part | 80 | 3 |
| F01 | structural part | 80 | 2 |
| H01 | structural part | 203 | 1 |
| H02 | structural part | 15 | 5 |
| H03 | structural part | 237 | 1 |
| H04 | standard part | 100 | 100 |
| J01 | standard part | 400 | 30 |
| M01 | standard part | 2 | 2 |
| R01 | structural part | 408 | 1 |
| S01 | standard part | 75 | 8 |
| S02 | raw material | 10 | 154 |
| X01 | standard part | 9 | 54 |
| X02 | standard part | 70 | 12 |
| B01 | raw material | 2 | 1200 |
| A01 | structural part | 165 | 1 |
Table A2.
Information about the materials in Case 2.
Table A2.
Information about the materials in Case 2.
| Material Identifier | Category | Replenishment Period (h) | Replenishment Quantity |
|---|---|---|---|
| C01 | structural part | 200 | 1 |
| C02 | structural part | 40 | 4 |
| E01 | structural part | 160 | 3 |
| F01 | structural part | 160 | 2 |
| H01 | structural part | 406 | 1 |
| H02 | structural part | 30 | 5 |
| H03 | structural part | 474 | 1 |
| H04 | standard part | 200 | 100 |
| J01 | standard part | 800 | 30 |
| M01 | standard part | 4 | 2 |
| R01 | structural part | 816 | 1 |
| S01 | standard part | 150 | 8 |
| S02 | raw material | 20 | 154 |
| X01 | standard part | 18 | 54 |
| X02 | standard part | 140 | 12 |
| B01 | raw material | 4 | 1200 |
| A01 | structural part | 330 | 1 |
Table A3.
Information about the materials in Case 3.
Table A3.
Information about the materials in Case 3.
| Material Identifier | Category | Replenishment Period (h) | Replenishment Quantity |
|---|---|---|---|
| C01 | structural part | 100 | 1 |
| C02 | structural part | 20 | 2 |
| E01 | structural part | 80 | 2 |
| F01 | structural part | 80 | 1 |
| H01 | structural part | 203 | 1 |
| H02 | structural part | 15 | 3 |
| H03 | structural part | 237 | 1 |
| H04 | standard part | 100 | 50 |
| J01 | standard part | 400 | 15 |
| M01 | standard part | 2 | 1 |
| R01 | structural part | 408 | 1 |
| S01 | standard part | 75 | 4 |
| S02 | raw material | 10 | 77 |
| X01 | standard part | 9 | 27 |
| X02 | standard part | 70 | 6 |
| B01 | raw material | 2 | 600 |
| A01 | structural part | 165 | 1 |
Table A4.
Information about the materials in Case 4.
Table A4.
Information about the materials in Case 4.
| Material Identifier | Category | Replenishment Period (h) | Replenishment Quantity |
|---|---|---|---|
| C01 | structural part | 50 | 1 |
| C02 | structural part | 10 | 4 |
| E01 | structural part | 40 | 3 |
| F01 | structural part | 40 | 2 |
| H01 | structural part | 101 | 1 |
| H02 | structural part | 8 | 5 |
| H03 | structural part | 120 | 1 |
| H04 | standard part | 50 | 100 |
| J01 | standard part | 200 | 30 |
| M01 | standard part | 1 | 2 |
| R01 | structural part | 204 | 1 |
| S01 | standard part | 40 | 8 |
| S02 | raw material | 5 | 154 |
| X01 | standard part | 5 | 54 |
| X02 | standard part | 35 | 12 |
| B01 | raw material | 1 | 1200 |
| A01 | structural part | 80 | 1 |
Table A5.
Information about the materials in Case 5.
Table A5.
Information about the materials in Case 5.
| Material Identifier | Category | Replenishment Period (h) | Replenishment Quantity |
|---|---|---|---|
| C01 | structural part | 100 | 2 |
| C02 | structural part | 20 | 8 |
| E01 | structural part | 80 | 6 |
| F01 | structural part | 80 | 4 |
| H01 | structural part | 203 | 2 |
| H02 | structural part | 15 | 10 |
| H03 | structural part | 237 | 2 |
| H04 | standard part | 100 | 200 |
| J01 | standard part | 400 | 60 |
| M01 | standard part | 2 | 4 |
| R01 | structural part | 408 | 2 |
| S01 | standard part | 75 | 16 |
| S02 | raw material | 10 | 300 |
| X01 | standard part | 9 | 112 |
| X02 | standard part | 70 | 25 |
| B01 | raw material | 2 | 2000 |
| A01 | structural part | 165 | 2 |
Figure A1.
Result of different set of production orders as input.
References
- Guzman, E.; Andres, B.; Poler, R. Models and algorithms for production planning, scheduling and sequencing problems: A holistic framework and a systematic review. J. Ind. Inf. Integr. 2022, 27, 100287. [Google Scholar] [CrossRef]
- Lohmer, J.; Lasch, R. Production planning and scheduling in multi-factory production networks: A systematic literature review. Int. J. Prod. Res. 2021, 59, 2028–2054. [Google Scholar] [CrossRef]
- Beheshtinia, M.A.; Ghasemi, A. A multi-objective and integrated model for supply chain scheduling optimization in a multi-site manufacturing system. Eng. Optim. 2018, 50, 1415–1433. [Google Scholar] [CrossRef]
- Beheshtinia, M.A.; Ghasemi, A.; Farokhnia, M. Supply chain scheduling and routing in multi-site manufacturing system (case study: A drug manufacturing company). J. Model. Manag. 2018, 13, 27–49. [Google Scholar] [CrossRef]
- Maaoui, A.; Abdellatif, A.; Telmoudi, A.J.; Gattoufi, S.; Nabli, L. Multi-Site Manufacturing System Scheduling Using Petri Nets; IEEE: Piscataway, NJ, USA, 2018; pp. 469–474. [Google Scholar] [CrossRef]
- Chen, R.; Lu, J.; Zhang, H.; Xia, L. Research on scheduling problem of discrete manufacturing workshop for major equipment in complicated environment. Mater. Sci. Eng. 2019, 688, 055048. [Google Scholar] [CrossRef]
- Shan, S.; Hu, Z.; Liu, Z.; Shi, J.; Wang, L.; Bi, Z. An adaptive genetic algorithm for demand-driven and resource-constrained project scheduling in aircraft assembly. Inf. Technol. Manag. 2017, 18, 41–53. [Google Scholar] [CrossRef]
- Lovato, D.; Guillaume, R.; Thierry, C.; Battaia, O. Managing disruptions in aircraft assembly lines with staircase criteria. Int. J. Prod. Res. 2023, 61, 632–648. [Google Scholar] [CrossRef]
- Lu, Z.; Ren, Y.; Wang, L.; Zhu, H. A resource investment problem based on project splitting with time windows for aircraft moving assembly line. Comput. Ind. Eng. 2019, 135, 568–581. [Google Scholar] [CrossRef]
- Hartmann, S.; Briskorn, D. An updated survey of variants and extensions of the resource-constrained project scheduling problem. Eur. J. Oper. Res. 2022, 297, 1–14. [Google Scholar] [CrossRef]
- Ratajczak-Ropel, E.; Skakovski, A. Population-Based Approaches to the Resource-Constrained and Discrete-Continuous Scheduling; Springer: Berlin, Germany, 2018. [Google Scholar]
- Bartels, J.-H.; Gather, T.; Zimmermann, J. Dismantling of nuclear power plants at optimal NPV. Ann. Oper. Res. 2011, 186, 407–427. [Google Scholar] [CrossRef]
- Hartmann, S. Project scheduling with resource capacities and requests varying with time: A case study. Flex. Serv. Manuf. J. 2013, 25, 74–93. [Google Scholar] [CrossRef]
- Hartmann, S. Time-varying resource requirements and capacities. Handb. Proj. Manag. Sched. 2015, 1, 163–176. [Google Scholar]
- Hosseinian, A.H.; Baradaran, V.; Bashiri, M. Modeling of the time-dependent multi-skilled RCPSP considering learning effect: An evolutionary solution approach. J. Model. Manag. 2019, 14, 521–558. [Google Scholar] [CrossRef]
- Beşikci, U.; Bilge, Ü.; Ulusoy, G. Multi-mode resource constrained multi-project scheduling and resource portfolio problem. Eur. J. Oper. Res. 2015, 240, 22–31. [Google Scholar] [CrossRef]
- Habibi, F.; Barzinpour, F.; Sadjadi, S.J. A mathematical model for project scheduling and material ordering problem with sustainability considerations: A case study in Iran. Comput. Ind. Eng. 2019, 128, 690–710. [Google Scholar] [CrossRef]
- Patoghi, A.; Mousavi, S.M. A new approach for material ordering and multi-mode resource constraint project scheduling problem in a multi-site context under interval-valued fuzzy uncertainty. Technol. Forecast. Soc. Chang. 2021, 173, 121137. [Google Scholar] [CrossRef]
- Tabrizi, B.H. Integrated planning of project scheduling and material procurement considering the environmental impacts. Comput. Ind. Eng. 2018, 120, 103–115. [Google Scholar] [CrossRef]
- Zoraghi, N.; Shahsavar, A.; Niaki, S.T.A. A hybrid project scheduling and material ordering problem: Modeling and solution algorithms. Appl. Soft Comput. 2017, 58, 700–713. [Google Scholar] [CrossRef]
- Fu, F. Integrated scheduling and batch ordering for construction project. Appl. Math. Model. 2014, 38, 784–797. [Google Scholar] [CrossRef]
- Coello, C.A.C. Constraint-Handling Techniques Used with Evolutionary Algorithms; Association for Computing Machinery: New York, NY, USA, 2022; pp. 1310–1333. [Google Scholar]
- Tessema, B.; Yen, G.G. An adaptive penalty formulation for constrained evolutionary optimization. IEEE Trans. Syst. Man Cybern.-Part A Syst. Hum. 2009, 39, 565–578. [Google Scholar] [CrossRef]
- Dang, D.C.; Friedrich, T.; Kötzing, T.; Krejca, M.S.; Lehre, P.K.; Oliveto, P.S.; Sudholt, D.; Sutton, A.M. Escaping local optima using crossover with emergent diversity. IEEE Trans. Evol. Comput. 2017, 22, 484–497. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).