Next Article in Journal
Structural Design of a Large-Scale 3D-Printed High-Altitude Propeller: Methodology and Experimental Validation
Previous Article in Journal
Multidisciplinary Optimization Design of Low-Noise Propellers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Component Maintenance Planning Optimization in Defense Aviation

by
Mathijs Verhoeff
1 and
Wim J. C. Verhagen
2,*
1
Royal Netherlands Air Force, 4820 ZB Breda, The Netherlands
2
Aerospace Engineering & Aviation, RMIT University, Melbourne, VIC 3000, Australia
*
Author to whom correspondence should be addressed.
Aerospace 2023, 10(3), 255; https://doi.org/10.3390/aerospace10030255
Submission received: 4 February 2023 / Revised: 28 February 2023 / Accepted: 4 March 2023 / Published: 7 March 2023
(This article belongs to the Section Air Traffic and Transportation)

Abstract

:
The primary objective in military aviation is to optimize operational readiness, the capability to perform assigned flight missions. This capability is influenced by aircraft downtime due to preventive maintenance at prescribed flight time intervals. In practice, flight planning incorporates preventive maintenance relative to the aircraft as a whole, but also to specific components that are subject to individual constraints. Optimization models have been developed to address the associated aircraft flight and maintenance planning problem, but none of these models addresses planning at the component level while retaining consistency with the aircraft planning outputs. Furthermore, no existing models adequately incorporate the main components of operational readiness. Lastly, practical approaches to this planning problem are reactive. To address these issues, this paper proposes a mixed integer linear programming model that solves the component flight and maintenance planning problem using component substitution scheduling while being aligned with overall aircraft flight and maintenance planning. In this manner, a pro-active, integrated approach is established. The proposed model has been applied towards Royal Netherlands Air Force CH47D Chinook helicopter fleet data, with results showing substantial improvements in critical operational readiness key performance indicators while showing strong reductions in the variability of the preventive maintenance demand and associated financial expenses.

1. Introduction

Preventive maintenance is a cornerstone element of existing commercial and military aircraft maintenance policies, helping to ensure safe, airworthy flight operations. Preventive maintenance is a periodical process that is performed in accordance with fixed intervals of time in service, which sets it apart from other policies such as corrective maintenance or condition-based maintenance. Given its time-based nature, preventive maintenance can be planned in advance. When considering a fleet of aircraft and a set of maintenance constraints, such as available workforce, facilities, and inventory, a planning process must determine which aircraft to operate and which aircraft to maintain at specific moments in time over the duration of a planning horizon. This process, known as aircraft flight and maintenance planning (FMP), is highly complex and time consuming due to a large number of constraints. Furthermore, FMP output needs to be reassessed frequently as deviations from the initial schedule occur due to unpredictable operational demand, unforeseen failures, and poor weather conditions. From this, it follows that the FMP process must be flexible, fast, and efficient. Several approaches have been proposed to optimize the FMP problem for civil aviation and military aviation contexts [1,2,3,4,5,6,7,8,9,10]. All of these approaches consider the FMP problem with individual aircraft as the unit of analysis. However, individual aircraft themselves consists of a multitude of systems, subsystems, and components, which in turn can be subject to preventive maintenance as well. Note that within the context of this work, for reasons of simplicity the term component is used to denote any subsidiary element of the overall aircraft system and can therefore represent any (sub)system or (sub)structure or contributing parts. Importantly, each component can be subject to specific preventive maintenance intervals, which may differ compared to other components or the aircraft as a whole. While the majority of tasks in the maintenance program will be based on on-condition or corrective approaches, an important minority is governed by hard-time replacement policies, as applicable to so-called life-limited parts (LLPs).
Consequently, a need arises to optimize flight and maintenance planning relative to aircraft and components. Planning must be performed in such a way that the operational program of the aircraft fleet is not adversely influenced by component downtime. For this purpose, the availability of components must be continuously aligned with planned operations of the aircraft fleet. The resulting challenge of proactively assigning components to operational service on aircraft on the one hand, and to preventive maintenance on the other hand, is referred to here as the component maintenance planning (CMP) problem. Solutions to this problem are underrepresented in the state of the art. This has practical implications: given the sheer number of components on the average aircraft, the CMP problem is complicated to tackle for real-life applications. Hence, operators tend to deal with preventive maintenance scheduling of aircraft components on a reactive basis only. This results in an installed component being left installed on the carrying aircraft until its maximum time in service is reached. Subsequently, the component is withdrawn from service in order to receive the required preventive maintenance. With such an approach, spacing of maintenance capacity and inventory are not taken into account; at certain times, maintenance capacity may be underutilized or even idle, whereas at other times, multiple components must be maintained at once. Therefore, a reactive approach may lead to unequal distribution of component usage within the operator’s total inventory and, therefore, to fluctuating and sub-optimal component availability.
A possible means to improve upon this reactive approach is to manipulate the allocation of flight time to components by proactively interchanging components between aircraft in the fleet at specific moments over a planning horizon. Following this approach, components can be swapped between aircraft and spare inventory in such a way that the usage remains controlled, leading to optimized long-term component availability and therefore increased fleet readiness levels. To operationalize this pro-active approach, this paper proposes a mixed integer linear programming model that solves the component maintenance planning problem for defense aviation operators using component substitution scheduling while being aligned with overall aircraft flight and maintenance planning. This constitutes a novel contribution to the state of the art by addressing three research gaps:
  • Consideration of component maintenance planning: the majority of existing literature regarding maintenance optimization in aviation considers network and/or route optimization in light of scheduled maintenance requirements. Several models specific to flight and maintenance planning exist, but these focus nearly exclusively on aircraft flight and maintenance planning. The role of component maintenance in the FMP problem has not been considered in detail in the current state of the art (see Section 2).
  • Alignment of aircraft and component maintenance planning optimization: current models for maintenance planning optimization cover dependencies between multiple components, but planning optimization for situations where a hierarchical dependency exists between the overall system and subsidiary components is not covered in the literature. This paper proposes a model that ensures an alignment between aircraft-level and component-level maintenance planning.
  • Application in military aviation context: civil and military aircraft operators work towards different objectives. Whereas civil operators will generally strive towards profit maximization, and hence maximum availability at minimum cost, military operators place a premium on mission readiness: the capability of an aircraft to conduct its planned operations. This research addresses the unique circumstances of military aviation in more detail while expressing the concept of mission readiness in suitable metrics.
The context, state of the art and research gaps concerning the FMP and CMP optimization problems are discussed in more detail in Section 2, further substantiating the stated novelty. Section 3 introduces an optimization model that can be applied to solve the CMP optimization problem. The proposed model is applied to Royal Netherlands Air Force (RNLAF) data related to the CH-47 Chinook helicopter fleet in Section 4. Finally, conclusions are presented in Section 5.

2. Theoretical Context

The theoretical context of the FMP problem consists of a number of aspects. Section 2.1 covers the state of the art with respect to maintenance optimization models, including applications towards maintenance planning optimization in aviation. Subsequently, Section 2.2 briefly sets out a previously introduced model [3], which covers the aircraft FMP problem and constitutes a necessary basis for the extension of the FMP problem towards components, as discussed from Section 3 onwards.

2.1. State of the Art

Aircraft are highly expensive assets subject to stringent safety and reliability requirements. As a result, various types of maintenance must be performed to ensure that aircraft meet their functionality and safety standards throughout their operational life. These types of maintenance include corrective, preventive, and condition-based maintenance. The focus of the present work is on preventive maintenance: calendar- or usage-based maintenance that aims to prevent systems from failing in order to avoid unplanned downtime and adverse safety effects [11]. Multiple maintenance optimization models have been proposed over the last decades to optimize maintenance, as discussed in more detail in Section 2.1.1. This is followed by the state of the art regarding maintenance planning optimization in aviation.

2.1.1. Maintenance Optimization Models

