Papers
Topics
Authors
Recent
Search
2000 character limit reached

Optimised Maintenance & Capacitated Routing

Updated 4 July 2026
  • OMCR is an integrated heuristic framework that combines centralized maintenance with mobile service fleets to optimize preventive replacement scheduling and routing in geo-distributed systems.
  • It couples predictive maintenance scheduling with capacitated vehicle routing and time windows, balancing transport, operations, and downtime costs to achieve up to 50% cost reductions.
  • The framework employs a two-stage algorithm with innovative depot siting and fleet capacity selection to enable scalable, tractable routing across numerous service sites.

Optimised Maintenance and Capacitated Routing (OMCR) is an integrated heuristic framework for the strategic optimization of distributed maintenance operations in geo-distributed production systems (GDPS). It was introduced as a dual-entity maintenance concept combining a Centralized Maintenance Workshop (CMW) and a Mobile Maintenance Workshop (MMW), with the objective of minimizing total long-term maintenance costs through the joint treatment of transport, operations, and downtime penalties. The framework couples predictive maintenance scheduling with capacitated vehicle routing with time windows, and its reported experimental validation indicates lifecycle maintenance cost reductions of up to 50% together with increased scalability for systems exceeding 30 GDPS (Mascolo et al., 22 Aug 2025).

1. System model and maintenance architecture

OMCR is defined on a geo-distributed production system containing a fixed depot and multiple geographically dispersed service targets. The CMW is a fixed depot that monitors condition-monitoring data, holds an effectively unlimited spare-parts stock, and dispatches MMWs. In the routing formulation it acts as the root node, or depot, for all vehicle-routing models. The MMW is a fleet of mm homogeneous vehicles, each with capacity QQ spare parts and staffed by an operator; each vehicle departs the CMW, visits a subset of GDPS to perform planned maintenance in the form of equipment replacements, and returns to the CMW when stock is empty or routing dictates. Each GDPS contains one piece of equipment subject to stochastic failure and must be served within a tight time window [ai,bi][a_i,b_i] (Mascolo et al., 22 Aug 2025).

Entity Role Formal characteristics
CMW Fixed depot and monitoring center Unlimited spare-parts stock; root node in routing
MMW Mobile service fleet mm homogeneous vehicles; capacity QQ; operator-staffed
GDPS Distributed service locations NN sites; one equipment unit per site; stochastic failure

This architecture formalizes maintenance as neither purely local repair nor purely centralized dispatch. A common misunderstanding is to treat OMCR as only a routing formulation. In the reported framework, routing is downstream of a maintenance-planning stage, and the CMW–MMW split is a structural assumption used to coordinate long-term preventive replacement timing with fleet movement. This suggests that OMCR is designed for environments in which centralized servicing and high availability are both material constraints.

2. Long-term cost model

OMCR minimizes a three-term cost function:

Total_Cost=Transport_Cost+Operations_Cost+Downtime_Cost.\mathrm{Total\_Cost}=\mathrm{Transport\_Cost}+\mathrm{Operations\_Cost}+\mathrm{Downtime\_Cost}.

The transport term is

Transport_Cost=k=1mi,jV(CDdij+CTtij)xijk,\mathrm{Transport\_Cost} =\sum_{k=1}^m \sum_{i,j\in V} \bigl(C_D\,d_{ij} + C_T\,t_{ij}\bigr)\,x_{ij}^k,

the operations term is

Operations_Cost=i=1NCR,ini,\mathrm{Operations\_Cost} =\sum_{i=1}^N C_{R,i}\,n_i,

and the downtime term is

Downtime_Cost=i=1No=1niCP,iFi(TTi,oSi,o)(Si,oSi,o1MTTRi).\mathrm{Downtime\_Cost} =\sum_{i=1}^N \sum_{o=1}^{n_i} C_{P,i}\,F_i\bigl(TT_{i,o}\le S_{i,o}\bigr)\,\bigl(S_{i,o}-S_{i,o-1}-\mathrm{MTTR}_i\bigr).

Here QQ0 indicates that vehicle QQ1 travels from node QQ2 to node QQ3; QQ4 and QQ5 are distance and travel time; QQ6 and QQ7 are unit transport costs; QQ8 is the number of preventive replacements at site QQ9; [ai,bi][a_i,b_i]0 is per-operation cost; [ai,bi][a_i,b_i]1 is the cumulative failure probability; [ai,bi][a_i,b_i]2 is the per-hour downtime penalty; and [ai,bi][a_i,b_i]3 is mean repair time (Mascolo et al., 22 Aug 2025).

