Next Article in Journal
Assessment of Photosynthetic Carbon Capture versus Carbon Footprint of an Industrial Microalgal Process
Previous Article in Journal
Short-Term Risk Estimation and Treatment Planning for Cardiovascular Disease Patients after First Diagnostic Catheterizations with Machine Learning Models
Previous Article in Special Issue
Modelling Analysis of a Four-Way Shuttle-Based Storage and Retrieval System on the Basis of Operation Strategy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Integrated Optimization of Process Planning and Scheduling for Aerospace Complex Component Based on Honey-Bee Mating Algorithm

1
School of Mechanical Engineering, Shenyang University of Technology, Shenyang 110870, China
2
School of Mechanical Engineering, Shandong University, Jinan 250061, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(8), 5190; https://doi.org/10.3390/app13085190
Submission received: 6 March 2023 / Revised: 14 April 2023 / Accepted: 17 April 2023 / Published: 21 April 2023
(This article belongs to the Special Issue Sustainable Manufacturing Systems Using Big Data Analytics)

Abstract

:
To cope with the problems of poor matching between processing characteristics and manufacturing resources, low production efficiency, and the hard-to-meet dynamic and changeable model requirements in multi-variety and small batch aerospace enterprises, an integrated optimization method of complex component process planning and workshop scheduling for aerospace manufacturing enterprises is proposed. This paper considers the process flexibility of aerospace complex components comprehensively, and an integrated optimization model for the process planning and production scheduling of aerospace complex components is established with the optimization objectives of achieving a minimum makespan, machining time and machining cost. A honey-bee mating optimization algorithm (HBMO) combined with the greedy algorithm was proposed to solve the model. Then, it formulated a four-layer encoding method based on a feature-processing sequence, processing method, and machine tool, a tool was designed, and five worker bee cultivation strategies were designed to effectively solve the problems of infeasible solutions and local optimization when a queen bee mated to a drone. Finally, taking the complex component parts of an aerospace enterprise as an example, the integrated optimization of process planning and workshop scheduling is carried out. The results demonstrate that the proposed model and algorithm can effectively shorten the makespan and machining time, and reduce the machining cost.

1. Introduction

With the increasing severity of environmental problems, low-carbon development has become an inevitable choice [1]. There are many resources wasted in multi-variety and small batch aerospace enterprises; complex aerospace components are mixed with small batches, complex geometric features and changeable process routes, which lead to poor matching between processing features and manufacturing resources, and then make production lines switch frequently, resulting in low production efficiency, making it difficult to meet the dynamic and changeable model requirements [2,3,4,5]. Process planning and job shop scheduling are two key factors that affect the matching of machining features and manufacturing resources. A large quantity of the literature reveals that integrated process planning and scheduling (IPPS) is advantageous to relieving resource conflict in the job shop, improve equipment utilization and enhance production efficiency [6,7,8]. As a result, to meet the strict requirements of just-in-time delivery and rapid development in the aerospace industry, research on IPPS is key for aerospace enterprises to realize optimal process decisions, the rapid optimization and matching of manufacturing resources, and effectively improve overall production capacity [9].
The purpose of using IPPS for aerospace complex components is actually to select the appropriate machining method and determine the process sequence for each machining feature of each part under the process constraints; on this basis, the appropriate processing resources are selected for each process, so that the parts can be optimized to a certain extent in many process evaluation indexes such as production efficiency and process cost. For this kind of problem, many works have been carried out on IPPS-related issues from aspects of theoretical research, model construction and algorithm improvement, and have achieved certain results. Mohapatra et al. [10] established an IPPS model with the objectives of minimizing the processing cost, completion time and idle time of machine tools, and then proposed an improved non-dominated-scheduling genetic algorithm to solve the model. Compared with the NSGA-II algorithm, the solution obtained by this algorithm is more excellent in terms of the three objectives. Zhang et al. [11] proposed an object-oriented encoding genetic algorithm to solve the IPPS problem. Xia et al. [12] performed a new dynamic integrated process planning model, which considers the dynamic disturbance of machine tool failure and new task arrival, and adopts the method of combining a hybrid algorithm with rolling window technology to solve the IPPS problem. May [13] and Salido [14] investigated IPPS from the point of view of energy consumption. Zhao et al. [15] built a multi-objective job-shop scheduling model considering alternative process schemes and alternative parallel machine tools, decomposed the job-shop scheduling problem into two sub-problems, namely flexible process route decision and machining process scheduling, and proposed two generations of the Pareto ant colony algorithm to solve it. Mohamad et al. [16] studied the multi-objective job-shop scheduling problem with machine tool processing capacity constraints, built a model with the goal of minimizing the completion time and overtime cost, and proposed a multi-objective genetic algorithm based on ELECTRE to solve it. The proposed algorithm was compared with NSGA-II, SPEA2 and VEGA, and the excellent performance of the proposed algorithm was verified. Chaudhry [17] proposed a genetic algorithm for the IPPS problem which can select the best process planning and job scheduling method in the job shop at the same time. Jin et al. [18] formulated a new MILP model for IPPS in flexible shop floor systems which introduced network diagrams to constrain different operation sequences.
Compared with the traditional optimization algorithm, the intelligent algorithm is widely used to solve the combinational optimization problem, such as IPPS, job-shop scheduling, disassembly scheduling, remanufacturing system scheduling and other problems. Zhang [19] and others studied the distributed integrated process planning problem, used triangular fuzzy numbers to express the machining time of machine tools and the transportation time of parts, proposed a new three-layer encoding method, which improved the genetic algorithm by improving crossover and mutation strategies, and added alternative machine tools and order exchange strategies to enhance the local search ability of the algorithm. Zheng [20] and others studied the job-shop scheduling problem with dual resource constraints, established a model with the goal of minimizing the completion time, combined a knowledge-guided search with a smell-based search, and proposed a new encoding scheme, a knowledge-guided Drosophila optimization algorithm, to solve it. Jiang et al. [21] addressed an energy-efficient scheduling problem of flexible job-shops with complex processes, and they proposed a novel improved-crossover artificial bee colony algorithm. Wang et al. [22] firstly performed an improved genetic algorithm to solve the energy consumption scheduling problem of a remanufacturing system with disassembly, reprocessing and reassembly, and then they provided a new idea for the integrated optimization of a remanufacturing system. Yu et al. [23] presented an improved whale optimization algorithm to solve discrete problems, and the quality and efficiency of the algorithm were verified by experiments. Tian et al. [24] proposed a hybrid optimization algorithm which is a modified discrete gravitational search algorithm to deal with the problem of the emergency scheduling of priority-based rescue vehicles for extinguishing forest fires. Wang et al. [25] addressed a multi-objective invasive weed optimization algorithm proposed to solve the scheduling problem for a remanufacturing system with parallel disassembly workstations. Tian et al. [26] performed a novel multi-objective bi-population differential artificial bee colony algorithm for the energy-efficient scheduling problem with the multi-resource constraints of a multi-variety and small-batch dynamic flexible job-shop. Yuan et al. [27] proposed a fuzzy disassembly scheduling method based on the fruit fly optimization algorithm, which can effectively solve the disassembly scheduling problem in uncertain environments. Tian et al. [28] presented an improved artificial bee colony algorithm for disassembly scheduling and verified its feasibility and effectiveness. Wang et al. [29] performed a hybrid genetic algorithm based on the variable neighborhood search solution method to solve a remanufacturing system’s scheduling problem. Yang et al. [30] addressed a fruit fly optimization algorithm to optimize disassembly line balancing. Tian et al. [31], based on the established stochastic disassembly network graph, combined different disassembly decision-making criteria, and typical stochastic models for disassembly time analysis were developed. Jiang et al. [32] proposed the novel non-dominated sorting genetic algorithm II (NSGA-II) based on adaptive crossover probability and multi-crossover operators to solve the multi-objective optimization model of the laser remanufacturing process. Feng et al. [33] performed a novel hybrid multi-criteria decision-making technique called grey fuzzy TOPSIS.
In summary, the IPPS problem has caused many concerns in the theoretical research, model construction and solution approaches. However, the existing methods are difficult to solve the problem of process route optimization and resource matching of various parts in the production process of aerospace complex components with multiple varieties and models. Additionally, the following problems still need to be solved. First, for the aerospace enterprises where development and production coexist, it is necessary to integrate and optimize process planning and job-shop scheduling for multiple parts at the same time. The existing IPPS models mostly focus on a single workpiece and ignore the utilization of manufacturing resources when multiple parts are produced at the same time, which leads to an unreasonable process route. In addition, due to the large number of parameters and the fact that they cannot be optimized individually in the IPPS model for aerospace complex components, unreasonable encoding will not only make the algorithm slow in terms of search speed and poor in terms of the convergence effect, but also produce a large number of infeasible solutions, which will make it difficult to achieve the expected optimization effect.
Compared to previous studies, the contributions of this paper are summarized as follows. It formulates a multi-objective IPPS optimization model for aerospace complex components with the objectives of achieving the minimum makespan, machining time and machining cost. Moreover, it proposes an improved HBMO algorithm based on four-layer encoding and five worker bee breeding strategies to solve the model. In this way, an efficient IPPS scheme is obtained, the production efficiency is improved and the production cost as well as machine load are reduced. The literature review is summarized in Table 1.
The rest of this work is organized as below. Section 2 introduces the mathematical model of the IPPS problem of aerospace complex components. In Section 3, a novel bee mating algorithm is designed. Comprehensive experiments are conducted in Section 4. Section 5 concludes this work.