A voluminous body of work exists relative to the optimization of maintenance, as reviewed by multiple authors [12,13,14]. As defined by Dekker [12], “a maintenance optimization model is a mathematical model in which both costs and benefits of maintenance are quantified and in which an optimum balance between both is obtained.” Objective functions are often centered on cost, but may also incorporate reliability, safety or availability. Ref. [15] mentions eight criteria helpful in classifying maintenance optimization models: (1) information availability, (2) single-unit versus multi-unit systems, (3) time-dependent/action relationships, (4) model types, (5) optimization criteria, (6) methods of solution, (7) planning time horizon (finite/infinite), and (8) maintenance effect (perfect, minimal, imperfect). These criteria mirror other classification schemes mentioned in the literature [12]. With respect to the novelty of the model proposed in this paper, the following aspects are important to address in more depth:
  • Single-unit versus multiple-unit systems: optimization can be performed relative to single- or multiple-unit systems. In the case of multiple units, a usual assumption is to consider these as being identical [16]. Furthermore, in the case of multiple-unit systems, the units themselves may act independently or may share a dependency [17]. Notably, some authors assert that the majority of models has been developed for single-unit or identical multi-unit systems [16], which limits applicability towards more complex real-life maintenance systems. In addition, most literature on multi-unit systems considers series or parallel component configurations [18] but neglects hierarchical compositions. In these hierarchical compositions, the top-level system as well as the underlying (systems of) units may each have their own maintenance frequency. However, these frequencies are not always aligned or integrated in an optimal approach.
  • Planning time horizon: maintenance optimization models may work on a variety of time horizons. At the top level, the maintenance concept or strategy covers the events associated with the adoption of maintenance types (e.g., replacement, repair, inspection), with many models focusing on this area of research [12]. A maintenance strategy can be determined during and after the design stage. The next level considers the planning of maintenance when products are in operation, with planning being defined as “the determination of the execution moments of (major) maintenance activities, in accordance with other (e.g., production) plans (e.g., planning shutdowns of major refinery units), the work preparation and the determination of the required maintenance capacity” [12]. As such, time horizons are typically finite for planning problems. The FMP problem is a typical planning problem possessing a finite horizon, as discussed in more detail in the next subsection.
  • Decision variable: typically, maintenance optimization models use the interval of time between a maintenance intervention as the primary decision variable (e.g., [18,19]). This interval of time—which may be a single fixed value or may be flexible over time [19]—can be associated with various types of maintenance, such as corrective maintenance (length of time between repairs), preventive maintenance (length of time between scheduled replacements), and condition-based maintenance (length of time between inspections). However, in the case of safety-critical systems, it may be the case that the chosen maintenance policy is preventive and adopts mandatory, relatively short intervals between preventive replacement. In such cases, interval length is not a suitable decision variable, and alternatives should be explored, such as residual time.
A number of shortcomings exist with respect to existing models, making them less suitable for application for flight and maintenance planning. First of all, these models tend to focus on interval optimization, whereas the FMP problem (both on the aircraft and component level) is restricted by mandatory intervals on safety-critical items. As such, making changes to maintenance intervals on the basis of cost optimality is often not permitted from a legislative point of view. Second, there is a paucity of work considering planning optimization for multiple-unit, hierarchically dependent systems. In the next section, it will be shown that several models are available for planning optimization relative to the aircraft FMP problem, which considers identical multiple-unit configurations. However, research that covers hierarchical dependencies between systems (e.g., a fleet of multiple identical aircraft) and their subsidiary components (e.g., engines) in combination with mandatory preventive maintenance intervals is, to the best of the authors’ knowledge, lacking in the state of the art.

2.1.2. Maintenance Planning Optimization in Aviation

The aircraft flight and maintenance planning problem (FMP) is considered to be a subset of the flight scheduling and routing research field, a subject of interest in the operations research field for many decades. Levin [20] was the first to formulate a practicable linear integer program (IP) to solve for optimal flight scheduling, routing, and fleet size. This work has served as a basis for researchers to further investigate the optimization of flight scheduling, crew scheduling, equipment selection, usage, and passenger mix. However, relatively few optimization models exist for solving maintenance planning problems. Various authors [9,21,22] integrated flight scheduling and planning considerations with maintenance requirements, typically focused on relatively short planning horizons. More recent work has focused on integrated scheduling and planning for a multi-year planning horizon for heterogeneous fleets while incorporating uncertainty [23,24,25,26], with attention towards decision support aspects for end user applicability [27,28] as well as including dynamic scheduling considerations [29].
Unfortunately, the work covered so far concerns commercial aviation maintenance and is only partially applicable to military aviation, which is the focus of this work. A major difference is that commercial airlines have to deal with routes in a (often complex) network, where the military flight scheme is concentrated around a central base. Even more importantly, military operations revolve around mission readiness, as covered in more detail in Section 2.2.1. This results in a different set of objectives and constraints, the latter of which include safety regulations, maintenance requirements, flight program requirements, personnel and facility capacity, and logistics support [30].
Literature on FMP in military aviation focuses primarily on phase maintenance, a periodical extensive inspection of the aircraft which is the most elaborate of all preventive maintenance processes in military aviation. Phase maintenance typically requires the aircraft to be grounded for a number of weeks. The main tool used to execute FMP in many air forces, typically a manual process, is the phase flow chart. This chart depicts the operational aircraft in a unit’s fleet as well as their residual flight time (RFT), with the latter defined as the total amount of flight hours that may be flown by a specific aircraft before phase maintenance is due to be performed. If the utilization of aircraft in the unit is ideally spaced, the phase flow will be shaped as a straight line. This ideal situation is presented in Figure 1a. However, in practice, this situation is very unlikely to occur, and a realistic chart rather looks like the example in Figure 1b.
Evidently, the phase flow chart varies over time as aircraft in the unit generate flight hours. Furthermore, maintenance is typically performed on a continuous basis. As a result, indices shift position to the right as residual flight times decrease and aircraft that complete phase maintenance (and therefore regain full residual hours) move to the first position. The phase flow chart or the underlying concept of residual flight time are used as a main element to optimize fleet readiness in existing FMP models for military aviation. An overview of existing work for aircraft FMP in a military aviation context is given in Table 1.
It can be observed in Table 1 that these models differ in their capacity to take into account maintenance capacity limitations, the distribution of residual flight hours over the fleet, resilience to short-notice changes to the flight program, and consolidation of maintenance tasks. Furthermore, two general limitations of these models are that (1) they do not take into account the full scope of operational readiness; (2) they do not address component maintenance planning. Relative to the first general limitation, the next Section shows how operational readiness has been operationalized and used to construct an aircraft FMP optimization model. Subsequently, the remainder of this paper focuses on addressing the second general limitation.

2.2. Aircraft Flight and Maintenance Planning Model

2.2.1. Main Concepts

Military aviation has the overall objective to maximize operational readiness: the capability to perform all assigned present and future flight operations. Within the context of the flight and maintenance planning process, operational readiness has three primary components: availability, serviceability, and sustainability.
  • Availability: the total duration in which subject aircraft are mission capable, which influences the capacity of the military organization to meet its flight hour requirement. This requirement is derived from the necessity to meet air crew training hour requirements and perform predetermined operational assignments. Availability is an overall measure, considering the full planning horizon.
  • Serviceability: the number of mission-capable aircraft at a specific instant of time. This is, therefore, an instantaneous measure describing the capability to perform flight missions at any specific point in time. However, this number alone gives no information on how long the serviceable aircraft remain available for flight operations in the future. In other words, although serviceability might be sufficient, it is unknown if the subject aircraft have sufficient residual flight time left to fulfill a mission requirement.
  • Sustainability: the total residual flight time of the entire fleet at a specific instant of time. This is also an instantaneous measure, which solves the shortcoming of serviceability. Together, serviceability and sustainability determine how long a tactical unit will remain capable of sustaining a flight mission, starting at an immediate point in time, when no maintenance resources are accessible.
These components have been used in the construction of an aircraft FMP model that produces optimal output with respect to operational readiness. The conceptual model as well as key results are presented in the next subsection.

2.2.2. Aircraft FMP Model and Results

Figure 2 shows a schematic representation of the aircraft FMP optimization framework with the required inputs and outputs. Notably, the model requires the fleet arrangement (i.e., the composition of the fleet of aircraft in terms of numbers and types), the initial fleet status, including residual flight and maintenance times, and various maintenance and operational requirements and constraints. The model delivers output in the form of flight and maintenance assignments; in other words, it specifies which aircraft should fly or undergo maintenance at which point in time in order to produce optimal operational readiness.
The mathematical formulation of the model is represented in detail in [3]. Inputs for the model have been derived from ERP systems and Excel files maintained by the operator involved in the study. Key results include a substantial improvement in sustainability, with a highly decreased variability, as well as automatic generation of coherent, optimal flight and maintenance plans, which take substantially less time to generate compared to the manual process. While the aircraft FMP model successfully addresses the FMP problem from the viewpoint of operational readiness maximization, the larger issues surrounding the CMP problem as discussed in Section 2 remain. These will be addressed in the next sections.

3. Component Flight and Maintenance Planning Model

This section proposes a linear programming model that solves the component flight and maintenance planning problem for defense aviation operations using the optimal scheduling of component substitutions. The CMP optimization model is built to work sequentially on the basis of the aircraft FMP optimization model and its output, as described in Section 2.2. The aircraft FMP model effectively generates adequate and long-term flight and maintenance schedules on the fleet level. The CMP optimization model attempts to assign components to aircraft and to preventive maintenance in such a way that: (1) all mandatory preventive maintenance requirements are satisfied, (2) all operational requirements of the aircraft fleet can be fulfilled through the continuous provision of serviceable components, (3) the maximum availability of the component inventory is maintained, and demand for preventive maintenance is smoothened, and (4) minimum maintenance burden is induced by component substitutions.

3.1. Model Framework

