You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Article
  • Open Access

21 April 2023

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

,
,
,
,
,
,
and
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.
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.
Table 1. Literature Review.
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.
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 / |
Table 3. Related parameters and definitions in the model.
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.
Figure 2. Feature layer 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.
Figure 3. Encoding sequence of machining method layer.

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.
Figure 4. Encoding sequence of machine tool layer.

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.
Figure 5. Tool layer encoding sequence.
Therefore, each bee chromosome should contain the four sequences shown in Figure 6:
Figure 6. Four sequences of honeybee chromosomes.

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.
Figure 7. Intersection of feature layers.

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.
Figure 8. Intersection of machining method layers.
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.
Figure 9. Switch operation, V 1 .
(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.
Figure 10. Insert Operation, V 2 .
(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.
Figure 11. Mutation operation, V 3 .
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.
Figure 12. Sample parts. (a) Shell; (b) Passage Body; (c) Fuze Seat.
Table 4. Parts’ Processing Technology Information.
Table 5. Processing equipment information and cost per unit time.
Table 6. Tool cost per unit time.

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.
Figure 13. Main effect plot of major parameters.
Table 7. Comparison of Pareto solutions between improved HBMO algorithm and NSGA-II algorithm.
Figure 14. Comparison of Pareto frontier points between HBMO and NSGA-II algorithms.
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.
Table 8. Evaluation of process reconfiguration scheme based on TOPSIS evaluation method.
Figure 15. Pareto scatter plot of improved HBMO algorithm.
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.
Table 9. Process route arrangement based on Scheme 2.
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.
Figure 16. Gantt chart of Option 2.

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.

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]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.