The formulation is significant because it makes explicit the trade-off between preventive intervention frequency and service logistics. Too-frequent replacements increase [ai,bi][a_i,b_i]4, while deferring replacement increases expected downtime exposure. In OMCR, transport is therefore not an auxiliary consideration but one of three co-equal cost drivers.

3. Two-stage optimization procedure

The framework is organized around a two-stage algorithmic approach: a Maintenance Planning Algorithm (MPA) and a Long-term Heuristic Scheduling Algorithm (LHSA). The MPA minimizes [ai,bi][a_i,b_i]5 for each site over a horizon [ai,bi][a_i,b_i]6. Its inputs are the failure law for equipment at site [ai,bi][a_i,b_i]7, the costs [ai,bi][a_i,b_i]8 and [ai,bi][a_i,b_i]9, mm0, and the scheduling horizon. The failure law is specified as

mm1

The decision variables are mm2 and replacement epochs mm3. The search logic uses golden-section search, or a similar one-dimensional search, on mm4 and associated mm5 to find the trade-off between excessive preventive replacement and long downtime. Its outputs are the optimal mm6 and, for each replacement mm7, a time window mm8 centered on mm9 (Mascolo et al., 22 Aug 2025).

The LHSA then models the routing layer as a capacitated vehicle routing problem with time windows (CVRPTW) over all QQ0 maintenance-stop nodes. It receives from the MPA the time windows QQ1 and service times QQ2 for each stop. The mixed-integer linear programming formulation is single-commodity and single-depot, with objective

QQ3

subject to depot dispatch, single visit per stop, flow conservation, capacity propagation, time-feasibility, and window-respecting arrival constraints:

QQ4

QQ5

QQ6

QQ7

QQ8

QQ9

Because NN0 can be large, LHSA uses a divide-and-conquer heuristic: all stops are sorted by earliest latest-start time, partitioned into sub-lists of at most NN1 stops, each sub-list is solved by MILP, and the resulting tours are concatenated. LHSA yields an approximate routing solution and the actual downtime intervals NN2 for feedback to the MPA (Mascolo et al., 22 Aug 2025).

This iterative coupling is central to OMCR. A common misconception is that maintenance timing is fixed before routing and unaffected by actual service realizability. In the reported formulation, LHSA feeds realized downtime intervals back to MPA, so the long-term schedule is refined against route feasibility.

4. Depot siting and fleet-capacity choice

A novel component of OMCR is its heuristic for CMW location determination. Site weights are defined by criticality over the planning horizon through total failure probability:

NN3

The depot coordinates are then set to the weighted barycentre,

NN4

The reported empirical comparison against a rule that chooses the closest existing site shows that, as NN5 grows, barycentre-based placement yields lower aggregate transport cost and a smaller candidate set, since it reduces the search to one position rather than NN6 (Mascolo et al., 22 Aug 2025).

OMCR also performs a discrete selection of MMW capacity. Vehicle capacity NN7 is chosen from a small predefined set, exemplified by NN8. The framework loops over candidate values, runs OMCR with iterative MPA–LHSA convergence for each, records NN9, and selects the minimizing value Total_Cost=Transport_Cost+Operations_Cost+Downtime_Cost.\mathrm{Total\_Cost}=\mathrm{Transport\_Cost}+\mathrm{Operations\_Cost}+\mathrm{Downtime\_Cost}.0. The stated trade-off is that larger Total_Cost=Transport_Cost+Operations_Cost+Downtime_Cost.\mathrm{Total\_Cost}=\mathrm{Transport\_Cost}+\mathrm{Operations\_Cost}+\mathrm{Downtime\_Cost}.1 reduces distance but incurs higher per-hour or per-trip costs, and the framework seeks the empirically favorable compromise (Mascolo et al., 22 Aug 2025).

These two heuristics are structurally distinct. CMW placement alters the geometry of all routes, whereas MMW capacity changes the partitioning of work across routes. Their joint inclusion indicates that OMCR is not limited to schedule optimization after infrastructure has already been fixed.

5. Integrated formulation, tractability, and computational logic

