Next Article in Journal
A Domain Adaptation Method for Fault Diagnosis of Planetary Gearboxes Under Varying Operating Conditions with Time–Frequency Enhanced Attention
Previous Article in Journal
Quadruped Robot Motion Control Based on an Improved PPO Algorithm
Previous Article in Special Issue
Adaptive Constraint Regulation for Human Preference-Aware Safe Reinforcement Learning of On-Ramp Merging
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid Reverse Learning Particle Swarm Optimization Method for Aircraft Maintenance Scheduling Based on the Resource-Constrained Project Scheduling Problem Model

1
School of Reliability and System Engineering, Beihang University, Beijing 100191, China
2
National Key Laboratory of Reliability and Environmental Engineering Technology, Beihang University, Beijing 100191, China
3
Hangzhou International Innovation Institute, Beihang University, Hangzhou 311115, China
4
Department of Engineering Mechanics, State Key Laboratory of Structural Analysis, Optimization and CAE Software for Industrial Equipment, Dalian University of Technology, Dalian 116024, China
*
Author to whom correspondence should be addressed.
Machines 2026, 14(6), 622; https://doi.org/10.3390/machines14060622
Submission received: 26 April 2026 / Revised: 26 May 2026 / Accepted: 27 May 2026 / Published: 31 May 2026

Abstract

Aircraft maintenance scheduling is a critical task in air transportation and national defense security, characterized by complex multi-step procedures, strict precedence dependencies, and multi-resource constraints involving personnel skills and equipment availability. Traditional scheduling methods and standard metaheuristic algorithms often suffer from insufficient model adaptability, poor population diversity, premature convergence, and complex encoding schemes that require frequent feasibility checks. To address these challenges, this paper proposes a comprehensive optimization framework based on the Resource-Constrained Project Scheduling Problem (RCPSP) model. A decimal priority-based encoding method is introduced to replace traditional integer permutation encoding, significantly reducing computational complexity and enhancing search space continuity. Furthermore, an improved hybrid Particle Swarm Optimization algorithm integrating reverse learning and partial random operations (RL-PSO) is developed. The reverse learning mechanism expands the global search space by generating reverse particles, while partial random operations maintain population diversity and prevent premature convergence. The proposed framework converts priority encoding into feasible schedules through a priority sorting and left-shift resource allocation strategy. Simulation experiments on maintenance tasks involving up to 50 aircraft demonstrate that RL-PSO achieves optimization accuracy of 332 min, convergence speed of 92.07 s, and stability of 2.8843 min in standard deviation, which are superior compared to standard PSO, Simulated Annealing, and Teaching–Learning-Based Optimization combined with the serial schedule generation scheme (SSGS). The method effectively balances global exploration and local exploitation, making it suitable for complex, large-scale aircraft maintenance scenarios. Future work will extend the framework to multi-objective optimization and dynamic scheduling environments.

1. Introduction

1.1. Background

Scheduling plays an important role in traffic timetables [1], manufacturing systems and maintenance. In the fields of air transportation and national defense security, the safe and efficient operation of aircraft directly depends on a scientifically sound maintenance scheduling system [2]. Aircraft maintenance tasks are characterized by complex procedures, stringent resource constraints, and strict process logic. Multiple maintenance steps for several aircraft must be completed with limited maintenance personnel, equipment, and time windows. Strict precedence dependencies exist between steps, and personnel and equipment must satisfy constraints such as skill matching and exclusive usage. A reasonable maintenance schedule can minimize the total maintenance period, and improve resource utilization, thereby reducing operating costs and ensuring fleet dispatch reliability. Conversely, improper scheduling can easily lead to procedure conflicts, resource idling or overload, which not only affects maintenance efficiency but may also create safety hazards.
As fleet sizes expand and maintenance processes become more complex, traditional experience-based scheduling methods are no longer suitable for complex scenarios involving multiple coupled resources and coordinated procedures [3]. There is an urgent need for intelligent scheduling through precise mathematical modeling and efficient optimization algorithms. Currently, the aircraft maintenance scheduling problem has become a research hotspot in operations research and systems engineering. Its core difficulty lies in balancing the rigidity of procedure constraints with the flexibility of resource allocation to quickly search for the optimal schedule within a complex constraint space. Therefore, conducting research on aircraft maintenance scheduling model construction and optimization algorithm design is of great significance for enhancing the intelligence level and practical engineering value of the aircraft maintenance industry.

1.2. Related Work

The aircraft maintenance scheduling problem is essentially a complex resource-constrained scheduling problem. Academic research often expands upon classical scheduling models while exploring the suitability of various optimization algorithms. This section reviews related work from the perspectives of scheduling models and optimization algorithms, based on recent research findings, to lay the theoretical foundation for this paper.

1.2.1. Job Shop Scheduling Model (JSP) and Its Improvement

The Job Shop Scheduling Problem (JSP) is one of the most fundamental scheduling models [4]. Its core characteristics are the fixed matching between operations and machines, clear operation sequence constraints, simple model structure, and low solution complexity. It was widely used in early simple maintenance scenarios with fixed processes. Šeda [5] defined the core constraints and objective of JSP through mathematical modeling, providing a basic framework for subsequent scheduling model extensions. However, traditional JSP lacks flexibility and cannot adapt to the complex requirements of aircraft maintenance, such as equipment sharing and flexible personnel allocation. Scholars have improved the model to enhance its adaptability.
In recent research, improvements to JSP have often focused on local constraint optimization and scenario adaptation. For example, some scholars have introduced task insertion mechanisms to optimize JSP’s responsiveness in multi-task parallel scenarios, but the limitation of fixed operation–machine matching remains difficult to overcome. Gao et al. [6] pointed out in their review that JSP and its variants still have efficiency advantages in simple maintenance tasks, but their suitability is significantly weaker than Flexible Job Shop Scheduling and Resource-Constrained Project Scheduling models in complex scenarios with coupled resources. Since aircraft maintenance involves dynamic allocation of multi-skilled personnel and multiple equipment types, a single JSP model cannot accurately capture its core characteristics. It is only suitable for small fleet maintenance scenarios with clear equipment division and simple procedures.

1.2.2. Flexible Job Shop Scheduling Model (FJSP) and Its Improvement

The Flexible Job Shop Scheduling Problem (FJSP) relaxes the fixed operation–machine matching constraint of JSP, allowing operations to be performed on multiple machines [7]. It possesses stronger resource allocation flexibility and is more suitable for aircraft maintenance scenarios where multiple equipment options exist. Komaki et al. [8] reviewed the application of FJSP in scenarios containing assembly operations, verifying its advantages in multi-resource selection scenarios, providing an important reference for aircraft maintenance scheduling.
Recent improvements to FJSP often focus on multi-objective optimization and refined resource constraints. Lin et al. [9], aiming to minimize maintenance completion time and balance maintenance costs, proposed a yeast reproduction propagation heuristic algorithm. Based on FJSP, they constructed a fleet maintenance decision model, improving the algorithm’s solution accuracy in multi-objective scenarios. De Bruecker et al. [10] combined simulation and optimization to build a mixed-integer linear programming FJSP model, solved using an enhanced heuristic algorithm, achieving dual-objective optimization of maintenance completion time and personnel labor cost. However, the FJSP still has inherent shortcomings: it inadequately captures project-type precedence dependencies between operations and cannot adapt well to the complex process logic of networked, coupled multi-step aircraft maintenance. Su et al. [11] found in their research on carrier-based aircraft support scheduling that the FJSP can adapt to medium-complexity maintenance tasks, but the feasibility and accuracy of the schedule decrease significantly in deeply coupled multi-step scenarios. Therefore, it is more suitable for medium-sized fleets with medium-complexity maintenance tasks.