2. Problem Description

The flexibility of IPPS for multi-variety and small-batch products consists of three aspects: the flexibility of the machining method, the flexibility of the process sequence and the flexibility of machining resources. Generally, a part has multiple machining features, and there are certain machining sequence constraints among different machining features, such as the face before hole. Different machining methods can be selected for each machining feature of parts. Different machining processes can be formed after different machining methods are selected, and each machining process has different optional machining resources, namely candidate machine tools and cutters. In the manufacturing process of parts, the sorting of the feature machining sequence, the selection of a feature machining method and the selection of process resources will have different effects n ther machining cost and machining efficiency. Therefore, the IPPS of aerospace complex components is described as follows: there are several parts ( n p ) in the parts to be machined, the i of part P i has f e a _ n u m i machining features, the j machining feature f e a i j has m e t h o d _ n u m i j machining methods, and the k machining method m e t h o d i j k includes o p _ n u m i j k processes, each of which can be machined on the n m machine tool of M u or the n t tool of T v . Finally, from a global point of view, the sequence of each working procedure of each part is arranged, and the machining machine tools and tools of each working procedure are arranged, so that the completion time, the total running time of the machine tools and the machining cost of all parts are shortened.
The following assumptions need to be met:
(1)
The assumption that all parts are produced in the same workshop, and that there is no crossworkshop production;
(2)
The assumption that the transfer time, clamping time and preparation time of each working procedure are all included in the processing time of each working procedure;
(3)
The assumption that all machine tools are trouble-free and all machine tools are available at zero time;
(4)
The assumption that once each working procedure of parts starts machining, it cannot be interrupted.

3. Modeling Process

3.1. Objective Function

In order to shorten the manufacturing cycle of complex aerospace components, reduce the manufacturing cost and improve the utilization rate of machine tools, this paper constructs a multi-objective integrated optimization model of process planning and shop scheduling for complex aerospace components, aiming at minimizing the makespan, the machining time and the machining cost.

3.1.1. Minimizing the Makespan

To a certain extent, the completion time of processing all parts reflects the processing efficiency of aerospace enterprises. The production set of aerospace enterprises coexists with development and production, and a single piece and small batch are mixed. In the face of strict delivery time requirements, it is necessary to shorten the production time of parts as much as possible. The completion time of aerospace complex components can be regarded as the completion time of the last working procedure of the last part in the parts to be processed, and the calculation formula is as follows:
min { m a k e s p a n = max ( C i j k h u × Y i j k h u × X i j k ) }

3.1.2. Minimize the Machining Time

To some extent, the total machining time of a machine tool reflects the total machine load for machining all complex components. The total machining time of the machine tool can be regarded as the sum of the machining time of all the processes of the parts to be machined, and the calculation formula is expressed as follows:
min T i m e = i = 1 n p j = 1 f e a _ n u m i k = 1 m e t h o d _ n u m i j h = 1 o p _ n u m i j k u = 1 n m T i m e M i j k h u × Y i j k h u × X i j k

3.1.3. Minimize the Machining Cost

In addition to the completion time and the total processing time of the machine tool, the processing cost also needs to be considered. The cost of the machining process of parts includes the use cost of machine tools and tools. The use cost of machine tools or tools is equal to the processing time of each process multiplied by the unit time use cost of machine tools or tools used. Its calculation formula can be expressed as follows:
min C o s t = C o s t M + C o s t T = i = 1 n p j = 1 f e a _ n u m i k = 1 m e t h o d _ n u m i j h = 1 o p _ n u m i j k u = 1 n u T i m e M i j k h u × C o s t M u × Y i j k h u × X i j k + i = 1 n p j = 1 f e a _ n u m i k = 1 m e t h o d _ n u m i j h = 1 o p _ n u m i j k u = 1 n u v = 1 n v T i m e M i j k h u × C o s t T v × Z i j k h v × Y i j k h u × X i j k

3.2. Constraints

(1)
Only one machining method can be selected for each feature of each part.
Based on the flexibility of machining methods, there are many machining methods for each machining feature of parts, but only one of them is selected in actual machining, and the constraints are as follows:
k = 1 m e t h o d _ n u m i j X i j k = 1 i = 1 , 2 , , n p j = 1 , 2 , , f e a _ n u m i
(2)
Only one machine tool can be selected for each process.
Based on the flexibility of manufacturing resources, there is one or more machine tools to choose from in each process, but only one machine tool can be selected in actual processing, and the constraints are as follows:
u = 1 n u Y i j k h u = 1 h = 1 , 2 , , o p _ n u m i j k
(3)
Only one tool can be selected for each working procedure.
Based on the flexibility of manufacturing resources, there is one or more tools to choose from in each process, but only one tool can be selected in actual machining, and the constraints are as follows:
v = 1 n v Z i j k h v = 1 h = 1 , 2 , , o p _ n u m i j k
(4)
Different processes of the same part cannot be processed at the same time.
At the same time, only a certain feature of the same part can be processed, so there is no parallel processing of the same part process, and the constraints are as follows:
C i j 1 k 1 h 1 u 1 × Y i j 1 k 1 h 1 u 1 × X i j 1 k 1 C i j 2 k 2 h 2 u 2 × Y i j 2 k 2 h 2 u 2 × X i j 2 k 2 T i m e M i j 1 k 1 h 1 u 1 × Y i j 1 k 1 h 1 u 1 × X i j 1 k 1
(5)
The same machine tool can only process one part at a time.
At the same time, a machine tool can only process one part, so there is no parallel processing of multiple parts in the same machine tool at the same time. The constraints are as follows:
S i 1 j 1 k 1 h 1 u × Y i 1 j 1 k 1 h 1 u × X i 1 j 1 k 1 S i 2 j 2 k 2 h 2 u × Y i 2 j 2 k 2 h 2 u × X i 2 j 2 k 2 T i m e M i 1 j 1 k 1 h 1 u × Y i 1 j 1 k 1 h 1 u × X i 1 j 1 k 1

4. Proposed Improved HBMO Algorithm

4.1. Algorithm Design

