Requests principal
A production park requires periodic maintenance to ensure the availability of units and reduce the risk of forced shutdowns. We refer to this maintenance as Preventive Maintenance ReQuest (PMRQ). The cost of a PMRQ is related to the amount of time the production unit needs to be shut down to perform this maintenance, or to the resources, crew, and machines required for the PMRQ. In a PMRQ problem, the horizon is divided into time periods. Each PMRQ must be performed at a given frequency, with a certain tolerance. Note that the number of occurrences of a given PMRQ within the optimization period is not fixed, as the tolerance allows for postponing an occurrence of a PMRQ out the period.
PMRQ credited
When performing a large PMRQ, it is possible to realize smaller PMRQs without the need for extra time or resources, i.e., at a cost of 0. When PMRQ
A enables PMRQ
B to be performed at no cost, we say that
B is credited by
A. This credit is obtained when the two concerned PMRQs occur in the same year. The PMRQ problem involves:
- deciding in which years to perform a set of PMRQs over a given horizon while
- ensuring that frequency constraints are met for each PMRQ and
- maximizing the amount of credit obtained.
Expected output and value function
A solution of a given instance is a binary matrix
Sit of size
#PMRQ×#Periods where its coefficient
Sit is 1 if a maintenance on PMRQ
i was done at time
t and 0 otherwise. The value of the solution proposed is computed by taking all the credit relation and computing the
credits obtained.
Instance definition
An instance is given by :
- A set of PMRQs {PMRQ i} indexed by i. We denote by N the number of PMRQs.
- Each PMRQ i is endowed with the following properties :
- A cost Ci
- A frequency fi in years.
- A tolerance ϵi
- An offset oi corresponding to the number of periods between the first year of the current optimization and the last occurrence of the PMRQ.
- A set of credits crij between PMRQs, where crij=1 means that the maintenance of PMRQ i is free if the maintenance of PMRQ j is done at the same time period and crij=0 otherwise.
- A number of period T to optimize on
Calculation of the cost and the credit obtained
The total cost of a maintenance is
∑t=1T∑i=1NCiSit(1−∑j=1NcrijSjt)
The credit obtained during this maintenance corresponds to the second part of this equation
∑t=1T∑i=1N∑j=1NCicrijSitSjt
which is the objective function to maximise.
Toy Example
Here is an example with 4 PMRQs :
- PMRQ 1 : o1=−1, C1=4, f1=4, ϵ1=1
- PMRQ 2 : o2=−2, C2=1, f2=2, ϵ2=0
- PMRQ 3 : o3=−2, C3=2, f3=3, ϵ3=1
- PMRQ 4 : o4=