1.2.3. Resource-Constrained Project Scheduling Model (RCPSP) and Its Improvement

The Resource-Constrained Project Scheduling Problem (RCPSP) centers on the project, can accurately capture precedence dependencies between operations and multi-resource constraints, and possesses greater flexibility and robustness. It has become the mainstream model for complex aircraft maintenance scheduling. This model treats the maintenance task of each aircraft as an independent project, describes operation dependencies using a network model, and considers total resource constraints and allocation rules for multiple resources like personnel and equipment, perfectly matching the core characteristics of aircraft maintenance: coupled multi-step procedures and multi-resource constraints.
Recent research on the RCPSP shows three major trends: multi-skill extension, uncertainty optimization, and multi-objective integration. Chen et al. [12] constructed a multi-objective nonlinear mixed-integer programming RCPSP model, considering skill efficiency improvement, development cycle, and cost objectives, solved using the NSGA-II algorithm, providing new ideas for multi-skill resource scheduling. Hematian et al. [13] introduced learning effects and uncertainty factors, constructed a multi-objective integrated multi-project RCPSP model, and used fuzzy mathematical programming to handle maintenance time uncertainty, fitting the actual scenario of fluctuating working hours in aircraft maintenance. Ghamginzadeh et al. [14], based on fuzzy set theory, proposed a multi-objective multi-skill RCPSP model solved by an imperialist competitive algorithm, effectively handling non-statistical uncertainty in duration and cost.
For multi-project and multi-skill coordination scenarios, Chen et al. [15] proposed an improved RCPSP model incorporating multi-skilled labor allocation and uncertainty, providing a scheduling solution for large equipment manufacturers’ maintenance. Mozhdehi et al. [16] further proposed a Multi-Skill Resource-Constrained Multi-Project Scheduling Problem (MSRCMPSP), considering worker cooperation relationships and skill proficiency, built a mixed-integer model, and designed an improved discrete biogeography-based optimization algorithm, significantly improving scheduling accuracy in complex scenarios. These studies validate the superiority of the RCPSP and its variants in complex maintenance scheduling scenarios, providing direct references for the model construction in this paper.

1.2.4. Comparison and Selection of Three Types of Models

To clearly compare the suitability of the three models for aircraft maintenance scheduling, a model feature comparison table is constructed below, systematically analyzing them from four dimensions: core features, advantages, disadvantages, and suitable scenarios, providing a basis for model selection in this paper. The comparison of three types of models is shown in Table 1.
Considering the multi-operation, multi-resource-constrained aircraft maintenance scheduling problem addressed in this paper, and given that aircraft maintenance tasks have clear operation precedence dependencies, dual personnel-equipment resource constraints, and skill matching requirements, the RCPSP model can accurately capture these core features. Its suitability and solution accuracy in complex scenarios are significantly better than the JSP and FJSP. Bredael et al. [17] verified through extensive benchmark experiments that the RCPSP and its variants have optimal scheduling performance in multi-resource-constrained, multi-operation coupled scenarios. Therefore, this paper constructs a mathematical model for aircraft maintenance scheduling based on the RCPSP model, providing a theoretical foundation for subsequent optimization algorithm design.

1.2.5. Research Status of Optimization Algorithms for Aircraft Maintenance Scheduling

The aircraft maintenance scheduling problem is NP-hard. As the problem scale increases, the computational complexity of exact algorithms grows exponentially, making it difficult to meet the real-time requirements of practical scheduling. Therefore, academia and industry often use heuristic, metaheuristic, and deep reinforcement learning algorithms.
Heuristic algorithms generate schedules quickly using predefined rules and have high computational efficiency, but solution quality depends on rule design, and adaptability is poor. Zan et al. [18] designed an improved max-min ant heuristic algorithm to solve wartime equipment maintenance scheduling, but it is only suitable for simple scheduling tasks in specific scenarios and difficult to adapt to the complex constraints of aircraft maintenance. Metaheuristic algorithms search for optimal solutions by simulating natural evolution, group behavior, etc. They possess stronger global search capabilities and are currently the mainstream algorithms for aircraft maintenance scheduling. Among them, Particle Swarm Optimization (PSO), Genetic Algorithm (GA), Simulated Annealing (SA), and Teaching–Learning-Based Optimization (TLBO) are most widely applied. Jain et al. [19] reviewed the variants and progress of PSO algorithms, noting their advantage of fast convergence in scheduling problems but susceptibility to population diversity decay and premature convergence. Zeng et al. [20] combined heuristic algorithms with hybrid Petri nets, improving the dynamic response capability of traditional metaheuristics and enhancing scheduling performance under uncertainty.
Deep Reinforcement Learning (DRL) learns optimal policies through agent–environment interaction, showing potential advantages in dynamic scheduling scenarios, but its application still has limitations. On one hand, DRL environment construction is complex, requiring accurate simulation of multi-constraint coupled aircraft maintenance scenarios. On the other hand, model training cost is high, and generalization is poor, making it difficult to adapt to different scales and types of maintenance tasks. In existing research, the application of DRL in aircraft maintenance scheduling is mostly in the theoretical validation stage, not yet realized in engineering practice.
Overall, heuristic algorithms have limited effectiveness, DRL has environment construction and training difficulties, and metaheuristic algorithms remain the best choice for complex aircraft maintenance scheduling. However, traditional metaheuristic algorithms need improvement for aircraft maintenance scenarios to address issues like premature convergence and complex encoding.

1.3. Motivation and Contribution

Traditional encoding uses a full permutation of integers from 1 to m × n, requiring complex processing during evolution. We adopt decimal encoding while improving evolutionary operators.
Addressing the issues of insufficient model suitability and performance bottlenecks of optimization algorithms in existing aircraft maintenance scheduling research, this paper focuses on encoding method optimization and algorithm structure improvement. By constructing a complete model-encoding-algorithm optimization framework, it aims to achieve efficient scheduling of complex aircraft maintenance tasks. Traditional scheduling algorithms often use a full permutation integer encoding of 1 to m × n (where m is the number of aircraft and n is the number of operations per aircraft). This encoding directly corresponds to the operation execution sequence. However, its evolution process requires complex feasibility checks and repair operations, which not only increases the computational complexity of the algorithm but may also destroy the structure of good solutions. To this end, this paper adopts a decimal priority encoding method combined with improved evolutionary operator design to balance encoding complexity and search efficiency while enhancing the algorithm’s global search capability.

1.3.1. Research Motivation

Although existing research has proposed various models and algorithms for the aircraft maintenance scheduling problem, the following shortcomings still exist in practical applications, constituting the research gap addressed by this paper:
First, encoding methods have defects. Traditional scheduling algorithms often use a full permutation integer encoding of 1 to m × n, directly corresponding to the operation execution sequence. However, the evolution process requires complex feasibility checks and repair operations (e.g., handling precedence conflicts, resource allocation conflicts), which not only increases computational complexity but may also destroy the structure of good solutions, affecting search efficiency [21]. Existing encoding improvements are mostly designed for single models, lacking adaptability optimization for multi-constraint RCPSP scenarios.
Second, optimization algorithm performance is insufficient. Traditional metaheuristic algorithms (e.g., standard PSO, GA) are prone to population diversity decay and premature convergence in complex multi-resource constraint scenarios, making it difficult to explore the global optimal schedule [19]. Benchmark analyses by Bredael et al. [17] indicate that the performance of single metaheuristic algorithms in multi-objective, multi-constraint scenarios is often insufficient, requiring mechanism fusion to enhance search capability.
Third, the synergy between algorithm and model needs improvement. Existing improved algorithms are often designed for single constraints or scenarios, lacking targeted optimization for the multi-operation dependency and multi-resource coupling constraints of aircraft maintenance, leading to insufficient feasibility and practicality of the generated schedules [16]. For example, some algorithms do not fully consider personnel skill matching constraints, making the generated schedules difficult to apply directly in practical maintenance scenarios.
Based on the above research gaps, this paper aims to solve the complexity of traditional encoding methods and the premature convergence problem of traditional algorithms, construct an efficient optimization algorithm suitable for aircraft maintenance scenarios, improve the quality and feasibility of schedules, and provide technical support for practical aircraft maintenance scheduling.