The integrated optimization of process planning and job-shop scheduling for multi-variety and small-batch aerospace complex components needs to select and combine processing methods and manufacturing resources at the same time, and it is a multi-objective non-linear combinatorial NP-hard optimization problem. Some bionic heuristic algorithms such as the ant colony algorithm and non-dominated-sorting genetic algorithm (NSGA-II) show good adaptability in solving this kind of combinatorial optimization problem. Among them, the ant colony algorithm combines the process of a searching path with the selection of a flexible-process path to obtain the optimal process route. However, the parameter setting of the ant colony algorithm is complex, and if the parameter setting is improper, it is easy to deviate from the high-quality solution and fall into a local optimum. The non-dominated genetic algorithm is widely used because of its low computational complexity, fast convergence speed and strong global search ability. However, its single chromosome mutation mechanism leads to its insufficient local search ability and makes it easy for it to fall into a local optimum. In contrast, HBMO has seen wide interest because of its simple parameter setting, fast convergence speed and strong local search ability [34,35,36]. Therefore, aiming at the practical problems of low efficiency in the process decision-making of aerospace complex components, the difficulty in adapting to changeable requirements, and the easy-to-appear machine tool bottlenecks and resource conflicts, this paper designs an improved bee mating algorithm to solve the model from the perspective of the conflict between process planning and job-shop scheduling integration optimization objectives.
In encoding, a four-layer encoding mode based on a feature machining sequence, feature machining method, process optional machining machine tool and process optional machining tool are adopted, wherein the feature layer adopts a priority-based encoding mode to avoid the problem of infeasible solution caused by a crossover and mutation operation. On this basis, the greedy algorithm is introduced to decode and obtain the completion time of each scheme. The breeding mechanism of five kinds of worker bees of breeding young bees is designed to make the algorithm easily jump out of the local optimum. The queen bee set preservation strategy is set to make the non-inferior solution participate in the generation of the next generation, which effectively ensures the diversity of the population. The whole framework of the improved HBMO algorithm is given in Figure 1.

4.2. Encoding and Decoding Design

To solve the problem of IPPS of complex aerospace components, it is important to establish a certain relationship between practical problems and chromosome gene structure. According to the complexity of the problem, this paper chooses four-layer integer encoding. Each bee in the population represents a scheme, and the chromosome of each bee contains four encoding sequences, which are the feature sequence, processing method sequence, machine tool sequence and tool sequence. The part-related information is given in Table 2.
Table 2. Part processing information.
Table 2. Part processing information.
PartsMachining CharacteristicsOptional Machining MethodOperation Corresponding to Optional MethodOptional Machine ToolCorresponding Processing Time of Machine ToolOptional CutterConstraint Relation
Part 1F1;Meth1 1op1M1, m213, 4T1, t2, t3Before F3
Meth2 1op2M2, m34, 3T1, t2
1op3M1, m25, 4T3
F2;Meth1 1op4M4, m7, m87, 6, 4T7, t8, t9
Meth2 1op5M4, m53, 2T7
1op6M7, m83, 4T3, t4
About F3Meth1 1op7M7, m86, 4T4, t5, t6
Part 2No. F4Meth1 2op1M2, m1010, 5T3, t15, t16
Meth2 2op2M8, m94, 6T19, t20
No. F5Meth1 2op3M3, m53, 7T2, t7, t13Before F6
Federal 6Meth1 2op4M1, m73, 9T5, t7
2op5M5, m106, 8T3, t8
Federal 7Meth1 2op6M3, m64, 8T2, t5Before F5
Part 3No. F8Meth1 3op1M6, m104, 5T11, t15, t16Before F9
Meth2 3op2M8, m94, 6T19, t20
No. F9Meth1 3op3M4, m93, 4T6, t7, t12
No. F10Meth1 3op4M1, m33, 4T5, t6
3op5M2, m66, 4T4, t6
No. F11Meth1 3op6M2, m32, 4T6, t7, t12
Figure 1. HBMO flow chart for solving process reconfiguration model of aerospace complex components.
Figure 1. HBMO flow chart for solving process reconfiguration model of aerospace complex components.
Applsci 13 05190 g001
The machining features of the part, the optional machining methods for each machining feature, the processes included in each machining method, the available machine tools, the tools corresponding to each process, and the machining sequence constraints of machining features are shown in Table 2. According to the part’s machining feature constraints in Table 3, the feature machining priority matrix ( G p ) can be constructed:
G p = | / 0 1 0 0 0 0 0 0 0 0 0 / 0 0 0 0 0 0 0 0 0 0 0 / 0 0 0 0 0 0 0 0 0 0 0 / 0 0 0 0 0 0 0 0 0 0 0 / 1 0 0 0 0 0 0 0 0 0 0 / 0 0 0 0 0 0 0 0 0 1 0 / 0 0 0 0 0 0 0 0 0 0 0 / 1 0 0 0 0 0 0 0 0 0 0 / 0 0 0 0 0 0 0 0 0 0 0 / 0 0 0 0 0 0 0 0 0 0 0 / |
Elements in a matrix, g i j = { 1 feature   F i   must   be   processed   before   feature   F j 0 other } i j .

4.3. Encoding Design

4.3.1. Encoding of Feature Layer

The encoding of a feature layer is based on feature priority. The value of the gene locus in a chromosome represents the priority value of the feature of the gene locus, and the length of feature layer encoding is the total number of features of each part. From Table 2, it can be seen that there are 11 features in the three parts, so the length of feature layer encoding is 11, and the value of each gene location is a unique integer between [ 1 , 11 ] , forming an 11-number sequence. The larger the value, the higher the feature priority represented by the corresponding gene location. Figure 2 is a feasible feature encoding sequence.

4.3.2. Encoding of Machining Method Layer

The length of the encoding sequence of the machining method layer is the total number of features of each part, and each gene location represents the optional machining method of the feature. If a feature can choose a machining method ( m ), a random integer of [ 1 , 11 ] is generated at the corresponding gene location of the feature. Figure 3 is a feasible processing method encoding sequence.

4.3.3. Machine Tool Layer Encoding

The length of the machine tool layer encoding sequence is the total number of all machining processes of each part, and each gene position represents the sequence number of machine tools that can be selected in the machining process. If a machine tool’s n can be selected in a certain machining process, a random integer of [ 1 , n ] is generated on the gene position corresponding to the process. Figure 4 is a feasible machine layer encoding sequence.

4.3.4. Encoding of Tool Layer

The length of the cutter layer encoding sequence is the total number of all machining processes of each part, and each gene position represents the sequence number of cutters that can be selected in the machining process. If l cutters can be selected in a certain machining process, a random integer of [ 1 , l ] is generated on the gene position corresponding to the process. Figure 5 is a feasible tool layer encoding sequence.
Therefore, each bee chromosome should contain the four sequences shown in Figure 6:

4.4. Decoding Operation

According to the above encoding method, each bee can obtain four encoding sequences, which are decoded by combining the part’s processing information and feature-processing priority of matrix G p in Table 2.

4.4.1. Decoding of Feature Layer

Step 1:
Find out the priority value of feature F i , , F j in the encoding sequence corresponding to column i , , j with all elements of the G p matrix being 0.
Step 2:
Compare the priority values of F i , , F j in the sequence, output the feature corresponding F k ( k i , , j ) to the maximum value, and then set the priority value of the feature to zero in the encoding sequence.
Step 3:
Set row k in matrix G p to zero.
Step 4:
Repeat the above steps until all features are output.
According to the encoding sequence of the above feature layer, the decoded processing feature sequence should be:
F 8 F 9 F 11 F 4 F 1 F 10 F 2 F 7 F 5 F 3 F 6

4.4.2. Decoding of Machining Method Layer

According to the number on the gene position, the machining method of the feature in the part’s machining information table is searched. If the first digit in the sequence is two, it means that feature F 1 selects the second machining method, and if the second digit is one, it means that feature F 2 selects the first machining method and outputs the process corresponding to the machining method. According to the encoding and decoding of the above processing method layer, it should be:
F 1 ( 1 o p 2 1 o p 3 ) F 2 ( 1 o p 4 ) F 3 ( 1 o p 7 ) F 4 ( 2 o p 2 ) F 5 ( 2 o p 3 ) F 6 ( 2 o p 4 2 o p 5 ) F 7 ( 2 o p 6 ) F 8 ( 3 o p 2 ) F 9 ( 3 o p 3 ) F 10 ( 3 o p 4 3 o p 5 ) F 11 ( 3 o p 6 )

4.4.3. Decoding of Machine Tool Layer

According to the number on the gene position, the processing machine tool of the corresponding process in the part’s processing information table is searched. If the fourth digit in the sequence is three, it means that process 1 o p 4 selects the third machine tool ( m 8 ) in the optional machine tool number. According to the encoding of the above machine tool layer, after decoding, it is:
1 o p 1 ( m 1 ) 1 o p 2 ( m 3 ) 1 o p 3 ( m 2 ) 1 o p 4 ( m 8 ) 1 o p 5 ( m 4 ) 1 o p 6 ( m 7 ) 1 o p 7 ( m 8 ) 2 o p 1 ( m 10 ) 2 o p 2 ( m 8 ) 2 o p 3 ( m 3 ) 2 o p 4 ( m 7 ) 2 o p 5 ( m 10 ) 2 o p 6 ( m 6 ) 3 o p 1 ( m 10 ) 3 o p 2 ( m 8 ) 3 o p 3 ( m 4 ) 3 o p 4 ( m 1 ) 3 o p 5 ( m 6 ) 3 o p 6 ( m 3 )