The framework of the proposed CMP model is represented in Figure 3. As shown, the aircraft FMP model and CMP model are connected, since the outputs of the former guide inputs to the latter. Furthermore, inputs regarding component inventory composition, initial status and maintenance requirements must be provided to produce feasible outputs. The model framework is defined in such way that it is applicable to various problem instances with respect to component type and operator.
The following input values must be provided to the CMP model:
  • Aircraft flying assignments reflect the scheduled flight time per planning period for each aircraft in the fleet, which is an output of the aircraft FMP model.
  • Aircraft maintenance assignments reflect the scheduled maintenance time per planning period of each aircraft in the fleet, which is an output of the aircraft FMP model.
  • The inventory arrangement reflects the quantity of components in the inventory and the separate component identification numbers (serial numbers). This includes items that are installed on aircraft, down for preventive or corrective maintenance, and spares.
  • The initial inventory status represents the residual operating and maintenance time and the aircraft configuration of each single component in the inventory. For the CMP model, residual maintenance time due to both preventive and corrective maintenance is of interest. Depending on the serviceability state of the component, the residual operating time or the residual maintenance time is relevant. The initial component/aircraft configuration reflects which components are installed on which aircraft and which are not installed at the start of the planning horizon.
  • Maintenance requirements reflect the interval and duration of the preventive maintenance under consideration. The maintenance interval is the prescribed component operating time (COT) between two preventive maintenance actions, or time between maintenance (TBM). The maintenance duration is the amount of maintenance time required to complete a single preventive maintenance action, or scheduled maintenance time (SMT).
The CMP model will generate the following outputs:
  • An optimized schedule of component maintenance assignments over a certain planning horizon consisting of separate planning periods. This schedule reflects the maintenance time per individual component for each planning period. A component can only receive maintenance after it has been removed from the carrying aircraft.
  • An optimized component substitution scheme. This includes a schedule of all component removals and installations from/on the affected aircraft, which are required to maximize inventory availability, facilitate scheduled component maintenance actions, and ensure the continuous provision of serviceable components to all aircraft.
In this work, it is assumed that the preventive maintenance of components is solely driven by the component operating time, which follows directly from the flight time of the carrying aircraft. Since the allocation of operating time to components follows from the assignment of components to aircraft, both outputs of the model framework are interrelated. For this reason, the scheduling of component substitutions and the assignment to maintenance must be the outputs of a single optimization process.

3.2. Model Dynamics

Every component in the inventory is subject to a separate cycle, which consists of alternating periods of operating uptime and maintenance downtime. As a result, a component can be serviceable, which means that it is available for installation on aircraft, or unserviceable, which means that it is unavailable due to either preventive or corrective maintenance. A serviceable component holds a residual operating time (RFT), and an unserviceable component holds a residual maintenance time (RMT). RFT decreases as a result of allocated operating time, which follows from the flight time (FT) produced by the aircraft on which the subject component is installed. As soon as the RFT reaches (near) zero, the component is removed from the carrying aircraft and scheduled for maintenance at the earliest capacity of the maintenance shop. From this point, the residual maintenance time takes its maximum value, which is equal to the maintenance duration (or scheduled maintenance time (SMT)). RMT decreases proportionally to the amount of maintenance time (MT) allocated, which is assigned per planning period by the model. As soon as maintenance is finished, the RMT reaches zero. Subsequently, the now-serviceable component is available for assignment to an aircraft (with its own residual flight time (RFT)), and the component RFT takes its maximum value, which is equal to the maintenance interval (or time between maintenance (TBM)). From here, the cycle starts over again.
This loop is simultaneously processed by the model for each component in the inventory. The model must run and arrange the separate loops such that the objective for the optimization is optimally satisfied. This cycle requires model inputs 1–3 (Figure 3) to be known parameters. First of all, the input inventory arrangement tells the model how many separate components need to be taken into account, thus informing the model regarding the number of loops that need to be processed simultaneously. Second, the input initial inventory status provides the model with all RFT and RMT data at the start of the planning horizon. Third, the input maintenance requirements defines the maximum RFT and maximum RMT. In addition to these inputs, the length of the complete planning horizon and the duration of a single planning period must be determined.
In addition to these basic dynamics, the model must incorporate the following elements:
  • The model must assign components to aircraft such that the scheduled flight time of the carrying aircraft optimally effects the FMP cycle of the installed component. The FT for each aircraft and each period is predefined by the aircraft FMP optimization model;
  • Aircraft may carry more than one component of a certain type. Therefore, the model must be able to deal with a variable quantity per aircraft (QPA) per component;
  • It is very unlikely that such a combination of predetermined aircraft FT exists that the RFT of each component can be brought to exactly zero after a number of planning periods. For this reason, the model must be allowed to dismiss RFT as soon as it drops under an operator-defined threshold in order to prevent the cycle from stalling;
  • The unserviceability of components due to corrective maintenance is of great influence to the scheduling problem since these components may not be installed on aircraft. For this reason, an element must be added to the model that withdraws these components from the serviceable inventory for the remaining duration of the corrective maintenance effort. The COT remains unchanged since this only relates to preventive maintenance;
  • The component operating time (COT), which drives preventive maintenance, is not necessarily equal to the flight time of the carrying aircraft. In most cases, COT also contains the time in which the component is running while the aircraft is not flying (e.g., start-up, shut-down, maintenance ground run). As a result, the model must be able to represent COT on the basis of component tracking data or must be able to convert aircraft FT to COT based on an appropriate operator-provided conversion ratio.
Figure 4 provides a schematic representation of the CMP model consisting of the basic dynamics and the described additional elements and inputs.
The first block in Figure 4 uses the input data regarding aircraft flight and maintenance schedule (from the aircraft FMP model), initial component inventory status, and the required quantity per aircraft in order to assign serviceable components to aircraft. Components that are unserviceable due to either preventive or corrective maintenance are not taken into account. This results in a substitution scheme, which serves as the first output of the CMP model. Furthermore, this allocates aircraft FT to the assigned components, which is further converted to COT by block 2, using the operator-defined conversion ratio. This ratio may be statistically determined from past experience. The third block ensures the model’s feasibility by dismissing relatively small amounts of RFT that could otherwise stall the cycle. This results in a corrected COT, which is referred to as COT* in the schematic. The COT* is fed into the fourth and last block that represents the basic FMP cycle, which was described in detail before. Since the COT* has already been defined by the previous blocks, the FMP process will now seek optimal maintenance assignments in order to best satisfy the objective function. A feedback loop enables the FMP block to re-run the component assignment in order to vary the operating time allocation in case the outcome was found to be suboptimal.
In the following sections, the assignment of components to aircraft (block 1) and the relaxation of residual flight time (block 3) will be explained in more detail.

3.2.1. Assignment Problem

The problem of adequately assigning components to aircraft is referred to as the assignment problem. Each aircraft in the fleet must be provided with components in the right quality, namely serviceable, and quantity (QPA). The problem extends beyond the previous considerations since the assignment must be such that the number of component substitutions is minimized, as this introduces maintenance work and downtime.
In operations research theory, problems of this kind are referred to as ‘transportation problems’ [35]. In this perspective, the assignment problem can be considered another variation of the transportation problem. Figure 5 visually presents the assignment problem, where the circles on the left side represent the aircraft in the fleet and the squares on the right side represent the components in the inventory. The aircraft are the ‘sources’ that need to transport their product, which is flight time, to the right ‘destinations’, which are the serviceable components. The ‘supply’ of the aircraft, which is the QPA, must meet the existing ‘demand’ of the component inventory, while minimizing the number of changes in existing aircraft–component relations (substitutions). Using this similarity, the assignment problem for the CMP optimization model can be solved as any other transportation problem with the use of existing mathematical theory.

3.2.2. Residual Flight Time Relaxation

It is very unlikely that all component RFTs can be brought to exactly zero with a combination of the predetermined aircraft FTs. For this reason, the model must have freedom to dismiss the amounts of RFT necessary to prevent stalling of the cycle, as this would result in infeasibility. The necessary relaxation of RFT constraints could be realized by adjusting the FMP cycle. However, a more straightforward approach is to add an element that takes care of this problem before the COT is fed into the FMP cycle (Figure 4).
The new element provides the model with additional decision logic, as displayed in Figure 6. First of all, the result of subtracting the proposed COT from the RFT ( R F T t + 1 ) is evaluated and compared with the operator-defined tolerance for dismissal. If the R F T t + 1 turns out to be larger than the tolerance, the COT will remain unchanged since the user does not allow dismissal of the RFT. In that case, the adjusted operating time, COT*, equals the original COT. In case the R F T t + 1 turns out to be equal to or smaller than the tolerance, the model is given two possibilities: 1. COT* equals COT, or 2. COT* takes the value of the RFT, which brings R F T t + 1 to zero. In all cases, COT* is fed into the FMP cycle. This provides the model with the necessary flexibility to keep the problem feasible while seeking for an optimal output. The amount of wasted residual flight time can be easily observed by evaluating COT*−COT.

3.2.3. Objective

In order to guide the described modeling framework toward a desired state, the dynamics must be complemented with a suitable objective function. The goal of the CMP optimization model is to maintain a state in which: (1) the availability of the component inventory is sufficient to support all scheduled flight operations of the aircraft fleet, (2) the component inventory follows a steady-state flow into preventive maintenance in order to smoothen preventive maintenance demand, and (3) minimum component substitutions on the aircraft fleet are required. A distinction must be made between substitutions on aircraft that are scheduled to be operational, non-operational, and unserviceable (base maintenance).