The underlying problem admits an all-in-one MILP that would jointly decide the preventive-replacement counts Total_Cost=Transport_Cost+Operations_Cost+Downtime_Cost.\mathrm{Total\_Cost}=\mathrm{Transport\_Cost}+\mathrm{Operations\_Cost}+\mathrm{Downtime\_Cost}.2, replacement epochs Total_Cost=Transport_Cost+Operations_Cost+Downtime_Cost.\mathrm{Total\_Cost}=\mathrm{Transport\_Cost}+\mathrm{Operations\_Cost}+\mathrm{Downtime\_Cost}.3, and routing variables Total_Cost=Transport_Cost+Operations_Cost+Downtime_Cost.\mathrm{Total\_Cost}=\mathrm{Transport\_Cost}+\mathrm{Operations\_Cost}+\mathrm{Downtime\_Cost}.4. The reported study states that such a model is NP-hard with worst-case time complexity Total_Cost=Transport_Cost+Operations_Cost+Downtime_Cost.\mathrm{Total\_Cost}=\mathrm{Transport\_Cost}+\mathrm{Operations\_Cost}+\mathrm{Downtime\_Cost}.5. OMCR avoids this monolithic integration by iterating two smaller problems: MPA, with complexity Total_Cost=Transport_Cost+Operations_Cost+Downtime_Cost.\mathrm{Total\_Cost}=\mathrm{Transport\_Cost}+\mathrm{Operations\_Cost}+\mathrm{Downtime\_Cost}.6 per site, and LHSA, whose subproblems are exponential only in sub-list size bounded by Total_Cost=Transport_Cost+Operations_Cost+Downtime_Cost.\mathrm{Total\_Cost}=\mathrm{Transport\_Cost}+\mathrm{Operations\_Cost}+\mathrm{Downtime\_Cost}.7 (Mascolo et al., 22 Aug 2025).

The divide-and-conquer strategy reduces the largest routing instance from size Total_Cost=Transport_Cost+Operations_Cost+Downtime_Cost.\mathrm{Total\_Cost}=\mathrm{Transport\_Cost}+\mathrm{Operations\_Cost}+\mathrm{Downtime\_Cost}.8 to chunks of size at most Total_Cost=Transport_Cost+Operations_Cost+Downtime_Cost.\mathrm{Total\_Cost}=\mathrm{Transport\_Cost}+\mathrm{Operations\_Cost}+\mathrm{Downtime\_Cost}.9, making each MILP tractable. The study further reports practical overall complexity of roughly Transport_Cost=k=1mi,jV(CDdij+CTtij)xijk,\mathrm{Transport\_Cost} =\sum_{k=1}^m \sum_{i,j\in V} \bigl(C_D\,d_{ij} + C_T\,t_{ij}\bigr)\,x_{ij}^k,0, compared with Transport_Cost=k=1mi,jV(CDdij+CTtij)xijk,\mathrm{Transport\_Cost} =\sum_{k=1}^m \sum_{i,j\in V} \bigl(C_D\,d_{ij} + C_T\,t_{ij}\bigr)\,x_{ij}^k,1 for monolithic solution. This computational decomposition is one of the framework’s defining characteristics.

A second common misunderstanding is to interpret OMCR as a fully integrated exact optimizer. The reported formulation does not claim that. Instead, it combines MILP subproblems, heuristic partitioning, and iteration between planning and scheduling. This suggests that OMCR prioritizes tractable long-horizon decision support over exact global optimality for the full joint problem.

6. Experimental evidence and sectoral applicability