4.4.4. Decoding of Tool Layer

According to the number on the gene position, the machining of the corresponding process in the part’s machining information table is searched. If the seventh digit in the sequence is three, it means that process 1 o p 7 selects the third tool ( t 6 ) in the optional tool number. According to the encoding of the above tool layer, the decoded one is:
1 o p 1 ( t 3 ) 1 o p 2 ( t 2 ) 1 o p 3 ( t 3 ) 1 o p 4 ( t 8 ) 1 o p 5 ( t 7 ) 1 o p 6 ( t 4 ) 1 o p 7 ( t 6 ) 2 o p 1 ( t 15 ) 2 o p 2 ( t 20 ) 2 o p 3 ( t 13 ) 2 o p 4 ( t 7 ) 2 o p 5 ( t 3 ) 2 o p 6 ( t 2 ) 3 o p 1 ( t 16 ) 3 o p 2 ( t 20 ) 3 o p 3 ( t 7 ) 3 o p 4 ( t 5 ) 3 o p 5 ( t 6 ) 3 o p 6 ( t 12 )

4.4.5. Final Decoding

According to the decoding of the above four sequences, the feature sequence is decoded first to obtain the sequence of the processing features. Then, the processing method sequence is decoded to obtain the processing procedure of each feature, and the sequences of processing features are combined to obtain the process sequence. Finally, the machine tool sequence and tool sequence are decoded to obtain the machine tool and tool used in each process. The final process route can be obtained as follows:
( 3 o p 2 , m 8 , t 20 ) ( 3 o p 3 , m 4 , t 7 ) ( 3 o p 6 , m 3 , t 12 ) ( 2 o p 2 , m 8 , t 20 ) ( 1 o p 2 , m 3 , t 2 ) ( 1 o p 3 , m 2 , t 3 ) ( 3 o p 4 , m 1 , t 5 ) ( 3 o p 5 , m 6 , t 6 ) ( 1 o p 4 , m 8 , t 8 ) ( 2 o p 6 , m 6 , t 2 ) ( 2 o p 3 , m 3 , t 13 ) ( 1 o p 7 , m 8 , t 6 ) ( 2 o p 4 , m 7 , t 7 ) ( 2 o p 5 , m 10 , t 3 )
The first digit in brackets is the machining process, the second digit is the machine tool used in this process, and the third digit is the tool used in this process.

4.4.6. Chromosome Decoding Based on Greedy Algorithm

The above decoding method can only obtain semi-active scheduling, which is not the optimal condition of active scheduling. Therefore, the greedy algorithm is used for decoding. First, the following symbols are defined: M indicates the total number of machine tools; O p i j indicates the j process of the first i part, a S i j indicates the feasible start time of the operation O p i j , S i j is the specific start time of the operation O p i j , u is the processing machine of process O p i j , T i j u is the processing time of process O p i j on the machine’s u , and C i j is the completion time of the operation O p i j , C i j = S i j + T i j u . The specific algorithm is as follows:
Step 1:
According to the above decoded process sequence and the corresponding machine tool and processing time, determine the processing machine tool set for each part and the processing process set for each machine tool.
Step 2:
Calculate the theoretical start time ( a S i j ) of each process O p i j and the completion time of the process in the part i before O p i j , a S i j = C i ( j 1 ) .
Step 3:
Check the idle time of the process O p i j on the processing machine and obtain a series of idle time regions, [ t s , t e ] . If max ( a S i j , t s ) + T i j u t e , then make S i j = max ( a S i j , t s ) ; otherwise, check the next area. If all areas are not satisfied, then S i j = max { a S i j , C ( O p i j 1 ) } , in which C ( O p i j 1 ) is the completion time of the previous process on the same machine as O p i j .
Step 4:
From this, the start time ( S i j ) and completion time ( C i j = S i j + T i j u ) of each operation can be obtained.

4.5. Young Bee Formation Stage

After the queen bee’s mating flight, the genotypes of different drones are preserved in the fertilization sac of the queen bee, and it is necessary to crossoperate the genes to produce new young bees. Each bee contains four sequences, which need to be crossed separately. In these four sequences, the machining method layer, machine tool layer and tool layer have the same characteristics and can adopt the same intersection mode, so the intersection of feature layer and machining method layer is described in detail.

4.6. Crossover Operation of Feature Layer

The crossover operation of the feature layer is revealed by Figure 7. Two crosspoints (red dots in Figure 7) are selected, and the characteristic sequence of the queen bee is divided into front, middle and back segments. The middle genes of the queen bee (the values between crosspoints) are directly copied to the corresponding middle gene loci of young bees, and the front and back genes of queen bee are copied to the front and back gene loci of young bees according to the sequence of male peak sequences.

4.7. Crossing of Process Layers

The crossover operation of the machining method layer is shown in Figure 8. Two crosspoints (red dots in Figure 8) are selected, and the processing sequence of the queen bee and male peak is divided into front, middle and back segments. The middle gene of the queen bee (i.e., the value between crosspoints) is directly copied to the middle gene locus corresponding to young bees, and the front and back genes of male bees are directly copied to the front and back gene locus corresponding to young bees.
The crossover operation of the machine tool layer and the tool layer is similar to the crossover operation of the machining method layer and will not be repeated here.

4.8. Cultivation Stage of Worker Bees

In the improved HBMO algorithm, each worker bee is equivalent to a local search strategy. When the young bees are produced, it is necessary to cultivate each young bee. Based on the design of the encoding mode, the exchange operation ( V 1 ), insertion operation ( V 2 ) and mutation operation ( V 3 ) are designed.
(1)
Exchange operation, V 1 : randomly select two different positions on the feature encoding sequence in young bees, and exchange the values at these two positions, as shown in Figure 9.
(2)
Insertion operation, V 2 : Randomly select a position on the feature encoding sequence in young bees, and insert the value at this position into any position on the sequence, and postpone the value of the gene site after insertion. The operation process is listed in Figure 10.
(3)
Mutation operation, V 3 : A gene locus in the processing method layer is randomly selected, and another processing method is selected according to its optional processing method. In the same way, one gene locus in the machine tool layer and tool layer is randomly selected, and another processing resource is selected according to its optional processing resources. The mutation operation process is given in Figure 11.
The above operations can be carried out alone or in combination, i.e., V 1 , V 2 , V 3 , V 1 + V 3 , V 2 + V 3 , so the number of worker bees is five; W i = { W 1 , W 2 , W 3 , W 4 , W 5 } .
Based on the above breeding strategy, the detailed steps for worker bees to breed young bees are as follows:
Step 1:
Set the maximum number of iterations for worker bees to breed young bees, so that L S max , t = 1 .
Step 2:
Randomly select a worker bee from an optional worker bee set, in which the young bee θ is cultivated to obtain a new young bee θ ; W i   i { 1 , 2 , 3 , 4 , 5 }   W i .
Step 3:
If the new young bee θ can dominate the young bee θ , use the young bee θ instead of the young bee θ , otherwise keep the young bee θ .
Step 4:
If not, jump to Step 2. Otherwise, the breeding process is terminated and the current young bees are exported; t = t + 1   t < L S max .

5. Case Analysis

5.1. Process Parameters

An aerospace complex component manufacturer mainly produces complex components such as a fuze seat shell, hydraulic servomechanism channel body, hydraulic valve oil cylinder body, etc. The sample diagrams of the three parts are shown in Figure 12. Its production workshop is mainly composed of 12 pieces of machining equipment, including three CNC lathes, five milling machines, two boring machines and two vertical machining centers. At present, it is necessary to arrange the process route of six kinds of aerospace complex components, and the processing methods, available machine tools and available cutting tools of each part are shown in Table 4. The unit time use cost of each machine and tool is shown in Table 5 and Table 6.

5.2. Efficiency Analysis of Improved HBMO Algorithm