3.3. Mathematical Formulation

Now that the model dynamics and desired objective have been defined, the mathematical formulation of the model will be presented. The required parameters that contain the set of user-provided data are listed in Table A1 in Appendix A.
Table A2, also given in Appendix A, lists the variables that may be determined by the model as a means to explore the solution space and maximize the objective function.
The model programming is listed in equation set (1)–(37). First of all, the objective function (1) attempts to smoothen the variability in sustainability while minimizing the inconvenience due to component substitutions, as explained in Section 3.2.3. The first term ( W 1 · s u s t m i n ) maximizes the minimum sustainability over the planning horizon. The second term ( W 2 · costsubs ) minimizes the total substitution costs. Weights W 1 and W 2 are added to combine the two conflicting objective functions following the weighted sum method [36]. The weights may be varied as long as the sum of both weight stays equal until a desired outcome has been identified by the user. The first two constraints, (2) and (3), define the variables in the expression.
The second set of constraints, (4)–(14), solve the component assignment problem, which was explained in Section 3.2.1. Constraint (4) ensures that the number of components c that is assigned to each aircraft n in every period t equals the prescribed quantity per aircraft (QPA). Furthermore, constraint (5) ensures that each component can only be installed on one aircraft at a time. These are the two boundaries that must be satisfied by the model while assigning components to aircraft.
Maximize:
W 1 · s u s t m i n W 2 · costsubs
Subject to:
s u s t m i n c R F T c , t , t [ 1 , T ]
costsubs = pen O P R · subs O P R + pen S V C · subs S V C + pen M T X · subs M T X
Q P A = c C F G n , c , t , n A C , t [ 1 , T ]
1 n C F G n , c , t , c C P T , t [ 1 , T ]
F T 1 c , t = n ( C F G n , c , t · F T A C n , t · C O T / F T ) , c C P T , t [ 1 , T ]
subs 1 n , c , t = C F G n , c , t C F G n , c , t 1 , n A C , c C P T , t [ 2 , T ]
subs 1 n , c , t 1 + K · ( 1 S n , c , t ) , n A C , c C P T , t [ 2 , T ]
subs 1 n , c , t 0 K · S n , c , t , n A C , c C P T , t [ 2 , T ]
subs n , t = c ( subs 1 n , c , t + S n , c , t ) , n A C , t [ 2 , T ]
subs t o t = n t = 2 T subs n , t
subs O P R = n t = 2 T ( O P R A C n , t · subs n , t )
subs S V C = n t = 2 T ( ( 1 O P R A C n , t ) · S V C A C n , t · subs n , t )
subs M T X = n t = 2 T ( ( 1 S V C A C n , t ) · subs n , t )
R F T c , t F T 1 c , t t o l R F T · R F T m a x + Q c , t · K , c C P T , t [ 1 , T ]
R F T c , t F T 1 c , t R F T c , t 1 + Q c , t · K , c C P T , t [ 1 , T ]
F T c , t F T 1 c , t , c C P T , t [ 1 , T ]
F T c , t F T 1 c , t + ( 1 Q c , t ) · K , c C P T , t [ 1 , T ]
F T c , t R F T c , t Q c , t · K , c C P T , t [ 1 , T ]
F T c , t R F T c , t , c C P T , t [ 1 , T ]
F T c , t S V C C c · R F T c , t , c C P T , t [ 1 , R M T C c + S V C C c ]
K R F T c , t + K · P c , t , c C P T , t [ 1 , T ]
S V C c , t + 1 ( R F T c , t F T c , t ) · K + K · P c , t , c C P T , t [ 1 , T ]
K R M T c , t + K · R c , t , c C P T , t [ 1 , T ]
1 S V C c , t + 1 ( R M T c , t M T c , t ) · K + K · R c , t , c C P T , t [ 1 , T ]
R F T c , t + 1 = R F T c , t F T c , t + M R c , t + 1 · R F T m a x , c C P T , t [ 1 , T ]
 
M R c , t + 1 S V C c , t + 1 S V C c , t , c C P T , t [ 1 , T ]
0.1 S V C c , t + 1 S V C c , t + 1.1 · ( 1 M R c , t + 1 ) , c C P T , t [ 1 , T ]
R M T c , t + 1 = R M T c , t M T c , t + M S c , t + 1 · R M T m a x , c C P T , t [ 1 , T ]
M S c , t + 1 S V C c , t S V C c , t + 1 , c C P T , t [ 1 , T ]
0.1 S V C c , t S V C c , t + 1 + 1.1 · ( 1 M S c , t + 1 ) , c C P T , t [ 1 , T ]
1 S V C c , t M T c , t , c C P T , t [ 1 , T ]
M T c , t M T m a x , c C P T , t [ 1 , T ]
R F T c , t S V C c , t · R F T m a x , t [ 1 , T + 1 ] , c C P T , t [ 1 , T ]
R M T c , t ( 1 S V C c , t ) · R M T m a x , t [ 1 , T + 1 ] , c C P T , t [ 1 , T ]
F T c , t S V C c , t · R F T m a x , c C P T , t [ 1 , T ]
As soon as the assignment has been completed, constraint (6) calculates the new component operating times. The operations carried out by this constraint can be mathematically expressed as follows for a single period ( t = constant ) and Q P A = 1 :
FT 1 c c 1 c 2 c 3 C P T ( C O T c 1 C O T c 2 C O T c 3 C O T c ) = n CFG n , c n 1 n 2 n 3 A C ( c 1 c 2 c 3 C P T 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) · FTAC n n 1 n 2 n 3 A C ( F T n 1 F T n 2 F T n 3 F T n ) · C O T / F T
For every period, the binary configuration matrix C F G n , c , t is multiplied with the array F T A C n , t containing all scheduled aircraft flight times. The resulting n × c matrix is then multiplied with the C O T / F T conversion ratio in order to convert aircraft flight times to component operating times. The resulting values are rounded to the nearest integer to keep them suitable for numerical processing by a solver in a later stage. Finally, evaluation of the sum over n of the established matrix leads to the array F T 1 c , t , which contains all component operating times for the concerning period.
Constraints (7)–(10) define two major outputs: the substitution scheme with installation and removal instructions and an overview of the number of component substitutions per aircraft per period. The first, s u b s 1 n , c , t , is established by subtracting the configuration matrix of period t 1 from the configuration matrix of period t. s u b s 1 n , c , t is forced to 1 if component c is installed on aircraft n in period t, forced to −1 if component c is removed from aircraft n in period t, and forced to 0 otherwise. Furthermore, constraints (8) and (9) force auxiliary binary variable S n , t , c to 1 if s u b s 1 n , c , t is equal to −1 and to 0 otherwise. The sum of S n , t , c and s u b s 1 n , c , t now provides a binary array with a value of 1 for every installation only. Evaluating the sum of this array over all components, c, results in the aircraft substitution overview s u b s n , t . Both operations are carried out by constraint (10). The logic of this routine for all possible combinations is given in Table 2.
Constraint (11) counts the number of component substitutes over the full planning horizon by summing s u b s n , t over all aircraft and periods. Constraints (12)–(14) differentiate component substitutes that are scheduled when the affected aircraft is operational, non-operational, and unserviceable due to base maintenance, respectively.
Constraint set (15)–(19) takes care of the residual flight time relaxation decision logic, which was explained in Section 3.2.2. First of all, constraint (15) evaluates R F T c , t + 1 by subtracting the anticipated COT ( F T 1 c , t , which is the output of the assignment problem) from the R F T c , t . If R F T c , t + 1 turns out to be larger than the set tolerance for RFT dismissal, the auxiliary binary variable Q c , t will be forced to 1. If R F T c , t + 1 turns out to be within the tolerance instead, Q c , t can either take a value of 0 or 1. Subsequently, constraints (17)–(19) ensure that the adjusted component operating time, COT* ( F T c , t in the formulation), is set equal to the COT in case Q c , t = 1 and set equal to the R F T c , t in case Q c , t = 0 . Since Q c , t can be either 0 or 1 when the tolerance requirement is met, the model is provided freedom to decide whether or not to dismiss residual flight time. Constraint (16) ensures that this routine only provides output for the components that had operating time assigned ( F T 1 c , t 1 if Q c , t = 0 ).
Constraint 21 withdraws components that are unserviceable due to corrective maintenance from the assignment problem. This is established by forcing F T c , t to zero if S V C C c is zero at the start of the planning horizon and keeping this setting for the duration of the anticipated residual corrective maintenance time R M T C c .
The following constraint set, (22)–(32), embodies the actual flight and maintenance planning process. First of all, constraints (22)–(25) make sure that the serviceability at the start of the next period ( S V C c , t + 1 ) takes the proper value. When the residual operating time is larger than zero, constraint (22) forces P c , t to zero. Subsequently, constraint (23) makes sure that the serviceability during the next period is forced to zero whenever P c , t = 0 and the residual operating time is equal to the assigned operating time in the current period. In a similar way, constraints (24) and (25) force the serviceability during the next period to 1 when the residual maintenance time is larger than zero and the assigned maintenance time is equal to the residual maintenance time in the current period. Following this routine, the serviceability in period t is set to zero when component c is in maintenance, and it is set to one when the component is available for installation on an aircraft.
Constraints (26)–(29) make sure that the residual operating time at the start of the next period is updated based on the residual operating time and the assigned operating time in the current period. Constraint (26) subtracts the assigned operating time from the residual operating time. Additionally, it resets the residual operating time to its maximum value ( R F T m a x ) when the maintenance work on component c is ready by the start of the next period. In order to indicate when the maintenance work is ready, constraints (28) and (29) force M R c , t + 1 to 1 if component c becomes serviceable at the start of the next period and to zero otherwise. The logic of these constraints is further clarified in Table 3.
Following the same procedure, constraints (30)–(32) update the residual maintenance time at the start of the next period based on the residual maintenance time and the assigned maintenance time in the current period. Again, constraint (30) subtracts the assigned maintenance time from the residual maintenance time to create the new value of the residual maintenance time for the next period. When component c starts to receive maintenance in the next period, the updated value of M S c , t + 1 (due to constraints (31) and (32)) forces the residual maintenance time to its maximum value ( R M T m a x ).
Constraint (33) makes sure that each component will start to receive maintenance immediately after it becomes unserviceable. Constraint (34) puts an upper limit on the amount of maintenance time that can be assigned to a component during a single period. The parameter M T m a x is expressed as a fraction of the period’s duration, so M T m a x = 1 represents a full time workforce period, and M T m a x = 2 represents a full time maintenance period in a double shift. This parameter thus allows the user to evaluate the impact of single- versus double-shift maintenance allocation in the component maintenance shop.
Finally, constraint set (35)–(37) imposes necessary boundaries to the model dynamics. First, constraint (35) makes sure that the residual operating time of each component stays between zero (in case S V C c , t = 0 ) and the maximum residual operating time. Similarly, constraint (36) forces the residual maintenance time of each component between zero (in case S V C c , t = 1 ) and the maximum residual maintenance time. Finally, constraint (37) fixes the operating time to zero in case the component is unserviceable and keeps it below the maximum residual operating time in case the component is serviceable.