The experimental setup uses a network of 10 GDPS randomly placed within a 50 km radius, with additional tests adding up to 30 more sites to assess scalability. Failure data follow Weibull distributions with Transport_Cost=k=1mi,jV(CDdij+CTtij)xijk,\mathrm{Transport\_Cost} =\sum_{k=1}^m \sum_{i,j\in V} \bigl(C_D\,d_{ij} + C_T\,t_{ij}\bigr)\,x_{ij}^k,2 to reflect aging equipment. Cost scenarios vary the downtime penalty Transport_Cost=k=1mi,jV(CDdij+CTtij)xijk,\mathrm{Transport\_Cost} =\sum_{k=1}^m \sum_{i,j\in V} \bigl(C_D\,d_{ij} + C_T\,t_{ij}\bigr)\,x_{ij}^k,3 against a replacement cost Transport_Cost=k=1mi,jV(CDdij+CTtij)xijk,\mathrm{Transport\_Cost} =\sum_{k=1}^m \sum_{i,j\in V} \bigl(C_D\,d_{ij} + C_T\,t_{ij}\bigr)\,x_{ij}^k,4100{,}000Transport_Cost=k=1mi,jV(CDdij+CTtij)xijk,\mathrm{Transport\_Cost} =\sum_{k=1}^m \sum_{i,j\in V} \bigl(C_D\,d_{ij} + C_T\,t_{ij}\bigr)\,x_{ij}^k,5\$\mathrm{Transport\_Cost} =\sum_{k=1}^m \sum_{i,j\in V} \bigl(C_D\,d_{ij} + C_T\,t_{ij}\bigr)\,x_{ij}^k,$6, $\mathrm{Transport\_Cost} =\sum_{k=1}^m \sum_{i,j\in V} \bigl(C_D\,d_{ij} + C_T\,t_{ij}\bigr)\,x_{ij}^k,7100/h7100/\mathrm{h}\mathrm{Transport\_Cost} =\sum_{k=1}^m \sum_{i,j\in V} \bigl(C_D\,d_{ij} + C_T\,t_{ij}\bigr)\,x_{ij}^k,$8\$\mathrm{Transport\_Cost} =\sum_{k=1}^m \sum_{i,j\in V} \bigl(C_D\,d_{ij} + C_T\,t_{ij}\bigr)\,x_{ij}^k,$9. Vehicles are assigned nominal speed $\mathrm{Operations\_Cost} =\sum_{i=1}^N C_{R,i}\,n_i,$0, capacities $\mathrm{Operations\_Cost} =\sum_{i=1}^N C_{R,i}\,n_i,$1, and transport costs $\mathrm{Operations\_Cost} =\sum_{i=1}^N C_{R,i}\,n_i,23/km23/\mathrm{km}\mathrm{Operations\_Cost} =\sum_{i=1}^N C_{R,i}\,n_i,$3C_T=\$\mathrm{Operations\_Cost} =\sum_{i=1}^N C_{R,i}\,n_i,$4. The planning horizon $\mathrm{Operations\_Cost} =\sum_{i=1}^N C_{R,i}\,n_i,$5 is swept from 2 months to 24 months. Reported metrics are average site availability $\mathrm{Operations\_Cost} =\sum_{i=1}^N C_{R,i}\,n_i,$6, $\mathrm{Operations\_Cost} =\sum_{i=1}^N C_{R,i}\,n_i,$7, $\mathrm{Operations\_Cost} =\sum_{i=1}^N C_{R,i}\,n_i,$8, $\mathrm{Operations\_Cost} =\sum_{i=1}^N C_{R,i}\,n_i,$9, $\mathrm{Downtime\_Cost} =\sum_{i=1}^N \sum_{o=1}^{n_i} C_{P,i}\,F_i\bigl(TT_{i,o}\le S_{i,o}\bigr)\,\bigl(S_{i,o}-S_{i,o-1}-\mathrm{MTTR}_i\bigr).$0, annual distance traveled, and CPU time. Implementation is in Scilab 5.5.2 with the FOSSEE optimization toolbox on an Intel i7-10850H with 32 GB RAM (Mascolo et al., 22 Aug 2025).

The principal results reported for OMCR are specific. In the medium-penalty case of $\mathrm{Downtime\_Cost} =\sum_{i=1}^N \sum_{o=1}^{n_i} C_{P,i}\,F_i\bigl(TT_{i,o}\le S_{i,o}\bigr)\,\bigl(S_{i,o}-S_{i,o-1}-\mathrm{MTTR}_i\bigr).1100/h1100/\mathrm{h}\mathrm{Downtime\_Cost} =\sum_{i=1}^N \sum_{o=1}^{n_i} C_{P,i}\,F_i\bigl(TT_{i,o}\le S_{i,o}\bigr)\,\bigl(S_{i,o}-S_{i,o-1}-\mathrm{MTTR}_i\bigr).2TotalCost2\mathrm{Total_Cost}\mathrm{Downtime\_Cost} =\sum_{i=1}^N \sum_{o=1}^{n_i} C_{P,i}\,F_i\bigl(TT_{i,o}\le S_{i,o}\bigr)\,\bigl(S_{i,o}-S_{i,o-1}-\mathrm{MTTR}_i\bigr).$3Q=4$\mathrm{Downtime\_Cost} =\sum_{i=1}^N \sum_{o=1}^{n_i} C_{P,i}\,F_i\bigl(TT_{i,o}\le S_{i,o}\bigr)\,\bigl(S_{i,o}-S_{i,o-1}-\mathrm{MTTR}_i\bigr).4TransportCost4\mathrm{Transport_Cost}\mathrm{Downtime\_Cost} =\sum_{i=1}^N \sum_{o=1}^{n_i} C_{P,i}\,F_i\bigl(TT_{i,o}\le S_{i,o}\bigr)\,\bigl(S_{i,o}-S_{i,o-1}-\mathrm{MTTR}_i\bigr).5ni1205\sum n_i\approx 120\mathrm{Downtime\_Cost} =\sum_{i=1}^N \sum_{o=1}^{n_i} C_{P,i}\,F_i\bigl(TT_{i,o}\le S_{i,o}\bigr)\,\bigl(S_{i,o}-S_{i,o-1}-\mathrm{MTTR}_i\bigr).6ni206\sum n_i\approx 20 (Mascolo et al., 22 Aug 2025).

