Patent Document ID: 9977787
Application ID: 15013188
Patent Flag: 1

Claim One:
1. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed, are configured to cause at least one computing device to: access a demand database storing a plurality of demands for maintenance schedules, each demand specifying a plurality of components for maintenance, at least one initial maintenance interval for each component of the plurality of components, and a maintenance time window; access a component database to obtain component data for the plurality of components; access a machine database storing a plurality of machines composed of the plurality of components; execute scheduling iterations for determining an optimized maintenance schedule for the plurality of demands and the plurality of components, in which each initial maintenance interval is dynamically adjustable at each iteration in conjunction with optimizing an optimization variable, and wherein the executing includes calculating updated particles within a solution space of allowable maintenance schedules, based on a position and velocity of each particle from a preceding iteration, each particle representing an allowable maintenance schedule for a corresponding component of the plurality of components of an associated demand, calculating an updated optimization variable for each particle, calculating an updated velocity of each particle within the solution space, and upon completion of a maximum number of iterations, select the optimized maintenance schedule from the executed scheduling iterations, based on a highest-obtained value of the optimization variable during the iterations.