4. Results

The following section describes the application of the CMP model for several real problem instances.

4.1. Dataset Characteristics

For this paper, the CMP model was implemented for real problem instances drawn from the Royal Netherlands Air Force (RNLAF) in three consecutive years in the past: 2011–2013. In order to demonstrate the performance of the model, the model outputs were compared with the actual RNLAF actions and associated results in terms of component serviceability and sustainability, effectively enabling a comparison of the real-life, benchmark scenario with a hypothetical scenario where the CMP model outputs would have been adopted over the considered 3-year period. For this reason, actual input data were made available for all parameters in Table A1, related to the Honeywell T55-L-714A gas turbine engine, which is installed in the RNLAF CH-47 Chinook helicopter fleet.
The planning horizon, T, comprises a one year period divided into 13 4-week periods, where the 4-week periods are defined in relation with the related maintenance requirements but also assist in the computational performance of the model (see Section 4.4). The R F T m a x for the T55 engine is 1500 operating hours due to the mandatory overhaul. The R M T m a x was determined to be 24 weeks (6 4-week periods), which is based on the actual average turnaround time. As a rule of thumb, the used threshold for dismissal of R F T is 10 % , so t o l R F T is set to 0.1. The ratio between engine operating time and aircraft flight time was statistically determined to be 105 % . Each CH-47 is equipped with 2 T55 gas turbine engines ( Q P A = 2 ). For this model implementation, the penalties for substitutions while the affected aircraft is scheduled to be operational, non-operational, and unserviceable are set to 100, 10, and 1, respectively. The fleet and inventory arrangement, initial status, and operational values are kept out of this paper for confidentiality reasons.

4.2. Results and Validation

For the model calculations, the real input values for the actual RNLAF situation on 1 January of the years 2011–2013 were used. The model formulation and input parameters are programmed in the AMPL mathematical programming language [37] and solved using the Gurobi solver [38] on a remote high-performance machine available through the NEOS server [39].
In order to fully demonstrate the model’s capabilities, two separate model runs were performed for the RNLAF Chinook problem. Run 1 utilized the real starting input for the years 2011–2013 to validate model performance through a comparison with actual RNLAF figures. However, the starting points for each year are presumed to be suboptimal, which is a downside as they ‘anchor’ the model on an annual basis and leave optimization potential unexplored. In order to work around this drawback, we ran 2 optimizations for multiple years at once while disregarding the objective function values for the first year but still satisfying all constraints. Following this approach, the model has freedom to adjust the sustainability during year 1 in order to produce a maximized and steady-state situation by the start of year 2, leading to better results.

4.2.1. Serviceability and Preventive Maintenance Schedule

In this paper, serviceability is defined as the number of components that are in mission-capable condition at a specific instant of time. For this problem implementation, the serviceability equals the number of engines in the inventory that are available for installation and service on operational aircraft. Since the CMP model takes into account scheduling of preventive maintenance, a specific component is unserviceable if it is scheduled for preventive maintenance at that instant of time, and the component is serviceable otherwise.
Figure 7 provides graphical representations of the output of model runs 1 and 2 for the year 2012 compared to the RNLAF performance. The three plots displayed in the upper half of the figure show the development of the serviceability over the planning horizon. The range of the horizontal axis equals the one-year planning horizon split by 13 4-week periods. The vertical axis displays the number of engines, which is bounded by 30 since this is the inventory size and by 24 as this was found to be the overall minimum achieved serviceability and thus an appropriate lower limit of the axis. The serviceability is represented by the blue line.
The three plots in the lower half of Figure 7 graphically represent the preventive maintenance schedule over the planning horizon. The range of the horizontal axis again equals the one-year planning horizon split by 13 4-week periods. The vertical axis projects the indices of all 30 engines that comprise the inventory. The red bars represent periods of unserviceability due to the preventive maintenance of the corresponding engines. As defined through the input parameter R M T m a x , each preventive maintenance effort lasts 24 weeks.
Figure 7 shows that the preventive maintenance schedule that is the output of model run 1 is similar to the schedule resulting from the baseline effort. The minimum serviceability is equal at 27 engines. However, model run 1 achieves a higher serviceability from week 36 onward by implying 3 scheduling changes compared to the baseline. Engine # 28 is substituted for engine # 29 , which enters maintenance 4 weeks later. Engine # 30 is swapped for engine # 11 , which is due for maintenance 4 weeks earlier. Maintenance on engine # 22 turns out to be undesired. The maintenance schedule for run 2 is not directly comparable to the baseline and run 1, as it uses a different (optimized) starting point. However, the bandwidth in serviceability, here denoted as Δ S V C , turns out to be identical to run 1. All three FMP efforts result in the completion of 5 preventive maintenance actions in 2012.

4.2.2. Sustainability

In this paper, sustainability is defined as the sum of the residual operating times of all serviceable components in the inventory. It is of importance to maintain an adequate level of component inventory sustainability at all times. This enables the operator to support flight operations into the future.
Figure 8 provides the output of model runs 1 and 2 for the year 2012 compared to the actual RNLAF performance. The three plots displayed in the upper half of the figure show a representation of the ’flow’ into preventive maintenance. The horizontal axis shows the indices of all 30 engines in the inventory, and the vertical axis projects the residual operating time of each engine. The range of the vertical axis is bounded by the R F T m a x , which equals 1500 engine operating hours, and zero. Five separate colored lines represent the PM flow at different moments in time: one for the situation at t = 1 and one for the end of each quarter. The dotted red line along with a gray bar plot project the mean PM flow over the duration of the planning horizon. Furthermore, the dotted black line represents the ideal PM flow. The plot in the upper left corner shows this information for the RNLAF performance, and the two plots beside show the output PM flows of the model.
The three plots in the lower half of Figure 8 represent the distribution of sustainability over the planning horizon. The range of the horizontal axis equals the one-year planning horizon. The total residual operating time (expressed in engine operating hours) of the inventory is projected on the vertical axis and provides a measure of the sustainability. The blue curves represent the actual sustainability, the red curves show the mean values, and the green line projects the minimum sustainability achieved. Again, the black dotted line represents the ideal sustainability based on the input parameters.
The surface below the PM flow curve equals the sustainability at that point in time. As a result, the surface below the mean PM flow equals the mean value of the sustainability. Hence, the two plots are different representations of the same information.
Slight improvements are observed in Figure 8 of model run 1 compared to the RNLAF simulation for 2012. Just one additional engine substitution enables the model to schedule the preventive maintenance efforts such that the production and consumption of operating hours remain nicely balanced for the duration of the planning horizon. Figure 8 clearly shows the model spreads maintenance more equally over the year. This way, the sustainability is brought up with 3.6 % , and the bandwidth in sustainability, Δ s u s t , is decreased by 40.5 % . Nevertheless, the mean PM flow shows a clear dip below the ideal curve, which is also reflected by a low mean sustainability compared to the ideal line. This shows that although the model does a good job smoothing the maintenance actions over the planning horizon, the achieved sustainability remains well below the target level.
It is apparent that model run 2 performs better in terms of sustainability, which is mainly due to a better starting condition. The PM flow curve is brought very close to the ideal curve, and the minimum scheduled sustainability is increased by 14.6 % . The Δ s u s t , however, is also increased by 24.0 % . The mean sustainability is brought to a much more appropriate level above the ideal sustainability, which only required 6 engine substitutions. This is half the number that was required for the RNLAF simulation of the same year, which emphasizes the influence of the improved starting condition for run 2.