To minimize the makespan, the machining time and the machining cost, we solve the above cases by using the HBMO algorithm. Based on Matlab programming, the IPPS of aerospace complex components in the above example is implemented on a computer with 1.6 G CPU and 8G memory. The main parameters of the algorithm are determined by sensitivity analysis. The level of these major parameters are as follows: G e n max = {150, 200, 250}, α = {0.5, 0.7, 0.9}, t h r e s h o l d = {0.001, 0.045, 0.1} and S p e r N u m = {75, 100, 125}. The HBMO algorithm is run 10 times for each parameter combination. The max spread (MS) metric is applied to assess the performance of each combination. The main effect plot is available in Figure 13, and a larger value of MS indicates better performance. After several runs, the following parameters were adopted: iteration times or G e n max = 200 of the algorithm, colony size or B e e N u m = 200 , Q u e e n N u m = 50 , energy and speed attenuation coefficient of the queen or α = 0.9 , energy threshold or t h r e s h o l d = 0.001 , seminal vesicle capacity or S p e r N u m = 100 , number of young bees or B r o o d N u m = 100 , number of worker bees or W o r k e r N u m = 5 , and iteration times of worker bees breeding young bees or L S max = 20 . The record Pareto solution is set after the program runs independently many times. On this basis, to verify the effectiveness of the improved HBMO algorithm proposed in this paper, we use NSGA-II to solve IPPS, and the Patreo solutions between the HBMO and NSGA-II optimizer in small-scale instances are summarized in Table 7. The parameters of NSGA-II are as follows: the population size is 200, the iteration times are 100, the crossover probability is 0.8, and the mutation probability is 0.1. The Pareto solution front is shown in Figure 14.
From Figure 14, it can be seen that the improved HBMO algorithm retains 10 non-dominated solutions and the NSGA-II algorithm retains 8 non-dominated solutions under the condition of satisfying the number of iterations. It can be seen from Figure 14 that the frontier point of the improved HBMO algorithm is obviously better than that of the NSGA-II algorithm in terms of the makespan, the machining time and the machining cost. Comparing the data in Table 7, it can be seen that the solution obtained by the improved HBMO algorithm is better than that obtained by the NSGA-II algorithm in terms of the makespan and the machining cost, in which the completion time is reduced by 8.47%, and the machining cost is reduced by 2.19%, while the solutions obtained by the two algorithms are similar in terms of the total machine tool running time. The reasons for the above phenomenon are as follows:
(1)
The improved HBMO algorithm has set up a queen bee collection preservation mechanism based on the crowding degree in each generation of the iterative process, which can save the current non-inferior solution of the bee colony and participate in the generation of the next generation, ensure the transmission of excellent genes and promote the optimization of the algorithm.
(2)
Compared with the single mutation mechanism of the NSGA-II algorithm, the improved HBMO algorithm designs five kinds of breeding mechanisms for young bees in a local search, and breeds each young bee many times, adding better young bees to the population to replace the poor drones, ensuring that the population develops in a better direction after each iteration, which makes the algorithm have a better convergence effect.
Therefore, for solving the IPPS of aerospace complex components, the improved HBMO algorithm can obtain higher-quality solutions, thus effectively shortening the makespan and the machining time of parts and reducing machining cost.

5.3. Analysis of Optimization Results

According to the part information, the improved HBMO algorithm is used to solve IPPS. The solution results are shown in Table 8. In order to clearly and intuitively display the distribution of Pareto solutions, a three-dimensional scatter diagram is constructed, as shown in Figure 15.
Based on the TOPSIS evaluation method, the Pareto solution set is evaluated, and the weights of the makespan, the machining time and the machining cost are set as ω = ( 0.5 , 0.3 , 0.2 ) . Finally, the approximation degree between each evaluation object and the best scheme and the worst scheme and the approximation degree between each evaluation object ( D i + and D i ) and the best scheme’s ( C i ) are shown in Table 9.
As indicated by the results given in Table 8, although the makespan of Scheme 9 is the shortest, the total running time of its machine tools and the machining cost are on the high side, because the processing time of its part’s feature selection processing method is short, but the use cost of its corresponding machine tools and tools is high. Therefore, through using the TOPSIS comprehensive evaluation method to evaluate each optimal scheduling scheme, we can see that the closeness degree ( C i ) of Scheme 2 is closest to one, so it is the optimal scheduling scheme, and the completion time of all parts is 6.0 h, the total running time of machine tools is 23.7 h, and the use cost of machine tools and tools is 441.9 CNY. The Gantt chart of Scenario 2 is provided in Figure 16, and the scheduling details of Scheme 2 are shown in Table 9.

6. Conclusions

This work addresses the problem of IPPS for aerospace complex component manufacturing enterprises. A mathematical model is formulated with the optimization objectives of minimizing the makespan, total processing time and machining cost. An improved HBMO algorithm combined with the greedy algorithm is proposed to solve the model. A four-layer encoding and decoding method is designed to improve the adaptability of the algorithm. Moreover, different queen bee preservation strategies and worker bee breeding mechanisms are performed to enhance the search ability of the algorithm as well as avoid a premature crossover and mutation operation. Comparative experiments for the real-world case of the aerospace manufacturing enterprise between the HBMO, NSGA-II and improved HBMO algorithms are conducted to assess the effectiveness of the proposed model and algorithm. Additionally, the results show that the improved HBMO algorithm outperforms its competitors.
It can be seen from the above research that IPPS can effectively help aerospace enterprises to achieve the optimal process decision-making and matching of manufacturing resources rapidly, thus effectively improving overall production capacity. Considering the uncertainties such as emergency orders and machine failures in actual production, the future directions may focus on the IPPS problem in multi-variety and small-batch enterprises ina dynamic environment.

Author Contributions