The stated applicability covers aerospace, railway, and energy sectors, particularly where assets are geographically clustered and unavailability penalties are high. The reported implication is that long-term planning, barycentre-based CMW positioning, and a right-sized MMW fleet can reduce lifecycle maintenance costs by up to 50%. This suggests that OMCR is oriented toward settings in which centralized maintenance governance coexists with geographically dispersed operational assets.

7. Relation to dynamic capacitated routing research

OMCR is formulated around planned maintenance in a GDPS with CVRPTW scheduling, but it also sits near a broader routing literature concerned with dynamic capacitated routing. Tong et al.’s “A Novel Generalised Meta-Heuristic Framework for Dynamic Capacitated Arc Routing Problems” develops a framework for dynamic capacitated arc routing problems (DCARP) in which rescheduling occurs while service is already partially executed. The summary provided for that work states that, although the authors do not use the acronym “OMCR,” their framework can be seen as an “Optimised Maintenance and Capacitated Routing” approach in a dynamic environment (Tong et al., 2021).

The DCARP formulation is defined on a directed graph Downtime_Cost=i=1No=1niCP,iFi(TTi,oSi,o)(Si,oSi,o1MTTRi).\mathrm{Downtime\_Cost} =\sum_{i=1}^N \sum_{o=1}^{n_i} C_{P,i}\,F_i\bigl(TT_{i,o}\le S_{i,o}\bigr)\,\bigl(S_{i,o}-S_{i,o-1}-\mathrm{MTTR}_i\bigr).7 with depot Downtime_Cost=i=1No=1niCP,iFi(TTi,oSi,o)(Si,oSi,o1MTTRi).\mathrm{Downtime\_Cost} =\sum_{i=1}^N \sum_{o=1}^{n_i} C_{P,i}\,F_i\bigl(TT_{i,o}\le S_{i,o}\bigr)\,\bigl(S_{i,o}-S_{i,o-1}-\mathrm{MTTR}_i\bigr).8, task set Downtime_Cost=i=1No=1niCP,iFi(TTi,oSi,o)(Si,oSi,o1MTTRi).\mathrm{Downtime\_Cost} =\sum_{i=1}^N \sum_{o=1}^{n_i} C_{P,i}\,F_i\bigl(TT_{i,o}\le S_{i,o}\bigr)\,\bigl(S_{i,o}-S_{i,o-1}-\mathrm{MTTR}_i\bigr).9, outside vehicles at stops QQ00 with remaining capacities QQ01, and up to QQ02 fresh vehicles at the depot, each with capacity QQ03. The objective minimizes total route cost subject to exact task coverage and capacity constraints. Dynamic changes are generated by a service simulator that executes a current solution, chooses a random stopping point, removes served tasks, records outside-vehicle states, simulates one breakdown event per vehicle, and then triggers dynamic events on arcs with probability QQ04. The nine event types include vehicle breakdown, road closure, congestion, recovery from closure or congestion, worsening or easing congestion, demand increase, and new task creation (Tong et al., 2021).

The core contribution of that framework is a virtual-task transformation that converts a DCARP instance with outside vehicles into a static CARP instance in which all vehicles appear at the depot with capacity QQ05. For each outside vehicle, a virtual task is added with head QQ06, tail QQ07, infinite deadheading cost, serving cost QQ08, and demand QQ09. After solving the transformed static instance, the virtual tasks are stripped out, the artificial serving costs are subtracted, and routes are re-anchored to outside-vehicle locations. Two dynamic-response strategies are used: a restart strategy and a sequence-transfer strategy that inherits and repairs the previous solution (Tong et al., 2021).

The empirical results reported for that dynamic framework are distinct from OMCR’s maintenance-cost results but relevant as neighboring methodology. Direct rescheduling through virtual tasks outperforms a return-first baseline when outside vehicles retain moderate or large remaining capacity; embedding the virtual-task idea into MASDC yields strictly better results on all 72 tested instances; and among the compared plugged-in static-CARP methods, memetic MAENS attains the best average ranking. A plausible implication is that OMCR’s long-term maintenance-routing framework could be related, in future extensions, to dynamic rescheduling mechanisms when maintenance execution is disrupted by breakdowns, road closures, or changing service demands.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Optimised Maintenance and Capacitated Routing (OMCR).