4.3. Overall Results

Table 4 gives the overall numerical results of the model runs for the three years. This includes serviceability, sustainability, and the number of engine substitutions required to achieve the optimal outcome.

4.4. Computational Analysis

The required computational time per run was found to be between 4 and 8 h, depending on the input problem (year), using remote computers on the NEOS server [39] equipped with two 2.8 GHz (12 cores total, HT-enabled) processors and 64 GB of RAM.
The model must determine the optimal assignment of components to aircraft, which entails a large number of possible combinations. As elaborated in Equation (39), there exist approximately 5.9 · 10 6 different possibilities to assign a subset out of 30 engines to 22 aircraft positions. Since the assignment problem must be solved for each single period, the number of periods covered in the planning horizon T is the main driver of problem complexity and computational lead time.
30 22 T = 30 ! 22 ! · 8 ! T = 5852925 T

4.5. Assumptions and Limitations

The proposed CMP optimization model must be comprehensive and widely applicable, while at the same time understandable and tractable. As a result, the model in its basic form is subject to a number of assumptions and limitations:
  • For the assignment problem, the model does not distinguish between separate components in the inventory. As a result, all serviceable components are assumed to be equivalent and interchangeable in terms of form, fit and function.
  • The model can take into account a single component type at a time. Multiple model runs are required to optimize for different components. While the output of multiple runs will be aligned with the aircraft-level FMP, the maintenance of multiple components will not be optimized relative to each other (i.e., component maintenance interventions may not overlap or align).
  • The model does not take into account maintenance capacity constraints, since aircraft component maintenance work can usually be sourced to multiple parties.
  • The model can handle one set of maintenance requirements, which means that TBM and SMT are assumed to be constants. As a result, the model can handle one type of standardized maintenance work.
  • The model is relevant for components maintained under a hard-time maintenance policy or a predictive maintenance policy with sufficiently long prediction periods; for those cases, planned substitutions make sense. The model would have to be adapted to incorporate on-condition maintenance policies.

5. Conclusions

Preventive maintenance of aircraft components must be scheduled in such way that mission readiness is ensured. This paper proposed a mixed integer linear programming model that optimally solves the component flight and maintenance planning problem for defense aviation operators using component substitution scheduling. In doing so, this model addresses several major gaps in the current state of the art as highlighted before.
The established model formulation takes into account all relevant requirements with respect to aircraft operations and component maintenance. Furthermore, the assignment of components to aircraft (assignment problem), necessary dismissal of residual operating time, and unavailability due to corrective maintenance have been addressed. An objective function was defined that attempts to develop a steady-state situation with stable sustainability and smooth maintenance demand against minimum inconvenience due to component substitutions.
The CMP optimization model was found to assign components to operational aircraft and to preventive maintenance in such way that:
  • All mandatory preventive maintenance requirements were fulfilled at all times in order to satisfy safety and reliability standards throughout the components’ lifetime;
  • All operational requirements of the subject aircraft fleet were fulfilled at all times through the continuous provision of serviceable components to all operational aircraft;
  • The availability of the component inventory could be significantly increased in terms of serviceability and sustainability. Model run 1 increased the overall minimum serviceability by 4.2 % , and run 2 managed to increase the same parameter by 12.5 % . Sustainability was increased by up to 14.6 % ;
  • A smooth and steady-state flow of components into preventive maintenance was established in order to improve maintenance resource planning. The variability on overall preventive maintenance demand was decreased by 33 % and 50 % by model run 1 and run 2, respectively. This allows both the operator and maintenance station to better anticipate required future logistics and capacity, which ultimately reduces the risk of logistical delay and maintenance overflow. Furthermore, the model demonstrated that variability on financial expenses could be decreased by up to 80 % , which leads to significant budgetary benefits;
  • Unnecessary waste of component operating time due to early withdrawal from service was prevented by providing the model with decision logic based on a threshold for dismissal. The operator remains in control of this process, since the threshold is an operator-defined input parameter;
  • The maintenance burden due to component substitutions was minimized by introducing a cost function. This function induces a cost penalty for each component substitution relative to the state of the affected aircraft. It was demonstrated that model run 2 even managed to produce improved scheduling results compared to the RNLAF against lower overall substitution costs.
The CMP optimization model provides any military or response-driven aircraft operator with the capability to generate optimized component flight and maintenance schedules. The interconnection between the aircraft and CMP optimization models ensures that the flight and maintenance planning processes on both levels are executed effectively and coherently. The fast and efficient generation enables the operator to cope with unforeseen circumstances and unpredictability. Furthermore, the model provides an adequate tool for experimentation with different organizational scenarios (e.g., adding or removing spare components to the inventory, in- and outsourcing of component maintenance capability, tweaking maintenance turnaround times, etc.) and long-term forecasting of preventive component maintenance demand.
The mathematical formulation in its current form provides a strong foundation for the further development of more complex or wider adaptable CMP optimization models. In terms of future directions, in particular for larger fleet sizes or longer problem horizons, which increase problem size, the use of appropriate meta-heuristics may be required. Furthermore, future research can be targeted towards the capability to optimize flight and maintenance planning including multiple different components in an integrated fashion. This integration may consider independent components but may also meaningfully address the issue of dependencies, especially when considering system hierarchies involving multiple ’layers’ from system to subsystem to components to individual parts.

Author Contributions

Conceptualization, M.V.; methodology, M.V.; software, M.V.; validation, M.V.; writing—original draft preparation, M.V.; writing—review and editing, W.J.C.V.; supervision, W.J.C.V. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to confidentiality.

Acknowledgments

The authors gratefully acknowledge the support of the Royal Netherlands Air Force (RNLAF) for this research.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. CMP optimization model input parameters.
Table A1. CMP optimization model input parameters.
ParameterDescriptionDomain
A C Set of aircraft in the fleet, indexed by n; n A C
C P T Set of components in the inventory, indexed by c; c C P T
TLength of the planning horizon, indexed by t; t [ 1 , T ]
R F T m a x Maximum residual operating time of a component, equal to the maintenance interval/TBM;
R M T m a x Maximum residual maintenance time of a component, equal to the maintenance duration/SMT;
M T m a x Maximum maintenance time on one component in one period, expressed in fraction of the period’s duration;
S V C c , 1 Binary parameter with value 1 if component c is serviceable at the start of period 1, and 0 if it is in preventive maintenance; c C P T
R F T c , 1 Residual operating time of component c at the start of period 1; c C P T
R M T c , 1 Residual maint. time of component c at start of period 1; c C P T
S V C C c Binary parameter with value 1 if component c is serviceable at the start of period 1, and 0 if it is in corrective maintenance; c C P T
R M T C c Residual corrective maint. time of component c at start of period 1; c C P T
F T A C n , t Scheduled flight time of aircraft n in period t; n A C , t [ 1 , T ]
S V C A C n , t Binary parameter with value 1 if aircraft n is scheduled serviceable at the start of period t, and value 0 if it is in maintenance; n A C , t [ 1 , T ]
O P R A C n , t Binary parameter with value 1 if aircraft n is scheduled operational at the start of period t, and value 0 otherwise; n A C , t [ 1 , T ]
Q P A Quantity per aircraft of the subject component;
C F G n , c , 1 Binary parameter with value 1 if component c is installed on aircraft n at the start of period 1, and value 0 otherwise; n A C , c C P T
C O T / F T Ratio between component operating time and aircraft flight time;
t o l R F T Fraction of the total component residual operating time that may be dismissed by the model if necessary, [ 0 , 1 ] ;
p e n O P R Penalty for a substitution while the aircraft is scheduled operational;
p e n S V C Penalty for a substitution while the aircraft is scheduled serviceable;
p e n M T X Penalty for a substitution while the aircraft is scheduled for phase maintenance;
W 1 Weight factor required for bi-objective function, [ 0 , 1 ] ;
W 2 Weight factor required for bi-objective function, [ 0 , 1 ] ;
KArbitrary large number ( K > R F T m a x , R M T m a x , 2 ).
Table A2. CMP optimization model decision variables.
Table A2. CMP optimization model decision variables.
VariableDescriptionDomain
R F T c , t Residual operating time of component c at the start of period t; c C P T , t [ 1 , T + 1 ]
R M T c , t Residual maintenance time of component c at the start of period t; c C P T , t [ 1 , T + 1 ]
S V C c , t Binary variable that takes value 1 if component c is serviceable at the start of period t, and 0 if it is in maintenance; c C P T , t [ 1 , T + 1 ]
F T c , t Assigned operating time to component c in period t; c C P T , t [ 1 , T ]
M T c , t Assigned maintenance time to component c in period t; c C P T , t [ 1 , T ]
M S c , t Binary variable that takes value 1 if component c starts to receive maintenance in period t, and 0 otherwise; c C P T , t [ 1 , T + 1 ]
M R c , t Binary variable that takes value 1 if component c finishes maintenance by the start of period t, and 0 otherwise; c C P T , t [ 1 , T + 1 ]
C F G n , c , t Binary variable that takes value 1 if component c is installed on aircraft n in period t, and 0 otherwise; n A C , c C P T , t [ 1 , T ]
s u b s n , t Number of component substitutions on aircraft n in period t; n A C , t [ 2 , T ]
s u b s 1 n , c , t Substitution scheme that takes value -1 or 1 if component c must be removed or installed, respectively, from/on aircraft n in period t, and value 0 otherwise; n A C , c C P T , t [ 2 , T ]
s u b s t o t Total number of component substitutions over the planning horizon;
s u b s O P R Total number of component substitutions while the affected aircraft is scheduled operational;
s u b s S V C Total number of component substitutions while the affected aircraft is scheduled serviceable;
s u b s M T X Total number of component substitutions while the affected aircraft is scheduled for phase maintenance;
costsubs Total penalty cost for all scheduled component substitutions over the planning horizon;
s u s t m i n Minimum sustainability over the planning horizon;
P c , t Auxiliary binary variable for component c in planning period t; c C P T , t [ 1 , T ]
Q c , t Auxiliary binary variable for component c in planning period t; c C P T , t [ 1 , T ]
R c , t Auxiliary binary variable for component c in planning period t; c C P T , t [ 1 , T ]
S n , c , t Auxiliary binary variable for affected aircraft n and component c in planning period t; n A C , c C P T , t [ 2 , T ]
F T 1 c , t Auxiliary variable for component c in period t. c C P T , t [ 1 , T ]