Conceptualization, G.Y., Q.T. and X.J.; methodology, Q.T. and Z.T.; software, Z.T., Q.T. and Y.L.; validation, Q.T. and Z.T.; formal analysis, G.Y. and K.C.; investigation, Q.T. and X.J.; resources, X.J. and W.L.; data curation, G.Y. and Q.T.; writing—original draft preparation, Q.T. and Y.L.; writing—review and editing, Q.T. and X.J.; visualization, Z.T.; supervision, X.J.; project administration, X.J. and P.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tian, G.; Lu, W.; Zhang, X.; Zhan, M.; Dulebenets, M.A.; Aleksandrov, A.; Fathollahi-Fard, A.M.; Ivanov, M. A survey of multi-criteria decision-making techniques for green logistics and low-carbon transportation systems. Environ. Sci. Pollut. Res. 2023, 30, 1–23. [Google Scholar] [CrossRef] [PubMed]
  2. Zhang, F.; Mei, Y.; Nguyen, S.; Zhang, M. Evolving Scheduling Heuristics via Genetic Programming With Feature Selection in Dynamic Flexible Job-Shop Scheduling. IEEE Trans. Cybern. 2020, 51, 1797–1811. [Google Scholar] [CrossRef] [PubMed]
  3. Şahman, M.A. A discrete spotted hyena optimizer for solving distributed job shop scheduling problems. Appl. Soft Comput. 2021, 106, 107349. [Google Scholar] [CrossRef]
  4. Zhang, F.; Mei, Y.; Nguyen, S.; Zhang, M.; Tan, K.C. Surrogate-Assisted Evolutionary Multitask Genetic Programming for Dynamic Flexible Job Shop Scheduling. IEEE Trans. Evol. Comput. 2021, 25, 651–665. [Google Scholar] [CrossRef]
  5. Liu, Z.; Guo, S.; Wang, L. Integrated green scheduling optimization of flexible job shop and crane transportation considering comprehensive energy consumption. J. Clean. Prod. 2018, 211, 765–786. [Google Scholar] [CrossRef]
  6. Li, X.; Gao, L.; Shao, X.; Zhang, C.; Wang, C. Mathematical modeling and evolutionary algorithm-based approach for integrated process planning and scheduling. Comput. Oper. Res. 2010, 37, 656–667. [Google Scholar] [CrossRef]
  7. Lee, H.; Kim, S.-S. Integration of Process Planning and Scheduling Using Simulation Based Genetic Algorithms. Int. J. Adv. Manuf. Technol. 2001, 18, 586–590. [Google Scholar] [CrossRef]
  8. Li, X.; Gao, L.; Pan, Q.; Wan, L.; Chao, K.-M. An Effective Hybrid Genetic Algorithm and Variable Neighborhood Search for Integrated Process Planning and Scheduling in a Packaging Machine Workshop. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 1933–1945. [Google Scholar] [CrossRef]
  9. Wen, X.; Lian, X.; Qian, Y.; Zhang, Y.; Wang, H.; Li, H. Dynamic scheduling method for integrated process planning and scheduling problem with machine fault. Robot. Comput. Manuf. 2022, 77, 102334. [Google Scholar] [CrossRef]
  10. Mohapatra, P.; Nayak, A.; Kumar, S.; Tiwari, M. Multi-objective process planning and scheduling using controlled elitist non-dominated sorting genetic algorithm. Int. J. Prod. Res. 2014, 53, 1712–1735. [Google Scholar] [CrossRef]
  11. Zhang, L.; Wong, T. An object-coding genetic algorithm for integrated process planning and scheduling. Eur. J. Oper. Res. 2015, 244, 434–444. [Google Scholar] [CrossRef]
  12. Xia, H.; Li, X.; Gao, L. A hybrid genetic algorithm with variable neighborhood search for dynamic integrated process planning and scheduling. Comput. Ind. Eng. 2016, 102, 99–112. [Google Scholar] [CrossRef]
  13. May, G.; Stahl, B.; Taisch, M.; Prabhu, V. Multi-objective genetic algorithm for energy-efficient job shop scheduling. Int. J. Prod. Res. 2015, 53, 7071–7089. [Google Scholar] [CrossRef]
  14. Salido, M.A.; Escamilla, J.; Barber, F.; Giret, A.; Tang, D.; Dai, M. Energy efficiency, robustness, and makespan optimality in job-shop scheduling problems. Artif. Intell. Eng. Des. Anal. Manuf. 2015, 30, 300–312. [Google Scholar] [CrossRef]
  15. Zhao, B.; Gao, J.; Chen, K.; Guo, K. Two-generation Pareto ant colony algorithm for multi-objective job shop scheduling problem with alternative process plans and unrelated parallel machines. J. Intell. Manuf. 2015, 29, 93–108. [Google Scholar] [CrossRef]
  16. Rohaninejad, M.; Kheirkhah, A.; Fattahi, P.; Vahedi-Nouri, B. A hybrid multi-objective genetic algorithm based on the ELECTRE method for a capacitated flexible job shop scheduling problem. Int. J. Adv. Manuf. Technol. 2014, 77, 51–66. [Google Scholar] [CrossRef]
  17. Chaudhry, I.A.; Usman, M. Integrated process planning and scheduling using genetic algorithms. Teh. Vjesn. Tech. Gaz. 2017, 24, 1401–1409. [Google Scholar] [CrossRef]
  18. Jin, L.; Tang, Q.; Zhang, C.; Shao, X.; Tian, G. More MILP models for integrated process planning and scheduling. Int. J. Prod. Res. 2016, 54, 4387–4402. [Google Scholar] [CrossRef]
  19. Zhang, S.; Yu, Z.; Zhang, W.; Yu, D.; Xu, Y. An Extended Genetic Algorithm for Distributed Integration of Fuzzy Process Planning and Scheduling. Math. Probl. Eng. 2016, 2016, 1–13. [Google Scholar] [CrossRef]
  20. Zheng, X.-L.; Wang, L. A knowledge-guided fruit fly optimization algorithm for dual resource constrained flexible job-shop scheduling problem. Int. J. Prod. Res. 2015, 54, 5554–5566. [Google Scholar] [CrossRef]
  21. Jiang, X.; Tian, Z.; Liu, W.; Suo, Y.; Chen, K.; Xu, X.; Li, Z. Energy-efficient scheduling of flexible job shops with complex processes: A case study for the aerospace industry complex components in China. J. Ind. Inf. Integr. 2021, 27, 100293. [Google Scholar] [CrossRef]
  22. Wang, W.; Tian, G.; Zhang, H.; Xu, K.; Miao, Z. Modeling and scheduling for remanufacturing systems with disassembly, reprocessing, and reassembly considering total energy consumption. Environ. Sci. Pollut. Res. 2021, 28, 1–17. [Google Scholar] [CrossRef] [PubMed]
  23. Yu, D.; Zhang, X.; Tian, G.; Jiang, Z.; Liu, Z.; Qiang, T.; Zhan, C. Disassembly Sequence Planning for Green Remanufacturing Using an Improved Whale Optimisation Algorithm. Processes 2022, 10, 1998. [Google Scholar] [CrossRef]
  24. Tian, G.; Fathollahi-Fard, A.M.; Ren, Y.; Li, Z.; Jiang, X. Multi-objective scheduling of priority-based rescue vehicles to extinguish forest fires using a multi-objective discrete gravitational search algorithm. Inf. Sci. 2022, 608, 578–596. [Google Scholar] [CrossRef]
  25. Wang, W.; Tian, G.; Yuan, G.; Pham, D.T. Energy-time tradeoffs for remanufacturing system scheduling using an invasive weed optimization algorithm. J. Intell. Manuf. 2021, 34, 1065–1083. [Google Scholar] [CrossRef]
  26. Tian, Z.; Jiang, X.; Liu, W.; Li, Z. Dynamic energy-efficient scheduling of multi-variety and small batch flexible job-shop: A case study for the aerospace industry. Comput. Ind. Eng. 2023, 178, 109111. [Google Scholar] [CrossRef]
  27. Yuan, G.; Yang, Y.; Tian, G.; Fathollahi-Fard, A.M. Capacitated multi-objective disassembly scheduling with fuzzy processing time via a fruit fly optimization algorithm. Environ. Sci. Pollut. Res. 2022, 28, 1–18. [Google Scholar] [CrossRef]
  28. Tian, G.; Zhang, C.; Fathollahi-Fard, A.M.; Li, Z.; Zhang, C.; Jiang, Z. An Enhanced Social Engineering Optimizer for Solving an Energy-Efficient Disassembly Line Balancing Problem Based on Bucket Brigades and Cloud Theory. IEEE Trans. Ind. Inform. 2022, 1–11. [Google Scholar] [CrossRef]
  29. Wang, W.; Tian, G.; Zhang, H.; Li, Z.; Zhang, L. A hybrid genetic algorithm with multiple decoding methods for energy-aware remanufacturing system scheduling problem. Robot. Comput. Manuf. 2023, 81, 102509. [Google Scholar] [CrossRef]
  30. Yang, Y.; Yuan, G.; Zhuang, Q.; Tian, G. Multi-objective low-carbon disassembly line balancing for agricultural machinery using MDFOA and fuzzy AHP. J. Clean. Prod. 2019, 233, 1465–1474. [Google Scholar] [CrossRef]
  31. Tian, G.; Liu, Y.; Tian, Q.; Chu, J. Evaluation model and algorithm of product disassembly process with stochastic feature. Clean Technol. Environ. Policy 2011, 14, 345–356. [Google Scholar] [CrossRef]
  32. Jiang, X.; Tian, Z.; Liu, W.; Tian, G.; Gao, Y.; Xing, F.; Suo, Y.; Song, B. An energy-efficient method of laser remanufacturing process. Sustain. Energy Technol. Assess. 2022, 52, 102201. [Google Scholar] [CrossRef]
  33. Feng, Y.; Zhang, Z.; Tian, G.; Fathollahi-Fard, A.M.; Hao, N.; Li, Z.; Wang, W.; Tan, J. A Novel Hybrid Fuzzy Grey TOPSIS Method: Supplier Evaluation of a Collaborative Manufacturing Enterprise. Appl. Sci. 2019, 9, 3770. [Google Scholar] [CrossRef]
  34. Fathian, M.; Amiri, B.; Maroosi, A. Application of honey-bee mating optimization algorithm on clustering. Appl. Math. Comput. 2007, 190, 1502–1513. [Google Scholar] [CrossRef]
  35. Niknam, T. An efficient multi-objective HBMO algorithm for distribution feeder reconfiguration. Expert Syst. Appl. 2011, 38, 2878–2887. [Google Scholar] [CrossRef]
  36. Marinakis, Y.; Marinaki, M. A hybrid Honey Bees Mating Optimization algorithm for the Probabilistic Traveling Salesman Problem. In Proceedings of the 2009 IEEE Congress on Evolutionary Computation, Trondheim, Norway, 18–21 May 2009; pp. 1762–1769. [Google Scholar] [CrossRef]