1.3.2. Research Contribution

The main research contributions of this paper are as follows:
(1)
This paper proposes a decimal priority-based encoding method to replace traditional integer encoding. It avoids infeasible solutions and complex repair operations, reduces computational complexity, and improves search space continuity and population diversity.
(2)
A hybrid Particle Swarm Optimization algorithm (RL-PSO) integrating reverse learning and partial random operations is designed to overcome premature convergence and insufficient diversity in traditional PSO, balancing global exploration and local exploitation.
(3)
Constructing an RCPSP model and algorithm closed-loop adapted to aircraft maintenance scenarios. Based on the RCPSP model, fully considering the core characteristics of aircraft maintenance such as operation precedence dependencies, dual personnel-equipment resource constraints, and skill matching, combined with the proposed decimal encoding method and RL-PSO algorithm, a complete model-encoding-algorithm optimization framework is constructed.
(4)
Designing a decoding method that ensures feasibility.
Through a priority sorting and left-shift resource allocation strategy during decoding, the decimal priority encoding is converted into a feasible maintenance schedule, ensuring the feasibility and practicality of the schedule.

1.4. Organization

The section structure of this paper is arranged as follows:
Section 1: Introduction. It introduces the research background and difficulties of aircraft maintenance scheduling, reviews existing models and algorithms, selects the RCPSP model and metaheuristic approach, and states the research motivation, contributions, and structure.
Section 2: Mathematical Modeling. It defines the mathematical model for aircraft maintenance operation scheduling, including problem description, assumptions, objective function, and constraints (precedence, personnel, equipment, resource allocation).
Section 3: Optimization Algorithm Design. It presents the RL-PSO algorithm, covering the encoding method, decoding process (priority sorting and left-shift resource allocation), key improvements (reverse learning, partial random strategy), algorithm flow, and parameter settings.
Section 4: Simulation Validation. Using MATLAB, it constructs test cases with varying scales and parameters, verifies the model and algorithm via performance comparison and scalability tests, and evaluates optimization accuracy, efficiency, and robustness using data, curves, and Gantt charts.
Section 5: Conclusion and Outlook. It summarizes the main work and innovations, discusses theoretical and engineering value, identifies limitations, and suggests future research directions (e.g., dynamic resources, multi-objective optimization).

2. Mathematical Modeling

In this section, we describe in detail the mathematical model for the aircraft maintenance operation scheduling problem, including the problem description, establishment of the objective function, and setting of various constraints, providing a theoretical foundation for the subsequent optimization algorithm.

2.1. Problem Description and Assumptions

2.1.1. Problem Description

In a multi-resource-constrained aircraft maintenance scenario, the maintenance department must schedule limited multi-skilled technical personnel and specialized maintenance equipment to complete all maintenance tasks for n aircraft awaiting service. This must be done while strictly adhering to operation precedence constraints, personnel skill matching constraints, and resource exclusivity constraints, with the ultimate goal of minimizing the total maintenance period. Define the set of aircraft awaiting maintenance as A = A 1 , A 2 , , A n , where A i represents the i-th aircraft. Each aircraft A i must complete m maintenance operations sequentially according to a defined process network. The j-th maintenance operation of the i-th aircraft is denoted as O i j . The set of maintenance operations for aircraft Ai is J i = O i 1 , O i 2 , , O i M , and the total set of all maintenance operations for all aircraft is J = i = 1 N J i , with a total number of operations N = n × m . Each operation O i j has a fixed processing time d i j and requires a specific number of correspondingly skilled personnel and specialized maintenance equipment. The core objective of scheduling is to determine the start time S i j and completion time F i j for each operation, along with the allocation plan for personnel and equipment resources, to minimize the total maintenance period for all aircraft while satisfying all constraints.

2.1.2. Symbol Definition

This section standardizes all sets, parameters, and decision variables involved in the model to ensure consistency and uniqueness of the symbol system throughout the model:
(1)
Set Definitions:
K : Total set of maintenance personnel, K = 1 , 2 , , K t o t a l , where K t o t a l is the total number of maintenance personnel.
I : Set of maintenance skill types, I = 1 , 2 , , I t o t a l , where I t o t a l is the total number of skill types.
K i : Subset of personnel possessing skill type i, K i K .
E : Total set of maintenance equipment, E = 1 , 2 , , E t o t a l , where E t o t a l is the total number of maintenance equipment units.
M : Set of maintenance equipment types, M = 1 , 2 , , M t o t a l , where M t o t a l is the total number of equipment types.
E m : Subset of equipment of type m, E m E .
P i j : Set of predecessor operations for operation O i j , i.e., all operations that must be completed before O i j can start.
J t : Set of operations being executed at time t, J t = O i j J S i j t F i j .
(2)
Parameter Definitions:
d i j : Processing time of operation O i j .
r i j k : Demand for personnel with skill type k for operation O i j .
q i j e : Demand for equipment of type e for operation O i j .
s p k : Personnel skill matching matrix, s p k = 1 if person p possesses skill type k ,   s p k = 0 otherwise.
N k : Total number of personnel with skill type k , N k = N k .
M e : Total number of equipment units of type e , M e = M e .
T : A sufficiently large positive real number, serving as the upper bound of the total maintenance period, used to formulate non-overlap constraints.
(3)
Decision Variable Definitions:
S i j : Start time of operation O i j (non-negative real number).
F i j : Completion time of operation O i j (non-negative real number), F i j = S i j + d i j .
x p , i j : Binary decision variable, x p , i j = 1 if person p is assigned to operation O i j , 0 otherwise.
y p , i j k : Binary decision variable, y p , i j k = 1 if person p uses skill type k in operation O i j , 0 otherwise.
z q , i j : Binary decision variable, z q , i j = 1 if equipment unit q is assigned to operation O i j , 0 otherwise.
a i j , k l : Binary decision variable, a i j , k l = 1 if operation O i j is executed before operation O k l when sharing the same person, 0 otherwise.
b i j , k l : Binary decision variable, b i j , k l = 1 if operation O i j uses a piece of equipment before operation O k l when sharing that equipment, 0 otherwise.

2.1.3. Assumptions

To ensure the rationality and solvability of the model, and considering the actual operational specifications of aircraft maintenance, the following assumptions are supplemented and refined based on the original ones:
(1)
All maintenance personnel and equipment are in good working condition during the scheduling period, with no sudden failures or unscheduled downtime.
(2)
Once started, a maintenance operation cannot be interrupted, and there is no parallel machine substitution or cross-equipment transfer operation.
(3)
The transfer time of personnel and equipment between different operations is negligible; i.e., the completion time of a resource’s previous operation is the earliest possible start time for its next operation.
(4)
Each maintenance person may possess one or more skills but can only use one skill per operation, and the skill level meets the operational requirements of the corresponding operation.
(5)
Each type of maintenance equipment has a unique functional attribute, can only serve operations requiring that equipment type, and can only serve one operation of one aircraft at a time.
(6)
The processing time for each operation is a fixed value determined according to the maintenance manual; the basic model does not consider fluctuations in working hours due to differences in personnel proficiency.