References

  1. Balakrishnan, N.; Shah, M.; Anupama, K.; Sharma, N. Optimisation of Flight and Maintenance Planning for Defence Aviation with Modified Artificial Bee Colony Algorithm. Def. Sci. J. 2021, 71, 3–11. [Google Scholar] [CrossRef]
  2. Marlow, D.; Dell, R. Optimal short-term military aircraft fleet planning. J. Appl. Oper. Res. 2017, 9, 38–53. [Google Scholar]
  3. Verhoeff, M.; Verhagen, W.J.C.; Curran, R. Maximizing Operational Readiness in Military Aviation by Optimizing Flight and Maintenance Planning. Transp. Res. Procedia 2015, 10, 941–950. [Google Scholar] [CrossRef] [Green Version]
  4. Cho, P.Y. Optimal Scheduling of Fighter Aircraft Maintenance. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2011. [Google Scholar]
  5. Sgaslik, A. Planning German Army Helicopter Maintenance and Mission Assignment. Ph.D. Thesis, Naval Postgraduate School, Monterey, CA, USA, 1994. [Google Scholar]
  6. Pippin, B.W. Allocating Flight Hours to Army Helicopters. Ph.D. Thesis, Naval Postgraduate School, Monterey, CA, USA, 1998. [Google Scholar]
  7. Kozanidis, G.; Skipis, A. Flight and Maintenance Planning of Military Aircraft for Maximum Fleet Availability: A Biobjective Model. Proc. Int. Conf. Mult. Criteria Decis. Mak. 2006, 1–18. Available online: https://www.semanticscholar.org/paper/FLIGHT-AND-MAINTENANCE-PLANNING-OF-MILITARY-FOR-A-Kozanidis-Areos/8d3f893c3469a3cb01866ca86fa4aa9dae2ad79c (accessed on 14 January 2023).
  8. Steiner, A. A Heuristic Method for Aircraft Maintenance Scheduling under Various Constraints. In Proceedings of the Swiss Transport Research Conference, Ascona, Switzerland, 15–17 March 2006. [Google Scholar]
  9. Clarke, L.; Hane, C.; Johnson, E.; Nemhauser, G. Maintenance and Crew Considerations in Fleet Assignment. Transp. Sci. 1996, 30, 249–260. [Google Scholar] [CrossRef]
  10. Sriram, C.; Haghani, A. An optimization model for aircraft maintenance scheduling and re-assignment. Transp. Res. 2003, 37, 29–48. [Google Scholar] [CrossRef]
  11. Tsang, A.H. Condition-based maintenance: Tools and decision making. J. Qual. Maint. Eng. 1995, 1, 3–17. [Google Scholar] [CrossRef]
  12. Dekker, R. Applications of maintenance optimization models: A review and analysis. Reliab. Eng. Syst. Saf. 1996, 51, 229–240. [Google Scholar] [CrossRef] [Green Version]
  13. Nicolai, R.P.; Dekker, R. Optimal Maintenance of Multi-component Systems: A Review. In Complex System Maintenance Handbook; Springer: London, UK, 2008; pp. 263–286. [Google Scholar] [CrossRef] [Green Version]
  14. Cho, D.I.; Parlar, M. A survey of maintenance models for multi-unit systems. Eur. J. Oper. Res. 1991, 51, 1–23. [Google Scholar] [CrossRef]
  15. Nowakowski, T.; Werbińka, S. On problems of multicomponent system maintenance modelling. Int. J. Autom. Comput. 2009, 6, 364–378. [Google Scholar] [CrossRef]
  16. Alrabghi, A.; Tiwari, A. A novel approach for modelling complex maintenance systems using discrete event simulation. Reliab. Eng. Syst. Saf. 2016, 154, 160–170. [Google Scholar] [CrossRef] [Green Version]
  17. Nourelfath, M.; Châtelet, E. Integrating production, inventory and maintenance planning for a parallel system with dependent components. Reliab. Eng. Syst. Saf. 2012, 101, 59–66. [Google Scholar] [CrossRef]
  18. Duarte, J.A.C.; Craveiro, J.C.T.A.; Trigo, T.P. Optimization of the preventive maintenance plan of a series components system. Int. J. Press. Vessel. Pip. 2006, 83, 244–248. [Google Scholar] [CrossRef]
  19. Lapa, C.M.F.; Pereira, C.M.N.; de Barros, M.P. A model for preventive maintenance planning by genetic algorithms based in cost and reliability. Reliab. Eng. Syst. Saf. 2006, 91, 233–240. [Google Scholar] [CrossRef]
  20. Levin, A. Scheduling and Fleet Routing Models for Transportation Systems. Transp. Sci. 1971, 5, 232. [Google Scholar] [CrossRef]
  21. Feo, T.A.; Bard, J.F. Flight scheduling and maintenance base planning. Manag. Sci. 1989, 35, 1415–1432. [Google Scholar] [CrossRef]
  22. Hane, C.a.; Barnhart, C.; Johnson, E.L.; Marsten, R.E.; Nemhauser, G.L.; Sigismondi, G. The fleet assignment problem: Solving a large-scale integer program. Math. Program. 1995, 70, 211–232. [Google Scholar] [CrossRef]
  23. Deng, Q.; Santos, B.F. Lookahead approximate dynamic programming for stochastic aircraft maintenance check scheduling optimization. Eur. J. Oper. Res. 2022, 299, 814–833. [Google Scholar] [CrossRef]
  24. Van der Weide, T.; Deng, Q.; Santos, B.F. Robust long-term aircraft heavy maintenance check scheduling optimization under uncertainty. Comput. Oper. Res. 2022, 141, 105667. [Google Scholar] [CrossRef]
  25. Tseremoglou, I.; van Kessel, P.J.; Santos, B.F. A Comparative Study of Optimization Models for Condition-Based Maintenance Scheduling of an Aircraft Fleet. Aerospace 2023, 10, 120. [Google Scholar] [CrossRef]
  26. Feng, Q.; Bi, X.; Zhao, X.; Chen, Y.; Sun, B. Heuristic hybrid game approach for fleet condition-based maintenance planning. Reliab. Eng. Syst. Saf. 2017, 157, 166–176. [Google Scholar] [CrossRef]
  27. Deng, Q.; Santos, B.F.; Verhagen, W.J. A novel decision support system for optimizing aircraft maintenance check schedule and task allocation. Decis. Support Syst. 2021, 146, 113545. [Google Scholar] [CrossRef]
  28. Blond, K.; Himschoot, A.; Klein, E.; Conley, S.; Clark, A. Adapting Commercial Best Practices to U.S. Air Force Maintenance Scheduling. Aerospace 2023, 10, 61. [Google Scholar] [CrossRef]
  29. Chen, Y.; Ma, X.; Wei, F.; Yang, L.; Qiu, Q. Dynamic Scheduling of Intelligent Group Maintenance Planning under Usage Availability Constraint. Mathematics 2022, 10, 2730. [Google Scholar] [CrossRef]
  30. Mostarac, N.; Šumanovac, D.; Novak, D. Prediction Tool for Military Flying Operations Planning. In The Science and Development of Transport—ZIRP 2021; Petrović, M., Novačko, L., Božić, D., Rožić, T., Eds.; Springer International Publishing: Cham, Switzerland, 2022; pp. 211–222. [Google Scholar] [CrossRef]
  31. Kozanidis, G. A Multiobjective Model for Maximizing Fleet Availability under the Presence of Flight and Maintenance Requirements. J. Adv. Transp. 2008, 43, 155–182. [Google Scholar] [CrossRef]
  32. Marlow, D.; Sanchez, S.M.; Sanchez, P.J. Testing Policies and Key Influences on Long-Term Aircraft Fleet Management Using Designed Simulation Experiments. Mil. Oper. Res. 2019, 24, 5–26. [Google Scholar]
  33. Kim, H. Aircraft-to-Mission Assignment Model for Engine Life Management. Mil. Oper. Res. 2020, 25, 43–60. [Google Scholar] [CrossRef]
  34. Peschiera, F.; Dell, R.; Royset, J.; Haït, A.; Dupin, N.; Battaïa, O. A novel solution approach with ML-based pseudo-cuts for the Flight and Maintenance Planning problem. OR Spectr. 2021, 43, 635–664. [Google Scholar] [CrossRef]
  35. Hillier, F.S.; Lieberman, G.J. Introduction to Operations Research; McGraw-Hill Higher Education: New York, NY, USA, 2010; Volume 5, p. 1047. [Google Scholar]
  36. Singh, A.; Malik, S.K. Major MCDM Techniques and Their Application—A Review. IOSR J. Eng. 2014, 4, 15–25. [Google Scholar] [CrossRef]
  37. Fourer, R.; Gay, D.M.; Kernighan, B.W. AMPL—A Modeling Language for Mathematical Programming, 2nd ed.; Cengage Learning: London, UK, 2002; p. 540. [Google Scholar]
  38. Gurobi Optimization Inc. Gurobi Optimizer–State of the Art Mathematical Programming Solver, 2015. Available online: https://assets.gurobi.com/pdfs/Gurobi-Corporate-Brochure.pdf (accessed on 14 January 2023).
  39. Czyzyk, J.; Mesnier, M.; Moré, J. The NEOS Server. IEEE J. Comput. Sci. Eng. 1998, 5, 68–75. [Google Scholar] [CrossRef]
