The invention relates to fleet management programs. More particularly, the invention relates to method and means for optimizing maintenance work schedules for fleet management programs.
An important aspect of cost-effectively executing a Fleet Management Program (hereinafter “FMP”) is determining what maintenance work to perform when an engine is taken off wing and sent to a maintenance facility. Typically, an engine is sent for one of several reasons: repairing damage, restoring performance, replacing life-limited parts (hereinafter “LLP's”), that have reached their limit, and/or upgrading the engine for improved reliability.
After an engine arrives at the maintenance shop, the service manager(s) determine the “workscope” document, which specifies the repairs and replacements to be performed, including which LLP's to replace. LLP's are parts that have limited operating life, defined as having maximum number of allowable cycles, where a cycle is throttling up and down of the engine, such as a take-off and landing. By policy, an engine cannot be used when any one of its LLP's has met or exceeded its cycle limit. The workscope document also specifies what level of repair to perform for each module; for example, the workscope document might specify doing a “heavy” maintenance on the high pressure compressor and the high pressure turbine, and a “light” maintenance on the fan, low pressure compressor, and low pressure turbine.
The workscope and LLP replacement decisions play a critical role in the costs involved in any FMP, especially when one considers that the cost of one shop visit can exceed $1,000,000.00. These workscope and LLP replacement decisions are also quite complex. In a typical engine, there are 30 to 40 LLP's and 10 to 15 modules, each module having 3 to 5 different workscope levels. This results in a huge number of possible combinations. A service manager can only be expected to consider a handful of possible solutions, and even then may not find or select, for that matter, the best solution.
Therefore, there exists a need to predict future expected engine cycles between shop visits, and address the impact of today's decisions on the expected cost(s) of the next shop visit.
There also exists a need to utilize this prediction to optimize maintenance cost per engine flight cycle over two shop visits, that is, the current shop visit and the next shop visit.
There also exists a need to consider the probability of unscheduled engine removals.
In accordance with one aspect of the present invention, a process for optimizing maintenance work schedules in a fleet management program for at least one engine broadly comprises creating at least one possible LLP workscope decision for a first shop visit for at least one engine; creating at least one unscheduled engine repair scenario for each of the at least one possible LLP workscope decision for the first shop visit; selecting one of the at least one unscheduled engine repair scenario for one of the at least one possible LLP workscope decision for the first shop visit; calculating at least one expected cost for the one of the unscheduled engine repair scenario for the first shop visit; determining a lowest expected cost of the at least one expected cost for the one of the unscheduled engine repair scenario for the first shop visit; associating the lowest expected cost with at least one of the at least one possible LLP workscope decisions for the first shop visit; selecting an LLP workscope decision out of the at least one possible LLP workscope decision based upon the association with the lowest expected cost for the first shop visit; and performing upon the at least one engine the LLP workscope decision having the lowest expected cost.
In accordance with another aspect of the present invention, a process for optimizing maintenance work schedules in a fleet management program for at least one engine broadly comprises creating at least one possible LLP workscope decision for a first shop visit for at least one engine; creating at least one unscheduled engine repair scenario for each of the at least one possible LLP workscope decision for the at least one engine; evaluating the at least one unscheduled repair scenario according to an equation
wherein n=1,2,3 . . . ; N includes the at least one unscheduled engine repair scenario; C1 comprises an expected cost of the first shop visit for the at least one possible LLP workscope decision; C2 comprises an optimal cost for an unscheduled repair scenario n; Pn comprises the probability of scenario n; CBSV1(n) includes at least one cycle for the unscheduled engine repair scenario n; CBSV2*(n) includes at least one cycle for a possible LLP workscope decision for the unscheduled repair scenario n; and, ˜ comprises a random variable; selecting one of the at least one unscheduled engine repair scenario for one of the at least one possible LLP workscope decision for the first shop visit; calculating at least one expected cost for the one of the unscheduled engine repair scenario for the first shop visit; enumerating at least one possible solution for the one of the unscheduled engine repair scenario, the at least one possible solution comprising at least one optimal LLP workscope decision or at least one non-optimal LLP workscope decision; applying at least one of four insights to identify the at least one non- optimal LLP workscope decision out of the at least one possible solution; identifying out of the at least one possible solution a non-optimal solution based upon the at least one of four insights, the non-optimal solution comprising at least one non- optimal LLP workscope decision; identifying out of the at least one possible solution an optimal solution based upon the at least one of four insights and associated with a lowest expected cost out of all of the at least one expected cost, the optimal solution comprising the at least one optimal LLP workscope decision having the lowest expected cost out of all of the at least one expected cost; and performing upon the at least one engine the at least one optimal LLP workscope decision having the lowest expected cost.
In accordance with yet another aspect of the present invention, a system broadly comprising a computer readable storage device readable by the system, tangibly embodying a program having a set of instructions executable by the system to perform the following steps for optimizing maintenance work schedules of a fleet management program for at least one engine, the set of instructions broadly comprising: an instruction to create at least one possible LLP workscope decision for a first shop visit for at least one engine; an instruction to create at least one unscheduled engine repair scenario for each of the at least one possible LLP workscope decision for the first shop visit; an instruction to select one of the at least one unscheduled engine repair scenario for one of the at least one possible workscope decision for the first shop visit; an instruction to calculate at least one expected cost for the one of the unscheduled engine repair scenario for the first shop visit; an instruction to determine a lowest expected cost of the at least one expected cost for the one of said unscheduled engine repair scenario for the first shop visit; an instruction to associate the lowest expected cost with at least one of the at least one possible LLP workscope decision for the first shop visit; an instruction to select an LLP workscope decision out of the at least one possible LLP workscope decision based upon the association with the lowest expected cost for the first shop visit; and an instruction to perform the LLP workscope decision having the lowest expected cost upon the at least one engine.
In accordance with yet another aspect of the present invention, a system broadly comprising a computer readable storage device readable by the system, tangibly embodying a program having a set of instructions executable by the system to perform the following steps for optimizing maintenance work schedules of a fleet management program for at least one engine, the set of instructions broadly comprising: an instruction to create at least one possible LLP workscope decision for a first shop visit for at least one engine; an instruction to create at least one unscheduled engine repair scenario for each of the at least one possible LLP workscope decision for at least one engine; an instruction to evaluate the at least one unscheduled repair scenario according to an equation
an instruction to select one of the at least one unscheduled engine repair scenario for one of the at least one possible LLP workscope decision for the first shop visit; an instruction to calculate at least one expected cost for the one of the unscheduled engine repair scenario for the first shop visit; an instruction to enumerate at least one possible solution for the one of the unscheduled engine repair scenario, the at least one possible solution comprising at least one optimal LLP workscope decision or at least one non-optimal LLP workscope decision; an instruction to apply at least one of four insights to identify the at least one non-optimal LLP workscope decision out of the at least one possible solution; an instruction to identify out of the at least one possible solution a non-optimal solution based upon the at least one of four insights, the non-optimal solution comprising at least one non-optimal LLP workscope decision; an instruction to identify out of the at least one possible solution an optimal solution based upon the at least one of four insights and associated with a lowest expected cost out of all of the at least one expected cost, the optimal solution, the optimal solution comprising the at least one optimal LLP workscope decision having a lowest expected cost of all of the at least one expected cost; and an instruction to perform the at least one optimal LLP workscope decision having the lowest expected cost upon the at least one engine.
The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.
Like reference numbers and designations in the various drawings indicate like elements.
An exemplary optimization algorithm(s) described herein combines stochastic programming and intelligent enumeration schemes that exploit the problem structure to avoid evaluating solutions that on their face are known to be non-optimal. The exemplary optimization algorithm(s) described herein finds the module workscope decisions and LLP replacement decisions that minimize expected future maintenance cost per engine flight cycle. The optimization algorithm considers the enormous number of possible solutions, and determines the best one. The optimization algorithm is a two-stage stochastic programming approach with an intelligent enumeration scheme that exploits the problem structure to avoid evaluating solutions that are well known to be non-optimal.
Definitions: The following definitions will be used throughout the specification.
Fleet Management Program (hereinafter “FMP”) means a program that determines what maintenance work to perform when an engine is taken off wing and sent to a maintenance facility.
Life-Limited Parts (hereinafter “LLP's”) are parts that have limited operating life, defined as having maximum number of allowable cycles.
Cycle (also commonly referred to as Flight Cycle) as used herein generally means any measured amount of engine utilization or wear, as the capabilities of the optimization algorithm described herein are not dependent upon the strict, conventional definition of a flight cycle.
Workscope Document means a document that specifies the repairs and replacements, including the workscope level of repair and replacement, to be performed on an engine and its modules during engine maintenance.
Workscope Level means a level of repair and replacement that typically falls into one of four categories: (1) inspect; (2) light; (3) medium; and (4) heavy.
“Visual Inspection” Workscope means a minimum level workscope and any workscope performed at any other workscope level satisfies this minimum level workscope.
Cycles Between Shop Visits (hereinafter “CBSV”) means the number of cycles between shop visits and constitutes a random variable due to probabilistic unscheduled engine removals (hereinafter “UER's”).
Receding Horizon Policy means a policy where only the optimal current shop visit decision is implemented and the optimal next shop visit is discarded.
Shop Visit Cost means those costs associated with an engine during a shop visit. Shop visit costs include, but are not limited to, LLP Stub Penalty cost, Module Removal cost, Module Workshop cost.
LLP Stub Penalty Cost means the cost associated with the lost opportunity from not fully utilizing the LLP up to the LLP life limit. The LLP stub penalty cost is a function of the number of cycles on the part.
Module Removal Cost means the cost associated with the material and labor associated with removing a module from an engine for any reason.
Module Workscope Cost means the cost associated with the material and labor of performing maintenance on the module to the level of the workscope.
LLP Replacement Cost means an optional cost associated with the material and labor associated with the replacement action as well as the cost of the LLP replacement part. The LLP replacement cost is optional as the cost may be covered separately under the LLP stub penalty cost and/or Module workshop cost.
Shop Visit Overhead Cost means a cost associated with miscellaneous costs such as engine transportation costs, administrative costs, etc., and other overhead costs which may differ for a scheduled engine removal as opposed to an unscheduled engine removal.
Exhaust Gas Temperature Margin (hereinafter “EGT Margin”) means a measure of an engine's overall performance health.
Scheduled Engine Removal (hereinafter “SER”) (also commonly referred to as a “shop visit”) means a shop visit that occurs when the life of an LLP reaches its limit, or the EGT margin of the engine reaches a limit.
Unscheduled Engine Removal (hereinafter “UER”) (also commonly referred to as a “shop visit”) means a shop visit that randomly occurs when some unexpected damage, failure, or event occurs. UERs are modeled using probability, that is, a failure rate, and that failure rate is referred to as the UER rate. Given a UER rate, a probability function can be computed, where this function describes the probability when a UER will occur.
Build-to Level means the number of cycles until the engine's scheduled engine removal.
Buried Flaw Limit means the constraint of the number of cycles an LLP can be used.
The optimization algorithm is a two-stage stochastic programming approach with an intelligent enumeration scheme that exploits the problem structure to avoid evaluating solutions that are well known to be non-optimal.
Referring now to
Expected value of cost per engine flight cycle=E[(Cost of SV1+Cost of SV2)/(CBSV1+CBSV2)],
where CBSV1 and CBSV2 are random variables over which the expectation is taken.
During an SV, a module may be removed from the engine in order to perform a workscope or in order to access and remove another module. Such a scenario is shown in
In constructing a problem structure that reflects a typical SER or UER of an FMP, a receding horizon policy is utilized, where only the optimal SV1 decisions are implemented, and the optimal SV2 decisions are discarded. When SV2 actually occurs, the optimization would be re-run with SV2 becoming the new SV1.
Generally, one of ordinary skill in the art of FMPs and implementing FMPs recognizes there are costs associated with each shop visit. These shop visit costs include, but not limited to, LLP stub penalty cost, module removal cost, module workshop cost, LLP replacement cost, shop visit overhead cost, and the like.
As mentioned, the stub penalty cost is a function of the number of cycles on the part, and in general can take any form. With respect to the LLP stub penalty cost, the exemplary optimization algorithm(s) assumes that the function is non- increasing. This assumption significantly reduces the computation time necessary to determine a solution. The assumption is also judged to be reasonable from a cost-benefit point of view. Generally, a linearly decreasing function is utilized, as shown in
Certain constraints among the decision variables are present during an SV. First, to replace an LLP, the module containing the LLP is typically be removed from the engine and undergo some level of disassembly or workscope. Each LLP has an associated minimum level of workscope that its module should undergo if that LLP is to be replaced. This minimum workscope may be different for different LLP's contained in the same module.
Second, when an engine arrives for SV1, the engine has a certain exhaust gas temperature margin (“EGT margin”), also commonly referred to as EGT0, which the engine has when it is removed from an airplane for service. Each module-workscope combination may add an EGT margin to the engine's EGT0, up to a maximum EGT as known to one of ordinary skill in the art. The resulting EGT, whether achieving the maximum EGT or not, is the EGT of the engine as the engine leaves the maintenance shop and reenters service. Once the engine reenters service, the EGT degrades. If the EGT degrades to the EGT limit, that is, before an LLP expires or a UER occurs, then the engine is removed and sent for maintenance in order to restore performance of the engine.
Third, each module of an engine has a “soft” limit measured in cycles. At the shop visit, each module has accumulated a certain number of cycles since the last heavy maintenance of that module. If this number of cycles exceeds the module's soft limit, then a “heavy maintenance” workscope level may be performed on the module.
Fourth, a minimum build-to level constraint specifies that an outgoing engine on which maintenance has been performed should have a build-to of at least the minimum build-to. The build-to of an engine that has just completed a maintenance visit is the minimum of either one of the following: (1) LLP remaining life (in cycles) of all LLP's based on the expected usage of the engine; or, (2) the number of cycles expected when the EGT margin reaches its limit.
Fifth, each LLP has a “buried flaw” limit. Typical policies call for an LLP to be replaced in the event of either one of the following: (1) an LLP has reached its buried flaw limit at the current SV; or, (2) an LLP is expected to reach its buried flaw limit at or before the next SV.
Sixth, each module has a set of feasible workscopes for SV1, which may include a heavy maintenance workscope on a module.
Lastly, for each LLP at the current shop visit, a user can enforce a decision that the LLP may be replaced or not replaced. Such decisions may also be considered a constraint.
In addition to SER SVs, there are UER SVs. UER SVs are modeled using a failure rate, which is a function that specifies the conditional probability of failure at a time or usage t, given that the machine is working up to time or usage t. A common failure rate curve may be the “bathtub” curve as is known to one of ordinary skill in the art.
In the case of LLP/workscope optimization in FMP, a UER rate (also known as the failure rate) is specified for each module, and the UER rate is a function of cycles since the last heavy maintenance performed. Any UER rate function can be specified. Given the UER rate, the probability distribution function can be computed, where the function describes the probability of when a UER will occur. The UER probabilities of the different modules are assumed to be independent as is known to one of ordinary skill in the art. Given that a UER may occur to a module, a “coincidence matrix” describes the probability of secondary damage occurring to other modules in the engine as is known to one of ordinary skill in the art.
Referring now to
Referring specifically now to
wherein n=1,2,3 . . . ; N are the UER scenarios; C1=cost of SV1 for the given SV1 decision; C2=optimal SV2 cost for scenario n; Pn is the probability of scenario n; CBSV1(n)=cycles for UER scenario n; CBSV2*(n)=cycles for optimal SV2 decision; and, ˜=random variable.
Based upon the evaluations of the UER scenarios with respect to the given SV1 decision, the optimal cost per engine flight cycle may be probability weighted to produce an expected cost for the given SV1 decision. The process within the optimization algorithm may be repeated for each possible SV1 decision. The optimization algorithm of Formula (1) determines the SV1 decision exhibiting the lowest expected cost.
The optimization algorithm of Formula (1) may be formulated using equations provided after the following nomenclature tables for use in understanding the mathematical terms used herein. The purpose of the mathematical formulation is to provide one with the following: (A) an understanding of the input parameters required; (B) a set of nomenclature to use; and (C) a mathematical interpretation of the constraints previously described.
v,m
−
v,m
−
The objective function is the expected value of cost per engine flight cycle over two shop visits as illustrated in
The total cost of an SV may be expressed as Equation (2) as follows:
The LLP life update may be expressed as Equations (3) and (4) as follows:
L
υ,ρ
−
=L
υ-1,ρ
+{tilde over (X)}
υ-1 for v≧2, all ρ (3)
L
υ,ρ
=L
υ,ρ
−(1−ρυ,ρ) for all v,ρ (4)
The EGT margin update may be expressed as Equations (5) and (6) as follows:
E
υ
−
=E
υ-1
−D·{tilde over (X)}
υ-1 for all v≧2 (5)
The module time since the last heavy maintenance update may be expressed as Equations (7) and (8) as follows:
H
v,m
−
=
v-1,m
+{tilde over (X)}
v-1 for all v≧2, all m (7)
H
v,m
=H
v,m
−(1−ωv,m,W) for all v, m (8)
The module “effective” time since the last heavy maintenance update may be expressed as Equations (9) and (10) as follows:
v,m
−
=
v-1,m
+{tilde over (X)}
v-1 for v≧2, all m (9)
The LLP life limit may be expressed as Equation (11) as follows:
Lv,p≦Lp for all v,p (11)
The buried flaw limit may be expressed as Equation (12) as follows:
R
p
−L
v,p
≧B
p for all v,p (12)
The EGT margin limit may be expressed as Equation (13) as follows:
Ev≧Elim for all v (13)
The soft time limit may be expressed as Equation (14) as follows:
Mv,m<Sm for all v,m (14)
The engine build-to level may be expressed as Equation (15) as follows:
B
v=min└(Ev−Elim)D,L1−Lυ,1,L2−Lv,2, . . . ,Lp−Lv,p┘for all v (15)
The build-to level at visit v should equal or exceed the engine minimum build as expressed in Equation (16) as follows:
B
v
≧F
v
B
uer+(1−Fv)Bser for all v (16)
The minimum workscope may be expressed as Equation (17) as follows:
If an LLP is replaced, then a certain minimum workscope should be performed according to Equation(18) as follows:
The minimum workscope if a module fails may be expressed as Equation (19) as follows:
For the engine access dependencies, the minimum workscope level of module m may be expressed as Equation (20) as follows:
The module should meet the minimum workscope level according to Equation (20), which may be expressed as Equation (21) as follows:
A UER flag for SV2 may be expressed as Equation (22) as follows:
F2=1 if {tilde over (X)}1<B1,=0 otherwise (22)
LLP's in the same assemblies should all be replaced together as expressed in Equation (23) as follows:
ρv,i=ρv,j for all v,a,(i,j)εAa (23)
The probability distribution function of {tilde over (X)}v may be expressed as Equations (24) and (25) as follows:
If a UER occurs at Xv, then the probability of a primary module failure may be expressed as Equation (26) as follows:
The total probability of module failure given that a UER occurs, and combining both primary failure and the coincidence matrix, may be expressed as Equation (27) as follows:
As mentioned, the optimization algorithm utilizes a stochastic programming approach requiring the enumeration of all possible solutions. The number of possible solutions for each SV may be expressed as 2PWM, where P is the number of LLP's in an engine, M is the number of modules, and W is the number of possible workscopes per module. According to the aforementioned formula, one of ordinary skill in the art recognizes the number of possible solutions grows exponentially with the number of LLP's p and modules m.
With R being the number of UER scenarios, the total number of enumerations for the 2 stage stochastic program of the optimization algorithm as shown in
Number of enumerations=22PW2mR
The typical values of these parameters are as follows: P=30; W=5; M=14; and, R=5. In an exemplary embodiment, the number of enumerations may be expressed as follows:
The number of enumerations=1038,
which is an astronomical number of possible solutions that cannot be evaluated by a single individual. However, after determining the number of possible solutions, the optimization algorithm then executes an intelligent enumeration scheme utilized to avoid evaluating solutions that are known to be non- optimal.
To effectively evaluate and discard non-optimal solutions, the intelligent enumeration scheme of the optimization algorithm utilizes four (4) insights.
First, the probability distribution function {tilde over (X)}v is a function of the build-to level Bv and a function of whether a module's workscope changes the effective cycles since last heavy maintenance, i.e., Im,w≧0. This suggests grouping the solution space into groups having the same build-to level and same
where E└{tilde over (X)}1+{tilde over (X)}2┘ is a constant. Thus, for a given group, the optimization problem is reduced to the following expression as Equation (30):
Min{C1totE└C2tot┘} (30)
Second, there exists the potential for a large number of possible build-to levels. As a consequence, there exists a large number of groups for which the need to solve the optimization problem exists. As recognized by one of ordinary skill in the art, the difference in build-to level becomes negligible for differences less than 100 to 500 cycles. Therefore, the cycles may be grouped into similar build-to levels. For example, all solutions with By in [5000, 5100] may be considered to have the same build-to level.
Third, for a given group of the same Bv=bv and
Fourth, within each group of solutions having the same Bv=bv and
subject to the constraint expressed as Equation (32) as follows:
and constraints expressed in Equations (17)- (21). This optimization problem can be solved using various techniques known to one of ordinary skill in the art.
Based upon the mathematical formulations in constructing the two stage stochastic programming framework utilized by the optimization algorithm, an optimization algorithm pseudo-code framework expressed in Formula (33) as follows:
Algorithm Psuedocode
In the first Lagrangian relaxation step (corresponding to SV1), the workscopes are chosen to minimize the cost of SV1, which generally results in the least amount of EGT margin that meets the build-to level B1. The optimization algorithm may be implemented to achieve true optimality by enumerating the EGT margin above the value of B1. Adding EGT margins above B1 may benefit in that higher EGT margin could reduce the amount of EGT margin gain needed at SV2.
One or more embodiments described herein have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, other embodiments are within the scope of the following claims.