2.2. Objective Function

The optimization objective of this paper is to minimize the total maintenance time for all aircraft, which is referred to as the makespan C m a x in scheduling theory. It is defined as the time interval from the start moment of the earliest started operation to the end moment of the latest completed operation. This objective directly reflects the overall efficiency of maintenance scheduling. The objective function is defined as follows:
minC max = max F i j i = 1 , , n , j = 1 , , m
where F i j = S i j + d i j is the completion time of operation O i j . By optimizing the operation execution sequence and the allocation of personnel and equipment resources, minimizing the maximum completion time of all operations can effectively shorten the total maintenance period, improve maintenance resource utilization, and ensure fleet dispatch reliability.

2.3. Constraints

2.3.1. Operation Precedence Constraints

The aircraft maintenance operation process has a sequence, i.e., node-type precedence relationships. A subsequent operation can only start after all its predecessor operations are completed.
F p q S i j , O p q P i j , i = 1 , , n ; j = 1 , , m
where P i j represents the set of predecessor operations for operation O i j . This constraint ensures that maintenance activities strictly follow the defined process network, avoiding maintenance quality issues or safety hazards caused by operation sequence conflicts.

2.3.2. Personnel Skill Matching and Quantity Constraints

This type of constraint is the core of personnel resource scheduling, encompassing four levels: single-operation personnel quantity matching, personnel skill matching, single-person single-skill usage, and global personnel quantity constraints.
(1)
Single-Operation Personnel Quantity Matching Constraint
For any operation O i j , the number of personnel with skill type k assigned to it must be exactly equal to the operation’s demand. The mathematical expression is:
p K k x p . i j = r i j k , i = 1 , , n ; j = 1 , , m ; k I
This constraint ensures that each operation has a sufficient number of correspondingly skilled personnel to complete the maintenance work, avoiding understaffing or redundant allocation.
(2)
Personnel Skill Matching Constraint
Only personnel possessing the corresponding skill can be assigned to an operation requiring that skill. This is a key constraint for ensuring the feasibility of the scheduling scheme. The mathematical expression is:
x p , i j s p k , p K ; k I ; O i j J k
where J k is the set of operations requiring skill type k . This constraint strictly defines the scope of personnel assignment, preventing the generation of infeasible schemes where personnel are assigned to tasks for which they lack the required skills.
(3)
Single-Person Single-Skill Usage Constraint
As stated in the assumptions, the same maintenance person can only use one skill in a given operation. The mathematical expression is:
k I y p , i j k 1 , p K ; O i j J
Furthermore, there is a logical correspondence between the skill usage variable y p , i j k and the personnel assignment variable x p , i j : if person p is assigned to operation O i j , they must use one of the skills required for that operation. The mathematical expression is:
k I y p , i j k = x p , i j , p K ; O i j J
(4)
Global Personnel Quantity Constraint
At any time t , the total number of personnel with skill type k engaged in maintenance work must not exceed the total available number of personnel with that skill. The mathematical expression is:
O i j J t p K k x p , i j N k , t 0 ; k I
This constraint limits the global occupancy of personnel resources over time, avoiding personnel overload at any given moment and ensuring the rationality of personnel scheduling throughout the maintenance period.

2.3.3. Equipment Exclusivity and Quantity Constraints

This type of constraint standardizes the usage rules for equipment resources, encompassing three levels: single-operation equipment quantity matching, global equipment quantity constraints, and equipment time exclusivity constraints.
(1)
Single-Operation Equipment Quantity Matching Constraint
For any operation O i j , the number of equipment units of type e assigned to it must be exactly equal to the operation’s demand. The mathematical expression is:
q E e z q , i j = q i j e ,   i = 1 , , n ; j = 1 , , m , e M
(2)
Global Equipment Quantity Constraint
At any time t , the total number of equipment units of type e being used must not exceed the total available number of equipment units of that type. The mathematical expression is:
O i j J t q E e z q , i j M e , t 0 ; e M
(3)
Equipment Time Exclusivity Constraint
The same piece of maintenance equipment can only serve one operation at a time; i.e., the time intervals during which the same equipment is used for different operations cannot overlap. For any equipment unit q , if it is assigned to both operation O i j and operation O k l O i j O k l , then one operation must start after the other operation is completed. The mathematical expression is:
S i j + d i j S k l + T 1 b i j , k l S k l + d k l S i j + T b i j , k l , q E ; O i j , O k l J , O i j O k l
where T is a sufficiently large positive real number, and b i j , k l is a binary variable indicating the usage order of the equipment. When b i j , k l = 1 , operation O i j uses equipment q before operation O k l , b i j , k l = 0 otherwise. This constraint strictly guarantees the exclusivity of equipment usage, completely avoiding equipment usage conflicts.

2.3.4. Personnel Time Exclusivity Constraint

Similarly to equipment, the same maintenance person can only participate in one operation at a time; i.e., the time intervals during which the same person participates in different operations cannot overlap. For any person p , if they are assigned to both operation O i j and operation O k l O i j O k l , then one operation must start after the other operation is completed. The mathematical expression is:
S i j + d i j S k l + T 1 a i j , k l S k l + d k l S i j + T a i j , k l , p K ; O i j , O k l J , O i j O k l
where a i j , k l is a binary variable indicating the order of personnel participation. This constraint ensures that maintenance personnel are not scheduled to perform multiple tasks simultaneously, fully conforming to actual work rules.

2.3.5. Decision Variable Constraints

All binary decision variables involved in the model can only take values of 0 or 1, and time variables are non-negative real numbers. The mathematical expression is:
x p , i j , y p , i j k , z q , i j , a i j , k l , b i j , k l 0 , 1 S k l , F i j 0 , i , p , q , j , l

3. Optimization Algorithm

This section will provide a detailed introduction to the optimization algorithm for solving the aircraft maintenance operation scheduling problem, including the encoding method, individual decoding process, and the design and implementation steps of the Reverse Learning Particle Swarm Optimization algorithm.

3.1. Encoding Method

Encoding quality directly affects algorithm search efficiency. This paper adopts an encoding method based on maintenance operation priority. Let the G-th generation population be P G = X 1 , G , X 2 , G , , X n , G , where n = 1 , 2 , , N P , N P represents the number of individuals in the population. X n , G represents the encoding of the n-th individual in the G-th generation, defined as X n , G = x 11 , n , G , x 12 , n , G , , x N M , n , G , . Here, x i j , n , G represents the priority number of the j-th maintenance operation of the i-th aircraft in the n-th individual of the G-th generation. Values are randomly generated within the interval (0, 1). A smaller value indicates a higher execution priority for the operation. The encoding matrix is arranged by aircraft number and operation sequence. The encoding dimension for each individual is N × M (N: number of aircraft, M: number of operations per aircraft), ensuring a clear correspondence between operations and aircraft, as shown in Figure 1.

3.2. Individual Decoding of Populations

The core of the decoding process is to convert the priority encoding into a feasible maintenance schedule, achieving the goal of minimizing total maintenance time through a priority sorting and resource optimization allocation strategy. The specific steps are as follows:
1.
Initialize the completed operation set S (empty) and the schedulable operation set D (initially contains all operations without predecessor constraints).
2.
Sort the operations in D in ascending order based on their priority value. Select the operation O i j with the highest priority.
3.
Allocate resources using a left-shift strategy: Analyze idle time slots of maintenance personnel, equipment, and space. Through time series analysis and intersection operations, select the earliest available time window that meets the operation’s duration requirement.
4.
Determine the start time S T i j of operation O i j (take the maximum of the completion time of its predecessors and the earliest available time of the resources). Calculate the completion time E T i j = S T i j + d i j .
5.
Move O i j from D to S. Update D by adding new operations whose predecessors have all been completed.
6.
Repeat steps 2–5 until all operations are scheduled.
In step 1, the schedulable operation set D is initialized to contain all operations without predecessor constraints. Each time step 5 is conducted, schedulable operations of which predecessors are completed is added to set D. These ensure that all operations in set D are feasible.
This decoding method effectively shortens operation waiting time by utilizing resource idle time, ensuring the minimization of total maintenance time.