Figure 1. Ideal (a) and realistic (b) examples of a phase flow chart for a fleet consisting of n aircraft. Reprinted from [3].
Figure 1. Ideal (a) and realistic (b) examples of a phase flow chart for a fleet consisting of n aircraft. Reprinted from [3].
Aerospace 10 00255 g001
Figure 2. Schematic representation of the aircraft flight and maintenance planning optimization framework, showing the required in- and outputs.
Figure 2. Schematic representation of the aircraft flight and maintenance planning optimization framework, showing the required in- and outputs.
Aerospace 10 00255 g002
Figure 3. Representation of the component flight and maintenance planning optimization framework, showing the relationship with the aircraft FMP optimization model and the required in- and outputs. The dotted box denotes the area of focus of this research.
Figure 3. Representation of the component flight and maintenance planning optimization framework, showing the relationship with the aircraft FMP optimization model and the required in- and outputs. The dotted box denotes the area of focus of this research.
Aerospace 10 00255 g003
Figure 4. Representation of the CMP model flow, inputs and outputs.
Figure 4. Representation of the CMP model flow, inputs and outputs.
Aerospace 10 00255 g004
Figure 5. Representation of the CMP assignment problem.
Figure 5. Representation of the CMP assignment problem.
Aerospace 10 00255 g005
Figure 6. Representation of the CMP residual flight time relaxation decision logic.
Figure 6. Representation of the CMP residual flight time relaxation decision logic.
Aerospace 10 00255 g006
Figure 7. Results of the CMP optimization model with respect to serviceability and preventive maintenance schedule for the year 2012. Simulated RNLAF results (left) are presented alongside the output of two model runs for the same year (middle and right).
Figure 7. Results of the CMP optimization model with respect to serviceability and preventive maintenance schedule for the year 2012. Simulated RNLAF results (left) are presented alongside the output of two model runs for the same year (middle and right).
Aerospace 10 00255 g007
Figure 8. Results of the CMP optimization model with respect to sustainability for the year 2012. Simulated RNLAF results (left) are presented alongside the output of two model runs for the same year (middle and right).
Figure 8. Results of the CMP optimization model with respect to sustainability for the year 2012. Simulated RNLAF results (left) are presented alongside the output of two model runs for the same year (middle and right).
Aerospace 10 00255 g008
Table 1. Brief overview of objective(s) of, approaches to, and limitations of existing models for FMP optimization in defense aviation. Adapted from [3].
Table 1. Brief overview of objective(s) of, approaches to, and limitations of existing models for FMP optimization in defense aviation. Adapted from [3].
Ref.Objective(s)ApproachLimitations
[7]Achieve maximum availability for an air force unit that consists of multiple subunits by (1) maximizing the number of available aircraft and (2) maximizing the number of available flight hours.Incorporate residual flight and maintenance time to express (un)availability; maximize available aircraft and flight hours while respecting maintenance capacity constraints.Does not consider residual flight hour distribution over fleet, although later work [31] adds a heuristic to deal with phase flow chart. Reactive; not resilient to short-term changes; does not include component maintenance considerations.
[8]Minimize overall number of maintenance actions and evenly distribute capacity and flight hours over time.Allow consolidation of maintenance tasks by shifting usage-based and calendar-based maintenance actions in order to realize mergers.Does not consider residual flight hour distribution over fleet; reactive; not resilient to short-term changes; does not include component maintenance considerations.
[4]Minimizing the maximum number of aircraft in phase maintenance at any given time to balance the variability in phase maintenance demand.Minimizing aircraft in phase maintenance, while assuring aircraft utilization is evenly distributed by introducing end-of-horizon targets.Reactive; not resilient to short-term changes; does not include component maintenance considerations.
[2,32]Optimizes daily flight and maintenance for a small fleet of military aircraft for a planning horizon of 30 days.Mixed integer linear programming approach with a partitioning heuristic for larger test cases.Reactive; does not include component maintenance considerations.
[33]Optimizes engine life management in an analogue approach to the FMP stagger-line.Proposes a mixed-integer programming (MIP) model for assigning airplanes to missions considering the goal of engine life management.Reactive; addresses component maintenance but not integrated with FMP.
[34]Optimizing the FMP problem by scheduling the last check for all aircraft as late as possible and minimizing the deviations from all elastic constraints.Approach based on a new mixed integer program and the use of both valid cuts generated on the basis of initial conditions and learned cuts based on the prediction of certain characteristics of optimal or near-optimal solutions.Long-term planning time horizon; does not include component maintenance considerations.
[1]Maximising the utilisation rate (UR) of aircraft, while satisfying other operational and maintenance constraints, for a multi-year planning horizon.Applying a genetic algorithm (GA) and a modified artificial bee colony (ABC) algorithm for constrained optimisation.Reactive; small test case size; does not include component maintenance considerations.
Table 2. Aircraft substitution overview with supporting logic.
Table 2. Aircraft substitution overview with supporting logic.
CFG n , c , t CFG n , c , t 1 subs 1 n , c , t Constr. (8)Constr. (9) S n , t , c subs n , t
= CFG n , c , t CFG n , c , t 1 S n , t , c S n , t , c = subs 1 n , c , t + S n , t , c
11000, 100
10100, 101
01−10, 1110
00000, 100
Table 3. Constraint (26)–(29) logic.
Table 3. Constraint (26)–(29) logic.
Constr. (28)Constr. (29)
SVC c , t + 1 SVC c , t MR c , t + 1 MR c , t + 1 MR c , t + 1
11000
1010, 11
01−100
00000
Table 4. Numerical results of the CMP optimization model with respect to serviceability, sustainability and number of substitutions for the years 2011–2013. Actual RNLAF results (left) are presented alongside the results of two optimization model runs for the same years (middle and right).
Table 4. Numerical results of the CMP optimization model with respect to serviceability, sustainability and number of substitutions for the years 2011–2013. Actual RNLAF results (left) are presented alongside the results of two optimization model runs for the same years (middle and right).
Parameter201120122013
[hrs]RNLAFModel 1Model 2RNLAFModel 1Model 2RNLAFModel 1Model 2
S V C m i n 272727272727242528
S V C m a x 303030282929302930
Δ S V C 333122642
s u s t m i n 17,71419,99219,77217,44818,07419,99319,81219,81520,037
s u s t m a x 22,72422,72422,72420,06919,63323,24326,90026,89221,930
Δ s u s t 501027322952262115593250708870771893
s u b s t o t 381312136885
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

Verhoeff, M.; Verhagen, W.J.C. Component Maintenance Planning Optimization in Defense Aviation. Aerospace 2023, 10, 255. https://doi.org/10.3390/aerospace10030255

AMA Style

Verhoeff M, Verhagen WJC. Component Maintenance Planning Optimization in Defense Aviation. Aerospace. 2023; 10(3):255. https://doi.org/10.3390/aerospace10030255

Chicago/Turabian Style

Verhoeff, Mathijs, and Wim J. C. Verhagen. 2023. "Component Maintenance Planning Optimization in Defense Aviation" Aerospace 10, no. 3: 255. https://doi.org/10.3390/aerospace10030255

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