Figure 2. Feature layer encoding sequence.
Figure 2. Feature layer encoding sequence.
Applsci 13 05190 g002
Figure 3. Encoding sequence of machining method layer.
Figure 3. Encoding sequence of machining method layer.
Applsci 13 05190 g003
Figure 4. Encoding sequence of machine tool layer.
Figure 4. Encoding sequence of machine tool layer.
Applsci 13 05190 g004
Figure 5. Tool layer encoding sequence.
Figure 5. Tool layer encoding sequence.
Applsci 13 05190 g005
Figure 6. Four sequences of honeybee chromosomes.
Figure 6. Four sequences of honeybee chromosomes.
Applsci 13 05190 g006
Figure 7. Intersection of feature layers.
Figure 7. Intersection of feature layers.
Applsci 13 05190 g007
Figure 8. Intersection of machining method layers.
Figure 8. Intersection of machining method layers.
Applsci 13 05190 g008
Figure 9. Switch operation, V 1 .
Figure 9. Switch operation, V 1 .
Applsci 13 05190 g009
Figure 10. Insert Operation, V 2 .
Figure 10. Insert Operation, V 2 .
Applsci 13 05190 g010
Figure 11. Mutation operation, V 3 .
Figure 11. Mutation operation, V 3 .
Applsci 13 05190 g011
Figure 12. Sample parts. (a) Shell; (b) Passage Body; (c) Fuze Seat.
Figure 12. Sample parts. (a) Shell; (b) Passage Body; (c) Fuze Seat.
Applsci 13 05190 g012
Figure 13. Main effect plot of major parameters.
Figure 13. Main effect plot of major parameters.
Applsci 13 05190 g013
Figure 14. Comparison of Pareto frontier points between HBMO and NSGA-II algorithms.
Figure 14. Comparison of Pareto frontier points between HBMO and NSGA-II algorithms.
Applsci 13 05190 g014
Figure 15. Pareto scatter plot of improved HBMO algorithm.
Figure 15. Pareto scatter plot of improved HBMO algorithm.
Applsci 13 05190 g015
Figure 16. Gantt chart of Option 2.
Figure 16. Gantt chart of Option 2.
Applsci 13 05190 g016
Table 1. Literature Review.
Table 1. Literature Review.
ReferencesObjective FunctionsScheduling Problems Methodologies
Mohapatra et al. [9] Makespan, idle time of machines, machining costIPPSNSGA
Zhang et al. [10]MakespanIPPSOCGA
Xia et al. [11]MakespanIPPSGAVNS
Zhao et al. [14]Makespan, machining costIPPSACO
Mohamad et al. [15]Makespan, machining costIPPSNSGA (ELECTRE)
Chaudhry [16]/IPPSGA
This workMakespan, machining time, machining costIPPSHBMO
Table 3. Related parameters and definitions in the model.
Table 3. Related parameters and definitions in the model.
SymbolMeaningSymbolMeaning
n p Number of parts to be processed o p i j k h The first working procedure of the first machining method of the first characteristic unit of the part, P i   j   k   h   h = 1 , 2 , , o p _ n u m i j k
P i The first part in the parts to be processed, i ; i = 1 , 2 , , n p T i m e M i j k h u The machining time on the machine tool of the first working procedure of the first machining method of the first feature unit of the part, P i   j   k   h   M u
n m Number of machine tools available for machining C o s t M u Cost per unit time of machine tool ( M u )
n t Number of tools available for machining C o s t T v Cost per unit time of tool use ( T v )
M u The first machine tool, u ; u = 1 , 2 , , n m C i j k h u The earliest completion time of the process on the machine tool ( o p i j k h   M u )
T v The first cutter, v ; v = 1 , 2 , , n t S i j k h u Start time of working procedure on machine tool ( o p i j k h   M u )
f e a _ n u m i The total number of feature units contained in the part P i ; i = 1 , 2 , , n p X i j k Decision variable; if selected as the machining method, take 1, otherwise take 0 ( f e a i j   m e t h o d i j k )
f e a i j The first feature unit of a part, P i ; j   i = 1 , 2 , , n p , j = 1 , 2 , , f e a _ n u m i Y i j k h u Decision variable; if selected as a machine tool, take 1, otherwise take 0 ( o p i j k h   M u )
m e t h o d _ n u m i j Number of machining methods for the first feature unit of parts, P i   j Z i j k h v Decision variable; if the tool is selected, take 1, otherwise take 0 ( o p i j k h   T v )
o p _ n u m i j k Number of processes included in the first machining method of the first feature unit of the part, P i   j   k m e t h o d i j k The first processing method of the first characteristic unit of the part P i   j   k   k = 1 , 2 , , m e t h o d _ n u m i j
Table 4. Parts’ Processing Technology Information.
Table 4. Parts’ Processing Technology Information.
PartsFeature NumberOptional Machining MethodProcess Corresponding to Machining MethodOptional Machine ToolMachining Time Corresponding to Machine Tool (h)Optional CutterOrder Constraints between Features
Part 1F1Meth1 1op11/2/30.6/0.8/0.8T1/T2/T3Before all the features
1op211/120.7/0.7T24/T25
Meth2 1op32/31.1/1.3T3/T4
F2Meth1 1op411/120.8/0.8T24/T26Before F3/F4/F6
F3Meth1 1op51/2/30.5/0.6/0.6T2/T4
F4Meth1 1op61/2/30.6/0.6/0.6T2/T4/T5
Meth2 1op79/100.6/0.6T15/T16
/T17
1op89/100.7/0.7T18/T19
F5Meth1 1op91/2/30.9/8/0.9T1/T3/T4
Meth2 1op104/50.4/0.6T9/T11/T12
/T13
F6Meth1 1op111/2/30.7/0.5/0.9T1/T5
Meth2 1op126/7/80.4/0.5/0.5No. 6/T7
/T12/T14
Part 2F7Meth1 2op11/2/30.5/0.3/0.6T2/T3
/T4/T5
Before all the features
2op211/120.6/0.6T25/T26
F8Meth1 2op34/5/60.8/0.5/0.9No. 7/T8
/T10/T11/T12
Before F9
2op46/7/80.7/0.6/0.6No. 6/T8
/T10/T12
F9Meth1 2op54/50.9/8.8T9/T10/T14Before F10/F11/F12
2op64/5/60.8/0.6/0.7T7/T11
/T12/T13
Meth2 2op75/60.7/0.7T9/T12
/T13/T14
2op85/60.7/0.7T9/T12
/T13/T14
F10Meth1 2op91/20.6/0.6No. T9/T10
/T11
Meth2 2op101/2/30.6/0.6/0.5T4/T5
2op1111/120.9/9T2/T3
/T4/T5
F11Meth1 2op129/100.6/0.6T24/T25
/T26
Meth2 2op139/100.8/0.8T20/T21
2op149/100.6/0.6T18/T20
/T21
F12Meth1 2op151/2/30.8/0.6/0.7T1/T4/T5
Part 3F13Meth1 3op14/50.8/0.6No. 7/T8
/T11/T14
Meth2 3op29/100.7/0.7T15/T16
/T17
3op39/100.9/9T22/T23
F14Meth1 3op46/7/80.6/0.7/0.7No. 7/T8
/T9/T10
Before all the features
3op511/120.3/0.3T24/T25
Meth2 3op61/2/30.6/0.8/0.8T1/T2
/T4/T5
F15 Meth1 3op74/50.5/0.5T10/T11
/T12
Before F17
Meth2 3op89/100.3/0.3T18/T19
/T20/T21
F16Meth1 3op91/2/30.7/0.8/0.6T1/T2/T3
F17Meth1 3op101/2/30.8/0.6/0.6T2/T3/T4
Part 4F18Meth1 4op16/7/80.4/0.4/0.5T6/T7/T8Before all the features
4op211/120.6/0.6T25/T26
F19Meth1 4op34/5/7/80.5/0.5/0.6/0.6No. 7/T8
/T9/T10/T13
F20Meth1 4op44/50.6/0.5T10/T11/T14
Meth2 4op59/100.3/0.3T15/T16
/T18/T19
F21Meth1 4op69/100.6/0.7/0.76/T7/T9
/T11/T12
Meth2 4op71/2/30.6/0.5T15/T16/T17
4op84/5/60.6/0.8T18/T20/T21
F22Meth1 4op91/2/30.4/0.4/0.4T2/T3/T4
Meth2 4op104/5/60.5/0.5/0.6T7/T8/T11
/T12/T14
4op115/6/70.6/0.4/0.4No. 7/T8
/T12/T13
Part 5F23 Meth1 5op11/2/30.5/0.6/0.6T1/T2
/T4/T5
Before all the features
5op21/2/30.5/0.5/0.5T2/T3/T5
Meth2 5op34/50.4/0.4T9/T10
/T11/T12
F24Meth1 5op46/7/80.6/0.7/0.6T6/T7/T8
F25Meth1 5op51/2/30.6/0.6/0.6T2/T3
5op64/50.3/0.4T10/T12
/T13/T14
F26Meth1 5op76/7/80.4/0.6/0.7No. 6/T8
/T9/T11
F27Meth1 5op82/30.5/0.5T3/T4/T5Before F24
5op96/7/80.6/0.4/0.5No. 7/T8
/T11/T14
Meth2 5op1011/120.5/0.5T24/T25/T26
F28Meth1 5op111/2/30.6/0.5/0.5T2/T4/T5
Part 6F29Meth1 6op15/81.0/0.8T4/T5
/T7/T8
Before F33
F30 Meth1 6op29/100.6/0.4T15/T16/T17Before F33
6op34/60.3/0.5T7/T8
Meth2 6op49/100.6/0.4T15/T16/T17
6op56/7/80.5/0.5/0.4T6/T7/T8
F31Meth1 6op64/7/9/100.6/0.7/0.8/0.8T12/T13/T14Before all the features
Meth2 6op74/5/70.6/0.5/0.7T12/T13/T14
Meth3 6op81/2/30.6/0.6/0.8T12/T13/T14
F32Meth1 6op94/5/60.8/0.9/0.7No. T9/T12
/T14
Before F29
Meth2 6op109/100.4/0.4T18/T19
6op117/80.6/0.4T6/T7/T8
F33Meth1 6op121/2/30.8/0.6/0.6T1/T2/T3
/T4/T5
Table 5. Processing equipment information and cost per unit time.
Table 5. Processing equipment information and cost per unit time.
Machine Tool NumberName of Machine ToolType of Machine ToolMachine Tool Cost per Unit Time (h/CNY)
China NetNumerical control latheCK616312
China NetNumerical control latheCAK4085DI16
China NetHorizontal CNC latheCTX310V116
China NetOrdinary milling machine314
Grand gameThree-axis NC vertical millingKVC1050MA10
China NetVertical CNC milling machineDMU 35M16
China NetDrilling and milling machining centerTLV-500 12
China NetNumerical control vertical milling machineVMP-32A12
China NetBoring and milling machining center115012
China NetFive-axis boring and milling machining centerUCP800 12
Grand gameVertical machining centerDMC63V16
China NetNC machining centerGX1000 Plus16
Table 6. Tool cost per unit time.
Table 6. Tool cost per unit time.
Tool NumberTool Cost per Unit Time (h/CNY)Tool NumberTool Cost per Unit Time (h/CNY)
T15T146
T24T155
T35T164
T44T175
T59T187
T68T199
T79T208
T84T216
T95T226
T104T234
T114T245
T125T257
T136T264
Table 7. Comparison of Pareto solutions between improved HBMO algorithm and NSGA-II algorithm.
Table 7. Comparison of Pareto solutions between improved HBMO algorithm and NSGA-II algorithm.
AlgorithmF1 (h)F2 (h)F3 (CNY)AlgorithmF1 (h)F2 (h)F3 (CNY)
HBMO7.923.7422.4NSGA II8.723.1428.3
6.023.7441.98.023.9429.1
8.122.9444.66.723.6439.2
7.123.3431.37.123.6434.0
6.323.1439.06.423.7445.7
7.523.6430.98.923.1428.1
9.923.7418.96.623.2452.7
7.023.1432.26.823.5450.5
5.924.6457.1
7.823.1423.3
Optimum value5.922.9418.9Optimum value6.423.1428.1
Average7.3523.48434.16Average7.423.46438.45
Table 8. Evaluation of process reconfiguration scheme based on TOPSIS evaluation method.
Table 8. Evaluation of process reconfiguration scheme based on TOPSIS evaluation method.
Serial NumberMaximum Completion Time (h)Total Running Time of Machine Tool (h)Cost of Machine Tools and Cutting Tools (CNY) D i + D i C i
17.923.7422.40.0046960.0018150.278815
26.023.7441.90.0001140.0109670.989697
38.122.9444.60.0054330.0014390.209443
47.123.3431.30.0021030.0041640.664419
56.323.1439.00.0003400.0085750.961828
67.523.6430.90.0033520.0027590.451465
79.923.7418.90.0119010.0001890.015643
87.023.1432.20.0018170.0046050.717034
95.924.6457.10.0003000.0118650.975324
107.823.1423.30.0043170.0021010.327352
Table 9. Process route arrangement based on Scheme 2.
Table 9. Process route arrangement based on Scheme 2.
Machine ToolProcessing Sequence
China Net 3 o p 6 ( T 4 ) 1 o p 5 ( T 2 )
China Net 2 o p 1 ( T 3 ) 5 o p 5 ( T 2 ) 2 o p 9 ( T 4 ) 5 o p 11 ( T 4 ) 6 o p 12 ( T 4 ) 2 o p 15 ( T 4 )
China Net 1 o p 3 ( T 4 ) 4 o p 9 ( T 3 ) 3 o p 9 ( T 2 ) 3 o p 10 ( T 3 )
China Net 5 o p 3 ( T 11 ) 6 o p 3 ( T 7 ) 5 o p 6 ( T 12 ) 1 o p 10 ( T 11 )
Grand game 2 o p 3 ( T 10 ) 3 o p 1 ( T 11 ) 2 o p 5 ( T 10 ) 2 o p 6 ( T 12 )
China Net 5 o p 4 ( T 7 )
China Net 4 o p 1 ( T 7 ) 5 o p 7 ( T 9 ) 4 o p 6 ( T 9 ) 4 o p 3 ( T 9 ) 1 o p 12 ( T 12 )
China Net 2 o p 4 ( T 10 ) 6 o p 10 ( T 19 ) 6 o p 1 ( T 7 )
China Net 6 o p 6 ( T 13 ) 4 o p 5 ( T 16 ) 1 o p 7 ( T 16 ) 1 o p 8 ( T 18 )
China Net 6 o p 2 ( T 16 ) 6 o p 10 ( T 19 ) 3 o p 8 ( T 19 ) 2 o p 13 ( T 21 ) 2 o p 14 ( T 23 )
Grand game 4 o p 2 ( T 26 ) 5 o p 10 ( T 25 )
China Net 2 o p 2 ( T 26 ) 1 o p 4 ( T 24 )
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.

Share and Cite

MDPI and ACS Style

Yang, G.; Tan, Q.; Tian, Z.; Jiang, X.; Chen, K.; Lu, Y.; Liu, W.; Yuan, P. Integrated Optimization of Process Planning and Scheduling for Aerospace Complex Component Based on Honey-Bee Mating Algorithm. Appl. Sci. 2023, 13, 5190. https://doi.org/10.3390/app13085190

AMA Style

Yang G, Tan Q, Tian Z, Jiang X, Chen K, Lu Y, Liu W, Yuan P. Integrated Optimization of Process Planning and Scheduling for Aerospace Complex Component Based on Honey-Bee Mating Algorithm. Applied Sciences. 2023; 13(8):5190. https://doi.org/10.3390/app13085190

Chicago/Turabian Style

Yang, Guozhe, Qingze Tan, Zhiqiang Tian, Xingyu Jiang, Keqiang Chen, Yitao Lu, Weijun Liu, and Peisheng Yuan. 2023. "Integrated Optimization of Process Planning and Scheduling for Aerospace Complex Component Based on Honey-Bee Mating Algorithm" Applied Sciences 13, no. 8: 5190. https://doi.org/10.3390/app13085190

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