3.3. Hybridized Particle Swarm Optimization

The basic Particle Swarm Optimization (PSO) algorithm is prone to issues like insufficient population diversity and premature convergence when applied to aircraft maintenance scheduling optimization, making it difficult to explore better schedules. Therefore, this paper introduces a reverse learning mechanism and partial random operations into the basic PSO framework, designing an improved RL-PSO algorithm. Its core improvement logic revolves around enhancing exploration capability and ensuring convergence efficiency.
The introduced reverse learning mechanism expands the population search space by constructing reverse particles. Dynamically generating reverse particles corresponding to the global best particle during iteration effectively improves the overall quality of the initial population and helps the population escape local optima. Simultaneously, partial random operations periodically perform local random resets on some non-optimal particles, preventing the population from over-converging to a single search area. By controlling the random intensity appropriately, the structure of good solutions already found is protected.
The two mechanisms work synergistically: reverse learning is responsible for global diversity expansion, and partial random operations are responsible for local area fine exploration. This ultimately achieves a balance between fast convergence and global optimum, adapting to the optimization requirement of minimizing time under multi-operation, multi-resource constraints in aircraft maintenance scheduling. The algorithm flowchart is shown in Figure 2.
Step 1: Population Initialization. First, according to the aircraft maintenance task, randomly initialize the positions and velocities of a particle population of size Np. Calculate the fitness function values corresponding to the population using the designed decoding method. Select the individual best ( P b e s t ) and the global best particle ( G b e s t ). Set the iteration counter G = 1.
Step 2: Following the Optimum. The particle swarm updates individuals based on the current P b e s t and G b e s t according to the particle velocity update rules.
Step 3: Reverse Learning Phase. The particle swarm generates reverse particles through the reverse learning mechanism, performs optimization judgment, and retains the better individuals.
Step 4: Random Particle Perturbation Phase. Based on a random perturbation probability, some position vectors of some particles are re-randomized. This increases the diversity of particles in the population, enhancing the global search capability.
Step 5: Termination Judgment Phase. Check whether the termination condition for the optimization iteration is met. If yes, end the iteration and output the best particle found and its corresponding maintenance schedule. Otherwise, set G = G + 1 and go to Step 2 to continue the optimization iteration.

3.3.1. Following the Optimum Phase

This phase operates on the principle of following the current optimal particles. It uses individual best and global best particles to guide the iteration of individual particles to improve the overall swarm level. Let the position of the i-th particle be x i = x i 1 , x i 2 , x i M T and its velocity be v i = v i 1 , v i 2 , , v i M T . Its individual extreme value ( P b e s t ) is defined as p i = p i 1 , p i 2 , , p i M T , and the global extreme value ( G b e s t ) is defined as p g = p g 1 , p g 2 , , p g M T . Particle x i updates its velocity and position according to the following formulas:
v i t + 1 = w v i t + c 1 r 1 p i t x i t + c 2 r 2 p g t x i t
x i t + 1 = x i t + a v i t + 1
where x i , v i , p i are the position, velocity, and individual best of the i-th particle, p g is the global best particle. r 1 and r 2 are random numbers uniformly distributed in [0, 1], c 1 and c 2 are acceleration coefficients, typically set to 2, a is a constriction factor to control the weight of the velocity. To prevent the velocity from becoming too large, a maximum velocity V m a x is set. If v i > V m a x , then v i = V m a x . w is the inertia weight, whose variation determines the global/local search capability during the following phase. Therefore, a random inertia weight strategy is adopted to change the single search pattern.

3.3.2. Reverse Learning Phase

The reverse learning mechanism is implemented through two steps: reverse particle generation and optimal solution selection. Considering the characteristics of aircraft maintenance scheduling encoding (particle positions are operation priority values in the (0, 1) interval), the specific design is as follows:
(1)
Definition and Calculation of Reverse Particles
For the i-th particle with position x i = x i 1 , x i 2 , x i M T (M is the total number of operations, x i m 0 , 1 represents the priority of the m-th operation, smaller value means higher priority), its reverse particle x i o p p = x i 1 o p p , x i 2 o p p , x i M o p p T is calculated as:
x i m o p p = L + U x i m
where L = 0 and U = 1 are the lower and upper bounds of the particle position. This formula ensures that the reverse particle is symmetrically distributed in the search space relative to the original particle, potentially covering areas not explored by the original particle.
(2)
Reverse Learning during Iteration Phase
To prevent the population from converging to a local optimum during iteration, the RL-PSO algorithm generates global best reverse particles every 10 generations. It extracts the current global best particle G b e s t , calculates its reverse particle G b e s t o p p , compares the fitness of the two particles, and updates and retains the global best. By periodically generating the reverse of the global best, it explores potentially better solutions in the symmetric search area, enhancing global search capability.

3.3.3. Partial Random Strategy

The core of the partial random operation is controllable random perturbation. It only resets local dimensions of some non-optimal particles in the population, avoiding breaking good solutions while increasing flexibility in local exploration. By applying a random strategy judgment to particles, some of their position vectors are reset.

3.4. Overall Framework

The overall framework of the RL-PSO algorithm follows the core logic of encoding–decoding–iterative optimization, forming a complete optimization closed-loop adapted to the RCPSP model for aircraft maintenance scheduling. First, an initial population is generated using decimal priority encoding, avoiding the complex feasibility checks of traditional integer encoding. Next, through the decoding strategy of priority sorting and left-shift resource allocation, particle encodings are transformed into actual schedules that satisfy multiple constraints. Then, during the iteration process, the local exploitation of the following optimum phase, the global exploration of the reverse learning phase, and the local perturbation of the partial random operation are integrated to dynamically balance optimization accuracy and efficiency. Finally, upon meeting the termination condition, the schedule with the optimal total maintenance time is output. The entire framework closely connects the constraint requirements of the mathematical model with the algorithm improvement mechanisms, ensuring that each step serves the core objective of minimizing the total maintenance period under multi-resource constraints, achieving deep synergy between the model, encoding, and algorithm.

4. Simulation Validation

This section evaluates the effectiveness of the proposed optimization model and algorithm through simulation validation. Different simulation parameters and scenarios are set, the performance of different algorithms is compared, and the results are analyzed.

4.1. Data Source

The data of operation times and resource requirements used in the simulation is based on the research on carrier-based aircraft maintenance scheduling [22].

4.2. Parameter Setting Configuration

This experiment is based on the MATLAB R2021a software platform, with a hardware environment of Intel® Core™ i7-14650HX processor (2.20 GHz) and 32 GB RAM. The simulation maintenance case involves a total of 20 aircraft labeled J1–J20 of three types. There are four maintenance types in total, with the number of aircraft requiring maintenance for each type being [5, 5, 5, 5]. The process includes 13 maintenance operations (including dummy start and end operations). The maintenance process for each aircraft type follows a node-type precedence network. Operation times refer to actual maintenance standards, as detailed in Figure 3.
The operation times for each maintenance task type are shown in Table 2. The required support equipment/workshop and workspace requirements for each operation are shown in Table 3. In this case, the number of technical personnel for the four types is [6, 4, 6, 5], and the quantities for the three types of maintenance equipment are Ne = [3, 2, 4].

4.3. Performance Comparison

To comprehensively verify the solution performance of the proposed RL-PSO algorithm for the aircraft maintenance scheduling problem, three mainstream metaheuristic algorithms were selected for comparison: Standard Particle Swarm Optimization (PSO), Simulated Annealing (SA), and Teaching–Learning-Based Optimization (TLBO). All of these mainstream metaheuristic algorithms are based on the serial schedule generation scheme (SSGS), which is the baseline method for the RCPSP, for decoding.
All algorithms were tested on the 20-aircraft maintenance case using the same simulation environment and parameter settings. The superiority of RL-PSO was evaluated from three dimensions: optimization accuracy, convergence speed, and stability.
To ensure fairness, core parameters such as population size, number of iterations, and number of evaluations were kept consistent across all algorithms. The specific parameter settings are as follows: Population size N = 30 , learning factors c 1 = c 2 = 2 , inertia weight ω = 0.5 , partial re-randomization probability F = 0.3 , particle velocity limits V m a x = V m i n = 0.2 , the class size in TLBO N p = 30 , elite teacher group size N t = 1 . The initial temperature in SA T m a x = 100 , final temperature T m i n = 0 , cooling rate C r = 1 . All algorithms use the number of evaluations Q = 100 as the iteration termination criterion. Each algorithm was run independently 30 times. After simulation optimization, the experimental results are summarized in Table 4, and the iterative optimization curves are shown in Figure 4.
The experimental results show that the RL-PSO algorithm performs best in the aircraft maintenance scheduling scenario. Its solution quality is better than the standard traditional algorithms, demonstrating superior optimization accuracy and stability, except for a slightly higher std than the PSO algorithm. Furthermore, the algorithm converges faster, balancing optimization effectiveness and computational cost effectively, with average runtime within a reasonable range.
Analyzed from its mechanism, standard PSO suffers from premature convergence and loss of population diversity due to its sole reliance on following the global and personal best particles, while SA and TLBO, though capable of escaping local optima to some extent, lack explicit mechanisms to maintain search space coverage under complex multi-resource constraints. With the synergistic effect of the reverse learning mechanism and partial random operations, the RL-PSO method successfully addresses the issues of insufficient population diversity and premature convergence in traditional algorithms. These advantages are further reflected in the actual schedules generated. Gantt charts for the resulting maintenance personnel and equipment baseline schedules for the 20 aircraft are shown in Figure 5 and Figure 6.

4.4. Scalability Test

To verify the scalability and applicability of the RL-PSO algorithm for different scales of aircraft maintenance tasks, five test cases with varying numbers of aircraft (10, 20, 30, 40, 50) were designed. Each aircraft had 13 maintenance operations (consistent with the case in Section 4.1). Resource allocations were scaled proportionally: technical personnel numbers increased by a factor of 1:1.5, and equipment numbers increased by a factor of 1:1.2. For each case, 30 independent runs were conducted.
The optimal solution, average solution, standard deviation, and average runtime were recorded to evaluate the algorithm’s scalability. The average and the standard deviation (for better display, the standard deviation is twice the actual value) of the experimental results are shown in Figure 7. The test results are summarized in Table 5.
Based on the test data, the RL-PSO algorithm shows outstanding scalability. As the number of aircraft increases from 10 to 50 (total operations scaling 5-fold), the average runtime increases smoothly from 46.73 s to 424.90 s, verifying the effective control of computational complexity by the decimal encoding. The optimal and average solutions increase synchronously with scale, and the standard deviation remains within a narrow range of about 3 min, reflecting the role of reverse learning and partial random operations in ensuring optimization stability. Even in the large-scale 50-aircraft scenario, the algorithm’s runtime is only 7.1 min, well within practical scheduling requirements. In summary, the RL-PSO algorithm maintains efficient and stable performance across different scales of maintenance tasks, making it adaptable to scheduling needs ranging from small to large fleets.

4.5. Sensitivity Analysis

A sensitivity analysis is conducted to further analyze the influence of personnel and equipment on the RL-PSO algorithm.
In the personnel sensitivity analysis, two test cases with halved and doubled skilled personnel were designed and for each case, 30 independent runs were conducted. Gantt charts for the resulting maintenance personnel and equipment baseline schedules for halved and doubled personnel are shown in Figure 8, Figure 9, Figure 10 and Figure 11.
The optimal solution, average solution and standard deviation were used to evaluate the sensitivity of personnel. The test results are summarized in Table 6.
In the equipment sensitivity analysis, two test cases with halved and doubled equipment were designed and for each case, 30 independent runs were conducted. Gantt charts for the resulting maintenance personnel and equipment baseline schedules for halved and doubled equipment are shown in Figure 12, Figure 13, Figure 14 and Figure 15.
The optimal solution, average solution and standard deviation were used to evaluate the sensitivity of equipment. The test results are summarized in Table 7.
It can be seen from Table 6 and Table 7 that as the number of personnel or equipment increases, the optimal solution, average solution and standard deviation drops. This indicates that with more personnel or equipment, the RL-PSO algorithm can achieve solutions with better stability. Besides, the optimal solution, average solution and standard deviation of the doubled equipment are close to those of the origin equipment, which indicates that increasing the number of personnel or equipment has a marginal effect, as the number of maintenance operations is limited.

4.6. Discussion

The simulation results presented in Section 4.3, Section 4.4 and Section 4.5 demonstrate the effectiveness, scalability, and sensitivity of the proposed RL-PSO algorithm for carrier-based aircraft maintenance scheduling. This discussion interprets the key findings, compares them with the existing literature, and addresses the practical implications and limitations of the study.
The RL-PSO algorithm achieves the best optimal (332 min) and average (344.4 min) among all compared algorithms (PSO, SA, TLBO), demonstrating superior optimization accuracy and convergence speed. Although its standard deviation (2.8843) is slightly higher than that of PSO (2.1932), this trade-off is acceptable as the primary objective is minimization. The synergy between reverse learning and partial random operations effectively mitigates premature convergence and enhances population diversity, explaining RL-PSO’s consistent advantage over TLBO and other methods.
As the number of aircraft increases from 10 to 50, RL-PSO maintains stable performance, with average runtime rising smoothly from 46.73 s to 424.90 s (approx. 7.1 min), well within practical scheduling limits. The standard deviation remains within a narrow range (1.3–2.9 min), indicating excellent stability. The near-linear runtime growth confirms that the decimal encoding scheme effectively controls computational complexity, making RL-PSO suitable for fleet-level maintenance planning across varying scales.
Personnel and equipment sensitivity tests reveal clear diminishing returns: halving personnel increases by 67.5% (from 332 to 556 min), while doubling personnel reduces it by only 13.6% (from 332 to 287 min); similarly, halving equipment increases by 27.1% (from 332 to 422 min), whereas doubling equipment yields negligible improvement (from 335 min to 332 min). This marginal effect suggests that beyond a critical threshold, additional resources provide limited scheduling benefits, offering practical guidance for carrier fleet resource allocation decisions.

5. Conclusions

This paper focused on the aircraft maintenance scheduling problem characterized by coupled multi-step procedures and multi-resource constraints. Addressing pain points of traditional algorithms such as insufficient population diversity, premature convergence, and complex encoding, a complete scheduling optimization solution was constructed.
The study adopted the RCPSP model to build a mathematical formulation, comprehensively covering core constraints such as operation sequences, personnel–skill matching, and equipment exclusivity, accurately capturing the complex characteristics of maintenance scheduling. To overcome the defects of traditional integer full-permutation encoding, a decimal priority encoding within the (0, 1) interval was proposed, avoiding complex feasibility checks during evolution, reducing computational complexity while enriching the search space. Based on this, an RL-PSO algorithm integrating a reverse learning mechanism and partial random operations was designed. The global search space is expanded via reverse particles, while local random perturbations enhance exploration flexibility, effectively balancing optimization accuracy and efficiency. Simulation validation demonstrated that the RL-PSO algorithm performs excellently in the test scenarios. RL-PSO achieves optimization accuracy of 332 min, convergence speed of 92.07 s, and stability of 2.8843 min in standard deviation, which are superior compared to standard PSO, Simulated Annealing, and Teaching–Learning-Based Optimization combined with the serial schedule generation scheme (SSGS). Its stability and convergence speed are superior to traditional heuristic algorithms, maintaining stable optimization accuracy and adapting to scheduling needs for different fleet sizes. A sensitivity analysis proved that increasing the number of persons or equipment can reduce the optimal solution time, but there is a marginal effect which requires a trade-off.
Although certain research contributions have been made, some limitations need further refinement: The study focused solely on minimizing total maintenance time without considering multi-objective optimization needs, and validation was conducted mainly in static scenarios. Future work will expand to multi-objective models, comprehensively considering resource utilization and cost. The algorithm’s dynamic response mechanism will be improved to adapt to dynamic scenarios such as sudden failures. Furthermore, engineering validation using actual maintenance data will be pursued to promote the application of the research outcomes.

Author Contributions

Conceptualization, X.W. and D.S.; Methodology, X.L.; Software, J.Z. and X.L.; Validation, Y.C.; Investigation, C.L.; Data curation, X.L.; Writing—original draft, J.Z.; Writing—review & editing, J.Z. and D.S.; Supervision, Z.W., X.W. and D.S.; Project administration, Y.C. and Z.W.; Funding acquisition, C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The datasets presented in this article are not readily available because the data are part of an ongoing study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Maliqari, E.; Nace, D.; Jouglet, A.; Barbarino, G. Integrated Optimization of Railway Timetables and Rolling Stock Scheduling. In Proceedings of the 2025 20th Annual System of Systems Engineering Conference (SoSE), Tirana, Albania, 8–11 June 2025. [Google Scholar]
  2. Sriram, C.; Ali, H. An optimization model for aircraft maintenance scheduling and re-assignment. Transp. Res. Part A Policy Pract. 2003, 37, 29–48. [Google Scholar] [CrossRef] [Scilit]
  3. Zhang, D.; Hu, Y.; Zhang, S.; Zhang, Y. Distributed Hierarchical Reinforcement Learning for Dynamic Maintenance Scheduling of Large-Scale Airline Fleets. Reliab. Eng. Syst. Saf. 2026, 271, 112249. [Google Scholar] [CrossRef] [Scilit]
  4. Baratzadeh, A.; Paolucci, M.; Sciomachen, A. Optimizing Port Terminal Vehicle Scheduling for Containership Berth Operations. Transp. Res. Procedia 2026, 95, 1072–1079. [Google Scholar] [CrossRef] [Scilit]
  5. Šeda, M. Mathematical models of flow shop and job shop scheduling problems. Int. J. Phys. Math. Sci. 2007, 1, 307–312. [Google Scholar]
  6. Gao, K.; Cao, Z.; Zhang, L.; Chen, Z.; Han, Y.; Pan, Q. A review on swarm intelligence and evolutionary algorithms for solving flexible job shop scheduling problems. IEEE/CAA J. Autom. Sin. 2019, 6, 904–916. [Google Scholar] [CrossRef] [Scilit]
  7. Bozzi, A.; Graffione, S.; Sacile, R.; Zero, E. Dynamic mpc-based scheduling in a smart manufacturing system problem. IEEE Access 2023, 11, 141987–141996. [Google Scholar] [CrossRef] [Scilit]
  8. Komaki, G.M.; Sheikh, S.; Malakooti, B. Flow shop scheduling problems with assembly operations: A review and new trends. Int. J. Prod. Res. 2019, 57, 2926–2955. [Google Scholar] [CrossRef] [Scilit]
  9. Lin, L.; Wang, F.; Luo, B. An optimization algorithm inspired by propagation of yeast for fleet maintenance decision making problem involving fatigue structures. Appl. Soft Comput. 2019, 85, 105755. [Google Scholar] [CrossRef] [Scilit]
  10. De Bruecker, P.; Van den Bergh, J.; Beliën, J.; Demeulemeester, E. A model enhancement heuristic for building robust aircraft maintenance personnel rosters with stochastic constraints. Eur. J. Oper. Res. 2015, 246, 661–673. [Google Scholar] [CrossRef] [Scilit]
  11. Su, X.C.; Han, W.; Xiao, W.; Jiang, T.T. Pit-stop support scheduling on deck of carrier plane based on Memetic algorithm. Syst. Eng. Electron. 2016, 38, 2303–2309. [Google Scholar] [CrossRef]
  12. Chen, R.; Liang, C.; Gu, D.; Leung, J.Y.-T. A multi-objective model for multi-project scheduling and multi-skilled staff assignment for IT product development considering competency evolution. Int. J. Prod. Res. 2017, 55, 6207–6234. [Google Scholar] [CrossRef] [Scilit]
  13. Hematian, M.; Esfahani, M.M.S.; Mahdavi, I.; Mahdavi-Amiri, N.; Rezaeian, J. A multiobjective integrated multiproject scheduling and multiskilled workforce assignment model considering learning effect under uncertainty. Comput. Intell. 2020, 36, 276–296. [Google Scholar] [CrossRef] [Scilit]
  14. Ghamginzadeh, A.; Najafi, A.A.; Khalilzadeh, M. Multi-objective multi-skill resource-constrained project scheduling problem under time uncertainty. Int. J. Fuzzy Syst. 2021, 23, 518–534. [Google Scholar] [CrossRef] [Scilit]
  15. Chen, J.C.; Chen, Y.Y.; Chen, T.L.; Lin, Y.H. Multi-project scheduling with multi-skilled workforce assignment considering uncertainty and learning effect for large-scale equipment manufacturer. Comput. Ind. Eng. 2022, 169, 108240. [Google Scholar] [CrossRef] [Scilit]
  16. Mozhdehi, S.; Baradaran, V.; Hosseinian, A.H. Multi-skilled resource-constrained multi-project scheduling problem with dexterity improvement of workforce. Autom. Constr. 2024, 162, 105360. [Google Scholar] [CrossRef] [Scilit]
  17. Bredael, D.; Vanhoucke, M. Multi-project scheduling: A benchmark analysis of metaheuristic algorithms on various optimisation criteria and due dates. Eur. J. Oper. Res. 2023, 308, 54–75. [Google Scholar] [CrossRef] [Scilit]
  18. Zan, X.; Chen, C.L.; Zhang, S.X.; Chen, W.L.; Mei, Y.F. Task Scheduling Method for Wartime Equipment Maintenance Considering Time Uncertainty. J. Mech. Eng. 2018, 54, 226–232. [Google Scholar] [CrossRef] [Scilit]
  19. Jain, M.; Saihjpal, V.; Singh, N.; Singh, S.B. An overview of variants and advancements of PSO algorithm. Appl. Sci. 2022, 12, 8392. [Google Scholar] [CrossRef] [Scilit]
  20. Zeng, B.; Yao, L.; Hu, W.; Yang, G. Scheduling algorithm for maintenance tasks under uncertainty. Syst. Eng. Electron. 2016, 38, 595–601. [Google Scholar]
  21. Su, X.C.; Han, W.; Zhang, Y.; Song, J.Y.; Zhao, Z.Y. Scheduling algorithm for maintenance and service support of carrier-based aircraft on flight deck with different man-aircraft matching patterns. Acta Aeronaut. Astronaut. Sin. 2018, 39, 222314. [Google Scholar]
  22. Zhang, Y.; Li, C.; Su, X.; Cui, R.; Wan, B. A baseline-reactive scheduling method for carrier-based aircraft maintenance tasks. Complex Intell. Syst. 2023, 9, 367–397. [Google Scholar] [CrossRef] [Scilit]
Figure 1. Coding diagram.
Figure 1. Coding diagram.
Machines 14 00622 g001
Figure 2. RL-PSO algorithm flowchart.
Figure 2. RL-PSO algorithm flowchart.
Machines 14 00622 g002
Figure 3. Node-type directed network diagram of maintenance process.
Figure 3. Node-type directed network diagram of maintenance process.
Machines 14 00622 g003
Figure 4. Fitness function iteration curves.
Figure 4. Fitness function iteration curves.
Machines 14 00622 g004
Figure 5. Equipment Gantt chart.
Figure 5. Equipment Gantt chart.
Machines 14 00622 g005
Figure 6. Personnel Gantt chart.
Figure 6. Personnel Gantt chart.
Machines 14 00622 g006
Figure 7. The average and the standard deviation solution.
Figure 7. The average and the standard deviation solution.
Machines 14 00622 g007
Figure 8. Equipment Gantt chart for halved personnel.
Figure 8. Equipment Gantt chart for halved personnel.
Machines 14 00622 g008
Figure 9. Personnel Gantt chart for halved personnel.
Figure 9. Personnel Gantt chart for halved personnel.
Machines 14 00622 g009
Figure 10. Equipment Gantt chart for doubled personnel.
Figure 10. Equipment Gantt chart for doubled personnel.
Machines 14 00622 g010
Figure 11. Personnel Gantt chart for doubled personnel.
Figure 11. Personnel Gantt chart for doubled personnel.
Machines 14 00622 g011
Figure 12. Equipment Gantt chart for halved equipment.
Figure 12. Equipment Gantt chart for halved equipment.
Machines 14 00622 g012
Figure 13. Personnel Gantt chart for halved equipment.
Figure 13. Personnel Gantt chart for halved equipment.
Machines 14 00622 g013
Figure 14. Equipment Gantt chart for doubled equipment.
Figure 14. Equipment Gantt chart for doubled equipment.
Machines 14 00622 g014
Figure 15. Personnel Gantt chart for doubled equipment.
Figure 15. Personnel Gantt chart for doubled equipment.
Machines 14 00622 g015
Table 1. Comparison of models.
Table 1. Comparison of models.
Model TypeCore FeatureAdvantageDisadvantageSuitable Scenario
JSPFixed operation–machine matching, clear sequence constraints, no resource flexibilitySimple model logic, high solution efficiency, low computational complexity, no complex resource allocation optimizationVery poor flexibility, cannot adapt to equipment sharing or cross-procedure personnel allocation, weak anti-interference abilitySimple maintenance tasks, small fleets with clear equipment division, single-type routine line maintenance
FJSPFlexible operation–machine matching, supports multi-resource selection, basic resource allocation flexibilityStrong flexibility, adapts to equipment sharing scenarios, can account for skill differences, better solution accuracy than JSPInadequate description of project-type operation dependencies, high solution complexity under multi-resource coupling constraints, difficult to adapt to complex process networksMedium-complexity maintenance tasks, medium-sized fleets with multiple equipment options, single-type deep maintenance
RCPSPProject-centric, accurately captures operation dependency networks and multi-resource constraints, supports dynamic resource allocationAdapts to multi-operation dependency and resource sharing scenarios, strong flexibility and robustness, accurately matches complex maintenance constraintsHigh model complexity, high demand on algorithm search capability, difficulty in initial schedule constructionComplex maintenance tasks, large fleets with coupled multi-step procedures and multi-resource constraints, multi-type mixed scheduled maintenance
Table 2. Operation times and resource requirements by maintenance task type.
Table 2. Operation times and resource requirements by maintenance task type.
Maintenance Task TypeOperation Time (min)
12345678910111213
101916210184151351590
2061216164510116650
301712152312182615410
4014489172311215220
Table 3. Resource requirements for maintenance support operations.
Table 3. Resource requirements for maintenance support operations.
OperationsSkilled Personnel (Number)Maintenance Equipment
1----
2Type 3 skilled personnel (2)--
3Type 1 skilled personnel (2)--
4Type 4 skilled personnel (2)Type 1 equipment
5Type 2 skilled personnel (2)--
6Type 3 skilled personnel (2)--
7Type 3 skilled personnel (1)--
8Type 1 skilled personnel (2)Type 3 equipment
9Type 1 skilled personnel (2)Type 3 equipment
10Type 4 skilled personnel (1)--
11Type 2 skilled personnel (1)Type 2 equipment
12Type 4 skilled personnel (2)Type 1 equipment
13----
Table 4. Algorithm comparison.
Table 4. Algorithm comparison.
AlgorithmOptimal (min)Average (min)Std (min)Time Consumption (s)
PSO346349.72.193263.33
SA348351.83.249655.78
TLBO338346.54.3643199.82
RL-PSO332344.42.884392.07
Table 5. Algorithm comparison under different aircraft scales.
Table 5. Algorithm comparison under different aircraft scales.
Number of AircraftsOptimal (min)Average (min)Std (min)Time Consumption (s)
10261266.42.457646.73
20332344.42.884392.07
30369371.62.0100150.79
40433435.31.6763231.97
50431433.31.3454424.90
Table 6. Personnel sensitivity tests.
Table 6. Personnel sensitivity tests.
Number of PersonnelOptimal (min)Average (min)Std (min)
11 (halved)556574.85.8085
21 (origin)332344.42.8843
42 (doubled)287291.62.2163
Table 7. Equipment sensitivity tests.
Table 7. Equipment sensitivity tests.
Number of EquipmentOptimal (min)Average (min)Std (min)
5 (halved)422433.54.4850
9 (origin)332344.42.8843
18 (doubled)335339.02.7506
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

Zeng, J.; Cheng, Y.; Lu, C.; Wang, Z.; Liu, X.; Wang, X.; Song, D. A Hybrid Reverse Learning Particle Swarm Optimization Method for Aircraft Maintenance Scheduling Based on the Resource-Constrained Project Scheduling Problem Model. Machines 2026, 14, 622. https://doi.org/10.3390/machines14060622

AMA Style

Zeng J, Cheng Y, Lu C, Wang Z, Liu X, Wang X, Song D. A Hybrid Reverse Learning Particle Swarm Optimization Method for Aircraft Maintenance Scheduling Based on the Resource-Constrained Project Scheduling Problem Model. Machines. 2026; 14(6):622. https://doi.org/10.3390/machines14060622

Chicago/Turabian Style

Zeng, Jiyan, Yujie Cheng, Chen Lu, Zili Wang, Xuanbo Liu, Xinwei Wang, and Dengwei Song. 2026. "A Hybrid Reverse Learning Particle Swarm Optimization Method for Aircraft Maintenance Scheduling Based on the Resource-Constrained Project Scheduling Problem Model" Machines 14, no. 6: 622. https://doi.org/10.3390/machines14060622

APA Style

Zeng, J., Cheng, Y., Lu, C., Wang, Z., Liu, X., Wang, X., & Song, D. (2026). A Hybrid Reverse Learning Particle Swarm Optimization Method for Aircraft Maintenance Scheduling Based on the Resource-Constrained Project Scheduling Problem Model. Machines, 14(6), 622. https://doi.org/10.3390/machines14060622

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