Professional Documents
Culture Documents
a r t i c l e i n f o a b s t r a c t
Article history: Scheduling maintenance routing for an offshore wind farm is a challenging and complex task. The prob-
Received 8 October 2018 lem is to find the best routes for the Crew Transfer Vessels to maintain the turbines in order to minimise
Accepted 15 August 2019
the total cost. This paper primarily proposes an efficient solution method to solve the deterministic main-
Available online xxx
tenance routing problem in an offshore wind farm. The proposed solution method is based on the Large
Keywords: Neighbourhood Search metaheuristic. The efficiency of the proposed metaheuristic is validated against
Stochastic routing state of the art algorithms. The results obtained from the computational experiments validate the ef-
Maintenance fectiveness of the proposed method. In addition, as the maintenance activities are affected by uncertain
Offshore windfarm conditions, a simulation-based optimisation algorithm is developed to tackle these uncertainties. This al-
gorithm benefits from the fast computational time and solution quality of the proposed metaheuristic,
combined with Monte Carlo simulation. The uncertain factors considered include the travel time for a
vessel to visit turbines, the required time to maintain a turbine, and the transfer time for technicians and
equipment to a turbine. Moreover, the proposed simulation-based optimisation algorithm is devised to
tackle unpredictable broken-down turbines. The performance of this algorithm is evaluated using a case
study based on a reference wind farm scenario developed in the EU FP7 LEANWIND project.
© 2019 Elsevier B.V. All rights reserved.
1. Introduction located at the nearest port or O&M base. The offshore turbines are
relatively more vulnerable to breakdown than the onshore ones.
The offshore wind industry is growing at a rapid rate. For ex- Moreover, the accessibility to the wind farm sites (using vessels)
ample, in Europe the installed capacity has remarkably increased are restricted and uncertain. In addition, as the number of turbines
from less than 40 MW in 20 0 0 to 12.6 GW in 2016 (EWEA, 2017). along with their capacity increases, new wind farms are planned to
Although the offshore industry gives more benefits such as the be located even further offshore. This situation increases the limi-
electricity generated and the low visual impact compared to its tation to access the windfarm site.
counterpart onshore (Akbari, Irawan, Jones, & Menachof, 2017), the One way to reduce the maintenance cost is to design the
major challenge for the industry is to reduce its high operating optimal route for each selected vessel to access a set of turbines in
costs in order to make this industry profitable. One of the major the wind farm. This also includes the number of each type of tech-
cost components of operating an offshore wind farm is the cost nicians required by each vessel. The principal skill division when
of the operation and maintenance (O&M). This cost is expected considering wind turbine maintenance is between electrical and
to contribute up to a quarter of the life-cycle cost of an offshore mechanical expertise. However, there also exists an intersection of
wind farm (Garrad-Hassan, 2013; Musial & Ram, 2010; Snyder & tasks that require both electrical and mechanical expertise. There-
Kaiser, 2009; Wiser et al., 2016). Scheduling maintenance for an fore, in this paper, we use three types of technicians: electrical,
offshore wind farm is a challenging and complex task (Shafiee, mechanical and electrical-mechanical. When designing the routes,
2015; Shafiee & Sørensen, 2017). The resources needed to maintain several factors need to be considered including weather/time
the turbines such as vessels, parts, and technicians are commonly window, availability of various resources (e.g. vessels, techni-
cians, and spare parts) and the loss of electricity generation. The
weather/time window is defined as the period of time in which
∗
Corresponding author: IESEG School of Management, 3 rue de la Digue, 590 0 0 the weather is sufficiently clement to allow the maintenance
Lille, France.
operation to be performed. In our case, the time window is
E-mail address: m.eskandarpour@ieseg.fr (M. Eskandarpour).
https://doi.org/10.1016/j.ejor.2019.08.032
0377-2217/© 2019 Elsevier B.V. All rights reserved.
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
2 C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx
represented by the interval time between the time for a vessel one-day planning horizon. The model developed is a Mixed Inte-
to leave the O&M base and the time for the vessel to return ger Linear Programme (MILP) considering preventive and corrective
to the O&M base. Two types of maintenance, namely corrective maintenance activities along with the capacity of vessels transport-
and preventive maintenance, are considered in this paper. Pre- ing technicians. The model is reformulated as a path-flow model
ventive maintenance (PM) is desirable in order to ensure that where Dantzig-Wolfe decomposition (Dantzig & Wolfe, 1960) is ap-
offshore wind farms operate in an efficient way. PM aims to plied. In their work, a heuristic is proposed to generate a subset of
prevent failures and is comprised of monitoring, detection and possible routes. Dai, Stålhane, and Utne (2015) introduced an MILP
restoration actions in order to avoid future breakdowns. Ideally, model that integrates maintenance scheduling and routing prob-
PM in offshore wind farms will be performed at a time when lems. The model aims to optimise the schedule and the route for
any associated shutdown will have the least impact on the net each vessel to maintain a set of wind turbines over a planning pe-
energy production capacity (Zhang, Chowdhury, & Zhang, 2012). riod of several days. In other words, the model proposed considers
On the other hand, corrective maintenance (CM) is conducted the multiple period problem. In addition, the model takes into ac-
following the detection of an unforeseen failure (Halvorsen-Weare, count the capacity of vessels in transporting spare parts. This prob-
Gundegjerde, Halvorsen, Hvattum, & Nonås, 2013). lem was solved using an exact method.
There are various sources of stochasticity involved in the main- An optimisation model for maintenance scheduling and rout-
tenance of an offshore wind turbine that require to be considered ing for multiple periods, multiple O&M bases and multiple off-
as uncertain rather than deterministic. These principally include shore wind farms was investigated by Irawan, Ouelhadj, Jones,
turbine breakdown and weather related factors, although these Stålhane, and Sperstad (2017). The model is an enhancement of
two sources are related on a longer term basis. The uncertainty re- the model proposed by Dai et al. (2015) where the aim is to find
lated to breakdown depends on the past preventative and correc- the optimal schedule for maintaining the turbines and the opti-
tive maintenance history of the turbine as well as factors such as mal routes for the vessels to access the turbines. They designed
age and location. With a growing size of data and hence evidence an efficient algorithm based on the Dantzig-Wolfe decomposition
regarding offshore wind turbine breakdown, this uncertainty is be- method where an MILP for each subset of turbines is optimally
coming more quantifiable as time progresses. The second main fac- solved to generate all feasible routes and maintenance schedules.
tor causing uncertainty is the short-term weather conditions at Raknes, Ødeskaug, Stålhane, and Hvattum (2017) studied an opti-
the desired time of maintenance. These have an impact on factors misation model for the maintenance schedule and routing prob-
such as travel times and time to complete tasks, as well as rul- lem taking into account multiple work shifts. Moreover, the model
ing out maintenance completely if parameters such as wind speed deals with the situation where vessels are able to stay offshore
and wave height surpass pre-defined thresholds. Whilst short-term for several shifts. Schrotenboer, uit het Broek, Jargalsaikhan, and
weather is not predictable in the medium or long term, sufficient Roodbergen (2018) investigate the problem proposed by Irawan
meteorological data exists to give quantifiable probabilities for the et al. (2017) considering sharing of technicians between wind
above weather factors in a given season and location. farms. The authors propose an Adaptive Large Neighborhood
In this paper, we first propose an efficient solution method Search heuristic for solving the problem. Stock-Williams and
based on large neighbourhood search to solve the determinis- Swamy (2019) study the daily maintenance planning problem
tic maintenance routing in an offshore wind farm. The solution where metaheuristic optimisation model based on a Genetic Algo-
method is then incorporated in the proposed simulation-based op- rithm is combined with a simulator to evaluate solutions.
timisation framework for the stochastic maintenance routing prob- Most of the papers cited above deal with the deterministic case
lem where uncertain conditions are taken into account. The un- where all parameters are treated as certain parameters. In this pa-
certain conditions considered are the travel time of the vessel, the per, we first propose an efficient metaheuristic approach based on
transfer time for technicians and equipment to a turbine, and the Large Neighborhood Search to solve the maintenance routing prob-
required time to maintain a turbine. The main contributions of lem for a one-day planning horizon. The simulation-based opti-
this paper include: (i) A new efficient metaheuristic approach to misation algorithm combines the metaheuristic with Monte-Carlo
solve the deterministic maintenance routing problem; (ii) A novel simulation to solve the stochastic maintenance routing problem.
simulation-based optimisation framework for stochastic mainte- In the proposed simulation-based optimisation algorithm, Monte
nance routing incorporating Monte Carlo simulation and a meta- Carlo simulation is developed to handle the stochastic parameters
heuristic. including the travel time of each vessel, the required time to main-
The remainder of this paper is organised as follows: tain a turbine and the transfer time for technicians and equip-
Section 2 presents a review on maintenance routing in offshore ment to a turbine. The stochastic parameters can be affected by
wind farms. Section 3 describes the optimisation model and the many factors including weather conditions, condition of the tur-
metaheuristic technique for the deterministic maintenance routing bine, technicians skills, vessel conditions, and the weight of equip-
problem. Section 4 presents a set of computational experiments ment/parts. When the travel time or maintenance time are ran-
to analyse the performance of the proposed metaheuristic method domly generated at very high values, the turbines may not be able
in solving the deterministic problem. In Section 5, the simulation- to be maintained or visited for safety reasons or because of a pro-
optimisation based model for dealing with uncertainty in the hibitively high total maintenance cost.
stochastic maintenance routing problem is discussed. Section 6
presents the results of computational experiments to evaluate 3. The optimisation model and solution method for the
deterministic maintenance routing problem
the performance of the proposed simulation-based optimisation
algorithm in solving the stochastic maintenance routing problem.
This section presents the optimisation model for the determin-
The last section highlights the findings and some avenues for
istic maintenance routing problem (MRP) for an offshore windfarm.
future research.
It is followed by the proposed metaheuristic method for solving
the MRP to determine the best route of each vessel.
2. Literature review
3.1. The optimisation model
A variety of models ranging from one period to multi-period
have been developed. Stålhane, Hvattum, and Skaar (2015) pro- The optimisation model for the deterministic Maintenance
posed the maintenance routing for an offshore windfarm for a Routing Problem (MRP) for an offshore windfarm is developed
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx 3
based on the model proposed by Stålhane et al. (2015). The model ρ̈ p : the number of technicians of type p ∈ P available at the
requires information regarding the turbines that need to be main- O&M base
tained and the resources (e.g. vessels, spare parts and technicians) c̈i : the turbine penalty cost if maintenance task for turbine i ∈ I
to do so. The information required from the turbines includes: is not performed
the type of maintenance task (PM/CM), the maintenance/repair c˜i : the downtime cost per hour for turbine i ∈ I
time, the number of technicians required, the weight of spare ρˆv : the maximum number of technicians on board vessel v ∈ V
parts needed, downtime cost and turbine penalty cost. The down- (technician capacity)
time cost is incurred due to maintenance activities as the turbine w ˆ v : the total weight of spare parts/equipment that can be trans-
stops operating. In other words, a revenue loss occurs. The turbine ported by vessel v ∈ V
penalty cost exists when the turbine cannot be visited/maintained t̄v : the earliest possible time for vessel v ∈ V to leave from the
on a given day due to various factors/constraints including limited O&M base
resources (e.g. vessels, parts and technicians) and bad weather con- tˆv : the latest possible time for vessel v ∈ V to return to the O&M
ditions. For a turbine that needs a preventive maintenance task, base.
the turbine penalty cost occurs when the turbine has to operate
at a reduced performance (derated). For a turbine that requires a For modelling purposes, let ρ(n+1 ) p = −ρip for i = 1, . . . , n and
corrective maintenance task, the turbine penalty cost could be cal- p ∈ P with ρip = 0 for i = {0, (2n + 1 )} and p ∈ P.
culated based on the revenue lost for one day as the turbine is Decision variables
not operating (broken-down). This cost is also determined based 1 if vessel v ∈ V travels from node ito j, (i, j ∈ N ),
on the electricity price on that day. Xvi j =
0 otherwise
The required information on vessels includes the travel Tvi : the time when vessel v ∈ V visits (delivery/pick-up) node
cost/time for each vessel, the transfer time for technicians and i∈N
equipment from a vessel to the turbine, the vessel capacity Qvip : the number of technicians of type p ∈ P on vessel v ∈ V
(number of technicians on board and total weight of spare after leaving node i ∈ N
parts/equipment) and the information whether a vessel needs to
be present during the maintenance operation on a turbine. The in- The objective function
formation on the weather window for each vessel includes the ear- The objective function aims to minimise the total maintenance
liest time for a vessel to leave from and return to the O&M base. In cost (Z) including travel, downtime (due to preventive and correc-
other words, a vessel is not allowed to stay overnight at sea. In ad- tive tasks) and turbine penalty costs. The objective function is ex-
dition, the availability of technicians in the O&M base is also con- pressed as follows:
sidered. The aim of the models is to minimise the total cost includ-
min Z = Ztr + Z cm + Z pm + Z pc (1)
ing travel, downtime (PM and CM) and turbine penalty costs. Here,
the technician cost is not considered as this cost is relatively small where
compared to the other costs. The following notations are used to
Travel Cost Ztr = (cvi j · Xvi j ) (2)
describe the sets and parameters of the deterministic maintenance
v∈V i∈N j∈N
routing model (MRP).
Sets
CM downtime Cost Z cm
= c˜i · Tv(n+i ) + τ˜i · Xvi j
v∈V i∈Ic j∈N
V: set of vessels with v as its index
I: set of turbines with i as its index and n = |I| (3)
Ip : set of turbines that need preventive maintenance (Ip ⊂ I)
Ic : set of turbines that need corrective maintenance (Ic ⊂ I)
Iv : set of turbines that can be maintained by vessel v ∈ V PM downtime Cost Z pm = c˜i · Tv(n+i ) − Tvi + τ˜i · Xvi j
I˘: set of turbines whose require a given vessel during the main- v∈V i∈I p j∈N
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
4 C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx
leave after the start of, and return within, the weather window.
Xvi j · wi <= w
ˆ v, ∀v ∈ V (13) The travel time compatibility of the vessel is maintained by Con-
i∈I j∈N straints (21) where M is an arbitrarily large constant. These con-
Qvip ≤ ρˆv , i ∈ {0, 2n + 1} (14) straints also determine the arrival time of a vessel at a node. Con-
p∈P straints (22) guarantee that the time between the delivery and the
pickup is greater than the time required to perform maintenance
Qvip ≤ ρˆv − ρip , ∀v ∈ V, i ∈ Iv (15)
at the turbine. Constraints (23) ensure that the number of techni-
p∈P p∈P
cians required is less than or equal to the number of technicians
ρip ≤ Qv(n+i ) p ≤ ρˆv , ∀v ∈ V, i ∈ Iv (16) available in the O&M base. Constraints (24) make sure that the
p∈P p∈P vessel travels directly from the delivery node to the pickup node
(the same location) if the vessel needs to be present during the
Qvip + ρ jp − Qv jp ≤ ρˆv · 1 − Xvi j ,
maintenance activity. Constraints (25) – (28) also ensure flow con-
∀v ∈ V ; p ∈ P ; i = 0, . . . , 2 n; j = 1 , . . . , 2 n + 1 (17) servation at each node. The ability of vessels to maintain a turbine
is represented by Constraints (29) and (30). Constraints (31) and
(33) indicate the type of the decision variables.
Qvip + ρ jp − Qv jp ≥ −ρˆv · 1 − Xvi j ,
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx 5
described in Section 3.2.2. Each turbine belonging to the set R will Algorithm 2 Procedure reconstruct operator.
be reinserted to the partial solution S v to construct a new solution
Require: Partial solution Sv , Request set R, Sv∗ and z∗
(line 11–12). This process is described in Section 3.2.3. Finally, the
1: Set Sv = ∅ (∀v ∈ V )
algorithm returns the best solution along with the turbines visited
2: for For each turbine i in set R do the followings do
by each vessel and the ones that are not visited by any vessel.
3: for For each vessel v ∈ V do the followings do
4: Partial solution: Sv ← Sv
3.2.1. Initial solution 5: if turbine i can be maintained by vessel v then
The initial solution assigns randomly σ turbines to each vessel. 6: Insert turbine i into set Sv
σ is set to ||VI|| − 2. This value is determined based on numerous 7: Convert all the turbines of set Sv to a set of delivery
computational tests and ensures that each vessel is able to visit all nodes [1 . . . n] and pick up nodes [n + 1 . . . 2n]
the nodes (delivery and pick up) with respect to all the constraints 8: for each permutation of a set of delivery nodes do
such as those concerning time windows and personnel. Once the 9: for each permutation of a set of pick up nodes do
sets have been populated, the order of all the nodes (pick up and 10: for each node ([1 . . . 2n]) driven from Sv do
delivery) visited by the vessel are determined using the reconstruct 11: Compute Tvi
operator explained in Section 3.2.3. 12: for each personnel p ∈ P do
13: Compute Qvip
3.2.2. Removal operators 14: end for
The goal of these operators is to select a turbine to be elim- 15: end for
inated from the current solution. For this purpose, five operators 16: Check feasibility of the solution
are defined to explore the solution space from different perspec- 17: if z < z∗ and the solution is feasible then
tives. All the operators work in a hierarchical approach in the way 18: z∗ = z
they first determine which vessel should be targeted and then 19: Sv∗ ← Sv
which turbine should be eliminated. To diversify the search, all 20: Sv ← Sv
the removal operators (except Random removal) use the biased 21: update set R
roulette wheel selection principle introduced by Prescott-Gagnon, 22: end if
Desaulniers, and Rousseau (2009). Without loss of generality, let us 23: end for
describe this principle applied to the vessel selection part only. The 24: end for
reasoning is exactly the same for selecting the turbine to remove. 25: end if
The underlying principle is to randomly select a vessel, favoring 26: end for
those providing a greater proximity measure considering the oper- 27: end for
ator of concern. All vessels are sorted in non-increasing order ac- 28: return Sv∗ (v ∈ V ), z∗ and R
cording to the desired proximity measure. The vessel at position
Nρ D is chosen, where N is the number of vessels, ρ a number
generated randomly between 0 and 1, and D a constant greater Algorithm 2 details the whole process of reconstructing a par-
than or equal to 1. For these experiments, the value of D was set tial solution. The algorithm starts with a set of turbines assigned
at 2. to each vessel and a request set, which contains a set of turbines
1. Travel cost removal: Select the vessel with the highest trav- that are not yet assigned. The idea is to insert each turbine that
eling cost and then select a turbine that imposes the highest belongs to the request set into the set of turbines visited by each
travelling cost. vessel (Sv , v ∈ V ) and explore all the neighboring solutions. To ob-
2. Corrective maintenance time removal: Select the vessel with tain the neighboring solutions, all the turbines of set Sv convert to
the highest corrective maintenance cost and then select a tur- their equivalent set of delivery nodes and pick up nodes. As far as
bine that has the most costly corrective maintenance. delivery nodes are concerned, complete permutations are counted.
3. Preventive maintenance: Select the vessel with the highest Then, for each permutation of the delivery nodes, all possible per-
preventive maintenance cost and then select a turbine that has mutations of pick up nodes are considered. If the vessel must be
the most costly preventive maintenance. present during the maintenance operations, pick up node i + n is
4. Total cost: Select the route with the highest total cost and se- placed next to delivery node i. Otherwise, all possible places are
lect the turbine with the highest summation of traveling, cor- iteratively considered as a candidate place for pick up node i + n.
rective maintenance and preventive maintenance costs among Of course, pick up node i + n must be visited after delivery node
the ones assigned to this vessel. i. Once the permutation of delivery and pick up nodes are deter-
5. Randomly removal: Randomly select a Route and select a tur- mined, the feasibility check is called to ensure all the constraints
bine for removal out of it. Eq. (1) are used for the above opera- are respected.
tors excluding Randomly removal to calculate the sum of trav-
eling, corrective maintenance and preventive maintenance costs 4. Computational experiments to assess the proposed LNS
associated with each vessel and turbine needed.
In this section, the computational results for the deterministic
3.2.3. Reconstruct operator maintenance routing problem (MRP) are presented. Extensive com-
The outcome of applying a removal operator is a partial solu- putational experiments have been carried out to assess the perfor-
tion, Sv , and an updated request set. More precisely, a turbine is mance of the proposed LNS. The implementation of the proposed
selected by the removal operator to be removed from the solu- solution method was coded in C++.Net 2015. The experiments
tion and is inserted into the request set. The goal of the recon- were conducted on a PC with an Intel Core i7 CPU @ 3.60GHz pro-
struct operator is to reconstruct the partial solution and find the cessor, 16.00 GB of RAM and under Windows 7. Here, we compare
best permutation of the assigned turbines (delivery and pick up) the performance of the LNS with other methods from the litera-
for each vessel v. Once the order of visiting the turbines is deter- ture using two case studies. The first case study used in our exper-
mined xvi j , other variables (Tvi , Qvip ) can be computed according to iments is based on a reference wind farm scenario developed in
Eqs (14)–(23). the EU FP7 LEANWIND project (http://www.leanwind.eu/), which
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
6 C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx
Table 1 base and all vessels are able to transport the spare parts required
Specification of the vessels.
for maintaining the turbines. The time window for each vessel is
Vessel Weight Technician Speed Fuel Cost/hour set to 12 hours which means that a vessel needs to return to O&M
Capacity (kg) capacity (km/hour) (Euro) base within 12 hours after the vessel left the O&M base. In addi-
V1 3900 12 35 290 tion, the transfer time for technicians (and equipment) from a ves-
V2 4000 12 35 300 sel to a turbine is set to 11 minutes and 45 technicians are avail-
V3 4100 12 35 310 able at the O&M base.
V4 3950 12 35 295
As the LNS is incorporated within the simulation-based opti-
misation for solving the stochastic problem (SMRP), it is very im-
portant to ensure that the LNS can produce good quality solutions
is based on an 8 MW wind turbine (Desmond, Murphy, Blonk, & within an acceptable computing time. In this paper, the MRP is
Haans, 2016). The location of the wind farm is the West Gabbard solved by six methods: (i) the exact method (EM); (ii) the de-
site in the UK North Sea where the layout of the wind farm is il- composition approach (DA); (iii) an adoptive local search algorithm
lustrated in Fig. 1a. It is assumed that there are 125 turbines in the which hybridises Simulated Annealing with variable neighborhood
wind farm where the closest one is located 30 kilometer from an (SA); (iv) a perturbation based variable neighborhood search (VNS);
onshore O&M base. The distance between turbines is assumed to (v) Tabu Search (TS); and (vi) LNS. The exact method is imple-
be 1.2 kilometer where the Euclidean distance from one turbine to mented using IBM ILOG CPLEX version 12.7. The DA is imple-
others is used. The second case study is based on the Thanet wind mented based on Irawan et al. (2017). For the exact method, we
farm located 11 kilometer off the coast of Thanet district in Kent, limit the solution time to 3 hours as the problem is very hard
England. This offshore wind farm consists of 100 units of a 3 MW to solve to optimality. The framework of the SA, VNS and TS
turbine where the location of the O&M base is located in Rams- are inspired from the literature of vehicle routing problem with
gate, UK. The layout of the wind farm is presented in Fig. 1 which pickups and deliveries due to its similarity to our problem: (i)
is taken from Fischetti and Pisinger (2018). SA (Avci & Topaloglu, 2015); (ii) VNS (Polat, Kalayci, Kulak, &
Nine instances of each case study are used to assess the per- Günther, 2015); (iii) TS (Montané & Galvao, 2006). However, for
formance of the LNS where the number of turbines (n) that are the sake of fairness, we use the same operators developed for the
required to be visited is set from 7 to 14, which consist of PM and LNS as neighborhood structures within the framework of each of
CM turbines. The number of vessels |V| is set from 2 to 4 with these methods. More precisely, five neighborhood structures are
different specifications presented in Table 1, which is taken from designed such that each of them is composed of one removal oper-
Irawan et al. (2017). An example of the test data for |V | = 3 and ator and reconstruct operator. To solve each test instance, the same
|I| = 9 is presented in Table 2, where PM and CM activities need time limit is used for all the metaheuristics. Here, the time limit
to be performed on 7 and 2 turbines, respectively. In these exper- is based on the computational time needed by the LNS to solve
iments, it is assumed that the vessels are available on the O&M the problem. The performance of the approaches are measured by
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx 7
Table 2
An example of test data for the MRP with |V | = 3 and |I| = 9.
Turbine PM/CM Maint. time Weight of Turbine penalty Downtime Number of required The vessel need
(hours) parts (kg) cost (€) cost/hour (€) technicians to be present
Table 3
Experiment results for the deterministic problem on the West Gabbard wind farm.
%Dev between the Z value attained by the proposed methods (Za , %Dev) within a relatively short time (54 seconds on average). This
a: EM, DA, SA, VNS, TS and LNS) and the best known Z obtained CPU time is much smaller than the ones of EM (8455 seconds) and
(Zb ). %Dev is calculated as follows: DA (4120 seconds). Among the metaheuristic methods, LNS outper-
forms the other methods in terms of the quality of solutions pro-
za − z b duced as it yields a relatively small deviation of 0.32% compared
%Dev = × 100. (34)
zb to the best solutions obtained. Fig. 2 shows the effectiveness of the
For the West Gabbard case study, Table 3 presents the exper- proposed LNS method for solving a relatively large problem which
imental results for the MRP using various methods (EM, DA, SA, consists of 4 vessels and 14 turbines. LNS provides a good solution
VNS, TS and LNS). Based on the table, the EM generated the op- within much shorter computing time (101 seconds) compared to
timal solutions for relatively small problems (|V | = 2 with |I| = EM (10,810 seconds) and DA (15,005 seconds). When the problem
6 − 7). However, the EM was not able to guarantee optimality for is solved by the EM within 101 seconds, a bad solution with the
the relatively large problems (|I| ≥ 8) within 3 hours. Therefore, total cost of € 147,823.68 is obtained. Note that the DA cannot be
for this case the solutions generated by other approaches (DA, SA, terminated in a certain time as this method requires the evaluation
VNS, TS and LNS) are not guaranteed to be the optimal solutions. It of all possible routes for each vessel.
is worthwhile noting that all methods avoid turbine penalty costs For the Thanet case study, Table 4 shows the results of the
in their solutions produced. In general, the transportation cost ac- solution methods. In line with the previous experiments, the EM
counts for approx. 5% of the total maintenance cost, which is the was able to obtain the optimal solutions for relatively small prob-
smallest cost component of the maintenance cost. On the other lems (|V | = 2 with |I| = 6 − 7). Overall, the metaheuristic methods
hand, the downtime cost for PM is the largest cost component perform well as relatively good solutions with low %Dev are gener-
(81%) due to the large number of turbines that need to be pre- ated within a relatively short time (181 seconds on average). This
ventively maintained compared to the corrective ones (14%). CPU time is much smaller than the ones of EM (8457 seconds)
According to Table 3, in general, the metaheuristic methods per- and DA (22,465 seconds). Similar to previous results, among the
form quite well as they generate relatively good solutions (low metaheuristic methods, LNS outperforms the other methods in
Fig. 2. The cost and CPU time generated by the solution methods for the instance with |V | = 4 and |I| = 14.
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
8 C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx
Table 4
Experiment results for the deterministic problem on the Thanet wind farm.
terms of the quality of solutions produced as it yields a relatively stochastic travel and service times which was originally introduced
small deviation of 0.38% compared to the best solutions obtained. by Laporte, Louveaux, and Mercure (1992). The problem aims to
Therefore, this method can be very useful to be incorporated in minimise the total expected duration considering a service-level
the proposed simulation-based optimisation method to address condition where each route must finish before a threshold. The
the stochastic maintenance routing problem in an offshore wind stochastic travel and service times are approximated by Phase-type
farm. This simulation-based optimisation approach requires an (PH) distributions (Neuts, 1981). Miranda and ao (2016) investi-
optimiser (method) to be executed iteratively. Therefore, a power- gated the CVRP with hard time windows and stochastic travel and
ful optimiser that runs very fast while generating good solutions service time. The service time of each customer has to start within
is needed. The EM and DA are not practical as they require a the range time and if the vehicle arrives early then it must wait.
long computational time to solve the problem, especially for large Hierarchical optimization objectives are taken into account where
problems. the main objective is to minimise the number of vehicles with the
operating costs as the secondary objective. The travel and service
5. Stochastic maintenance routing problem (SMRP) times are assumed to follow a normal distribution.
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx 9
Algorithm 3 The proposed simulation-based optimisation ap- Algorithm 4 The proposed Monte Carlo simulation.
proach for the SMRP. Require: Sv , T˜ , γ , zs
1: Initialization: 1: for k = 1 to T˜ do
∗
2: Define γ , , T̈ and T̆ . Set zs = ∞ and Sv∗ = ∅, v ∈ V . 2: Generate randomly the travel time of each vessel (τv ), the
3: Stage 1: maintenance time for each turbine (τˆi ) and the transfer time
4: for α = 1 to do for technicians and equipment to a turbine (τ˜i ) based on
5: if α = 1 then their distribution.
6: Use the mean value to estimate the travel time of each 3: Using the fixed route of each vessel (Sv ), determine the
vessel (τv ), the maintenance time for each turbine (τˆi ) number of technicians required (Qvip ), the drop/pick-up time
and the transfer time for technicians and equipment to (Tvi ) and the return time (Tv(2n+1) )
a turbine (τ˜i ) 4: Compute the total maintenance cost of the kth iteration con-
7: else sidering the vessel penalty cost for the late vessels returning
8: Set θ = (α − 1 ) · 10 · T̈ /100 and use the θ %-quantile data to O&M base.
generated from Monte Carlo simulation in the previous 5: end for
iteration (iteration [α − 1]) to estimate parameters τv , τˆi 6: Use the γ %-quantile total maintenance cost data (zk ) as the ex-
and τ˜i pected total maintenance cost value (zs ).
9: end if(τ˜i ) based on their distribution.
10: Solve the MRP using the LNS with deterministic parameters.
The route for each vessel is then obtained. Let Sv (v ∈ V ) be
a set of turbines that will be visited by vessel v. The procedure of Monte Carlo for the SMRP is presented in
11: Run Monte Carlo simulation T̈ times (short simulation) using Algorithm 4 which requires the route of each vessel (Sv ) as input.
Sv (the route of each vessel obtained by previous step) by This route is determined by the LNS. The simulation is executed
calling Algorithm 4 - Monte Carlo Simulation (Sv , T˜ , γ , zs ). T˜ times, where in each run parameters τv , τˆi and τ˜i are gener-
Record the expected total cost value (zs ) based on the γ %- ated randomly based on their distribution. As the route is fixed,
quantile total maintenance cost data. the number of technicians required (Qvip ), the drop/pick-up time
12:
∗
if zs < zs then (Tvi ) and the return time (Tv(2n+1) ) for each vessel v ∈ V can be
13:
∗
Update zs = zs and Sv∗ ← Sv . determined based on the generated values of τv , τˆi and τ˜i . In ad-
14: end if dition, the total maintenance cost can be calculated taking into ac-
15: end for count the vessel penalty cost for the vessels that return to O&M
16: Stage 2: base beyond the recommended time (tˆv ). This vessel penalty cost
17: Run Monte Carlo simulation T̆ times (long simulation) using can be determined by introducing an additional parameter called c̆
Sv∗ obtained from the previous stage by calling Algorithm 4 - which represents the vessel penalty cost per hour for the late ves-
Monte Carlo Simulation. Record the final expected total main- sel. Once T˜ have been executed, the expected total maintenance
∗
tenance cost value zs and take Sv∗ as the route for each vessel cost is taken from the γ %-quantile total maintenance cost (zk ).
in the final solution.
long (above the average). Therefore, a solution based on the 90%- An additional consideration when maintenance route planning
quantile can be treated as a risk-averse solution as it deals with is that a turbine could suffer an unexpected break down shortly
the worst of the three scenarios. before or during the execution of the planned route. A breakdown
The simulation-based optimisation method consists of two here is defined as an event sufficiently severe as to stop the turbine
stages. The first stage is an iterative process where the route of from producing any power. This type of breakdown occurs accord-
each vessel (Sv ) is first determined by the LNS. Here, the stochas- ing to a continuous statistical distribution, that may or may not be
tic parameters τv , τˆi and τ˜i are transformed into their determinis- known in advance and is governed by a failure rate parameter as
tic counterparts. In the first iteration, these parameters are based well as information from the maintenance history of the turbine.
on their mean values, whereas in the remaining iterations, the pa- With growing data and hence knowledge of wind turbine break-
rameters are based on the θ %-quantile data generated from Monte downs, these failure rates are becoming more predictable.
Carlo simulation as shown in Algorithm 4. It is worth noting that There are several strategies to deal with turbines which break
the value of θ is adjusted systematically, where θ = (α − 1 ) · 10 · down or are likely to breakdown close to the planned route of
T̈ /100. Once the route of each vessel (Sv ) has been determined, the the vessel. Sampling, which is one of the common strategies,
Monte Carlo simulation is performed to accommodate the uncer- incorporates stochastic knowledge by generating scenarios based
tainty of parameters τv , τˆi and τ˜i . The expected total maintenance on realisations drawn from random variable distributions (Pillac,
cost (zs ) is obtained by running the simulation T̈ times which can Gendreau, Guéret, & Medaglia, 2013). The fundamental idea is to
be considered as short simulation (e.g. T̈ = 10, 0 0 0). This procedure include the sampled turbines which have high chances to break-
is repeated times and the route of each vessel (Sv∗ ) that gives down to the existing set of turbines to be visited. Therefore, we
∗
the smallest expected total maintenance cost zs is then selected may end up with three scenarios: (i) A-priori optimal route which
as an input to the next stage. In the second stage, Monte Carlo ignores turbines likely to breakdown; (ii) Tour with sampled tur-
simulation (e.g. T̈ = 10 0, 0 0 0) is performed based on (Sv∗ ) to ob- bines selected based on their failure rate and their maintenance
∗
tain the final expected total maintenance cost zs . As this method history; (iii) Optimal scenario without sampled turbines which is
requires the solution of the deterministic problem iteratively (sev- sub-optimal regarding a cost evaluation, but leaves room to accom-
eral times), a powerful optimiser that can solve such a problem modate new turbines at a lower cost Fig. 3 illustrates how scenar-
within a relatively short time while producing good quality solu- ios are generated where based on the current turbines (Fig. 3a),
tions is needed. Therefore, we propose a metaheuristic that will be tour with sampled turbines, i.e. turbine T5, (Fig. 3b), and a tour
embedded in the proposed simulation-based optimisation method. without the sampled turbine T5 (Fig. 3c).
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
10 C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx
In this study, we utilise Monte Carlo simulation to predict the failure before a certain time can be approximated using Exponen-
turbine breakdowns based on the failure rate and the maintenance tial Distribution. This means that the reliability for each turbine
history of the offshore turbine. We consider the failure rate per (Rj ) can be calculated as follows: (R j = e−λt j ). The simulation is ex-
turbine per year (λ) together with the failure rate per turbine com- ecuted T̄ times, and in each run a turbine is randomly determined
ponents per year (λc , c ∈ C), where set C denotes the components whether it will breakdown or not based on its reliability. If it is
in an offshore turbine including the gearbox, transformer, blades, the turbine is broken down then the component that needs to be
tower. The number of technicians, the repair time and the weight repaired is also randomly generated using the roulette wheel se-
of spare parts required to maintain the turbine are determined lection principle based on the failure rate of the components. Pa-
based on the component that needs to be repaired. Let J be the rameters τˆji , w ji , and ρ jp are determined based on the selected
set of turbines in an offshore wind farm whereas set I denotes component. Then, we select β turbines with the highest number
the set of turbines that will be maintained (PM and CM) where of failures (ηj ) to be included as the sampled turbines (Jˆ).
these turbines are determined at the beginning. Let J = J − I be
the turbines that will not be visited. However, there is a proba- 6. Computational experiments for the stochastic maintenance
bility that these turbines might breakdown, where the unexpected routing problem
broken down turbines need corrective maintenance straight away
in order to reduce cost and maintain power output. Extensive computational experiments have been carried out to
The main procedure of Monte Carlo simulation to predict the evaluate the performance of the proposed stochastic model for the
turbine breakdowns is presented in Algorithm 5. In the first step, maintenance routing problem under uncertainty (SMRP). The set of
data used for the SMRP is similar to the one used for the MRP in
Algorithm 5 The Monte Carlo simulation for predicting broken- Section 4. However, the data has been adapted in order to be suit-
down turbines. able for the SMRP. Here, the experiments on the stochastic model
1: Retrieve the last maintenance date for each turbine (t j , j ∈ J ). are performed on the West Gabbard case study only. The specifi-
cation of the vessels used in the model is based on Table 1. The
2: Calculate the reliability for each turbine (R j = e−λt j )
travel time per km of each vessel follows a normal distribution
3: Define T̄ and set τˆji = ∅, w ji = ∅, ρ j p = ∅, and η j = 0
with mean μ = 1.71 and standard deviation σ = 0.7. We also as-
4: for i = 1 to T̄ do sume that the required transfer time for technicians and equip-
5: for each turbine j ∈ J do ment from a vessel to a turbine follows a normal distribution with
6: Generate randomly υ ∈ (0, 1 ) mean 11 minutes and standard deviation 4 minutes, N(11, 4). In the
7: if υ > R j then Monte Carlo simulation, the vessel penalty cost (c̆ ) is set to € 650
8: Select randomly the type of component that need to per hour to penalise a vessel that returns after the weather/time
be repaired using the roulette wheel selection principle window (12 hours) which is almost the same as the downtime cost
based on the failure rate of the components. per hour. The example of the turbines data is similar to the ones
9: Determine the values of τˆji , w ji , and ρ j p based on the in Table 2 where the maintenance time is also assumed to follow
selected component. a normal distribution. The mean repair time is set to the values of
10: Update η j = η j + 1 the third column of Table 2 whereas the standard deviation is set
11: end if to 2 and 3 hours for PM and CM activities, respectively.
12: end for
13: end for 6.1. Computational results for SMRP
14: Calculate τˆj = iT̄=1 τˆji /η j , w j = iT̄=1 w ji /η j , and ρ j =
T̄
i=1 ρ j p /η j
In this study, three scenarios have been considered by varying
15: Let Jˆ be the top β turbines that have the highest value of η j the value of θ to 50%, 70% and 90%. In other words, the exper-
iments have been performed using the 50%, 70% and 90% quan-
where Jˆ ∈ J
tiles to obtain the expected total maintenance cost. The experi-
mental results are presented in Table 5, which is divided into three
based on the maintenance history, the last maintenance date for sections where the results with 50%, 70% and 90% quantiles (θ )
each turbine j ∈ J is retrieved where tj , j ∈ J indicates that tur- are provided. The table presents the breakdown cost together with
bine j was maintained tj days ago. Assuming that the failure rate turbine and vessel penalty costs which refer to penalty costs for
(λ) remains constant over the life of a turbine, the probability of not maintaining a turbine and for not returning to the O&M base
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx 11
Table 5
The computational results for the stochastic maintenance routing.
within the weather window, respectively. The table also shows the 90% quantiles yield approximately a difference of 3.5%, 7.9% and
CPU time required to solve each instance, which increases with the 15.6% respectively. The total maintenance costs produced by the
number of turbines to maintain. The table also reveals that the to- proposed stochastic model are slightly higher than the one pro-
tal maintenance cost increases with the number of turbines. The duced by the deterministic MRP model. However, the solutions on
transportation cost is relatively small when compared to the total the stochastic model are more realistic as uncertain conditions are
downtime cost. When a higher value of θ is used, the total penalty considered.
cost increases. This is reasonable as the value of θ affects the ex- Table 7 shows the different routes for |V | = 3 and |I| = 9 gen-
pected maintenance duration and travel time. When the value of θ erated by solving the deterministic MRP and stochastic MRP with
is high, the maintenance duration and travel times are long. θ = 50%, 70% and 90%. In the table, the text in bold indicates the
Table 6 presents a summary of the computational results for pick-up nodes as the the vessels will pick up technicians from the
the MRP and SMRP. The results on the Deterministic MRP column turbines. The table also presents the number of technicians in the
in the table are obtained by solving the deterministic MRP using vessels after leaving the nodes (turbines). According to the solu-
the proposed LNS. In the deterministic MRP, the stochastic param- tions obtained, all three vessels are used to maintain the turbines.
eters are approximated by their mean values. The table shows the The solutions generated also prioritise the broken down turbines
results of the SMRP when the 50%, 70% and 90% quantiles are (Turbines T8 and T9) where these turbines are visited first in or-
used. The difference (%) between the deterministic MRP and the der to minimise the total cost. The corrective maintenance (CM)
stochastic MRP solutions is also provided. It can be noted that diff task is needed for these turbines as they are not operating. Sur-
(%) increases when the value of θ increases. Here, 50%, 70% and prisingly, in the solution generated for SMRP with θ = 50%, Vessel
Table 6
Summary of the computational results for the MRP and SMRP.
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
12 C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx
Table 7
The routes generated for instances with |V | = 3 and |I| = 9.
Determistic MRP
1 is expected to visit six turbines at the expense of a vessel penalty 1 and 45 days assuming that the turbine needs to be visited 6 to
cost for the lateness to return to O&M base (approx. 1.6 hours). 8 times in one year. The failure rate of an offshore turbine and its
This is due to the fact that travel time and repair time are rela- components is taken from Carroll, McDonald, and McMillan (2016).
tively small when θ = 50%. In this case, the vessel penalty cost is The failure rate of the turbine (λ) is 8.273 failure per turbine per
smaller than the travel cost of other vessels to visit the turbines year, whereas the failure rate of its components together with the
that are allocated to Vessel 1. In the solutions produced for SMRP average number of technicians, repair time and maintenance cost
with θ = 70% and 90%, all vessels return to the O&M base within (€) are given in Table 8. Note that we only consider the minor re-
the weather window. It is interesting to observe that the solution pair that needs less than 10 hours to repair the turbine.
with θ = 90% (the worst weather conditions) is relatively similar to In the Monte Carlo Simulation of Algorithm 5, the value of
the solution of deterministic MRP. Although the routes generated T̄ is set to 10,0 0 0 simulation runs. The value of β is set to
by these solutions are not the same, the number of turbines vis- min{(|V | − 1 ), 2} where β turbines with the highest probability
ited by each vessel along with the number of technicians required value is treated as the sampled turbines. Fig. 4 presents the pareto
are quite similar. chart of the probability of turbines that will break down gener-
ated for the instance with |V | = 3 and |I| = 9. In this case, Tur-
6.2. Computational results for SMRP considering the unexpected bines T5 and T6 are considered as the sampled turbines and they
broken-down turbines are predicted to breakdown on that day. Table 9 reveals the exper-
imental results for the SMRP considering the unexpected turbine
This subsection presents the computational results for the breakdowns. The table provides the total maintenance costs for
SMRP considering the unexpected turbine breakdowns. In this the a-priori route, route with sampled turbines and optimised sce-
experiment, an offshore windfarm consists of 125 turbines (J) nario without sampled turbines. The routes are generated by ex-
and within one day 6 to 14 turbines need to be maintained. ecuting the proposed simulation-based optimisation method with
The first step is to determine the sampled turbines by executing 90%-quantile. According to the table, the unexpected broken down
Algorithm 5. The value of tj , j ∈ J (the last days that the turbine turbines (sampled turbines) have increased the maintenance cost
has been maintained or repaired) is randomly generated between by approximately 18% on average as the number of turbines that
Table 8
The failure data for each component.
C#1 C#2 C#3 C#4 C#5 C#6 C#7 C#8 C#9 C#10 C#11 C#12 C#13 C#14 C#15 C#16 C#17 C#18 C#19
λc 0.824 0.812 0.485 0.395 0.456 0.407 0.358 0.326 0.355 0.373 0.247 0.278 0.182 0.19 0.162 0.092 0.076 0.108 0.052
ρc 2.3 2 2.2 2.2 2.1 2 2.2 2.2 2.2 1.8 2.3 1.9 2.3 2.3 2.2 2.6 2.2 2.2 2.5
τc 9 5 7 8 9 4 5 4 8 2 8 4 10 5 5 5 7 7 7
€ 1900 2400 3500 2500 1500 20 0 0 20 0 0 2300 20 0 0 2400 2500 20 0 0 1500 1300 30 0 0 1100 5300 1200 2300
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx 13
Table 9
Experiment results for the SMRP considering the unexpected broken-down turbines (using 90%-quantile).
|V| |I| A-priori route Routes with sampled turbines Optimized scenario without
sampled turbines
Total cost Total cost Diff. (%) Total cost Diff. (%)
Fig. 5. Comparison of the generated routes for instance with |V | = 2 and |I| = 8.
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
14 C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032
JID: EOR
ARTICLE IN PRESS [m5G;August 28, 2019;16:9]
C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al. / European Journal of Operational Research xxx (xxxx) xxx 15
EWEA (2017). The european offshore wind industry - key trends and statistics Polat, O., Kalayci, C. B., Kulak, O., & Günther, H.-O. (2015). A perturbation based
2016. Technical Report. URL: https://www.windeurope.org/wp-content/uploads/ variable neighborhood search heuristic for solving the vehicle routing problem
files/about-wind/statistics/WindEurope-Annual-Offshore-Statistics-2016.pdf with simultaneous pickup and delivery with time limit. European Journal of Op-
(accessed June 25, 2018). erational Research, 242(2), 369–382.
Fischetti, M., & Pisinger, D. (2018). Optimizing wind farm cable routing considering Prescott-Gagnon, E., Desaulniers, G., & Rousseau, L. (2009). A
power losses. European Journal of Operational Research, 270(3), 917–930. branch-and-price-based large neighborhood search algorithm for the vehi-
Garrad-Hassan, G. L. (2013). A guide to UK offshore wind operations and mainte- cle routing problem with time windows. Networks, 54(4), 190–204.
nance. Technical Report. Scottish Enterprise and The Crown Estate. Raknes, N. T., Ødeskaug, K., Stålhane, M., & Hvattum, L. M. (2017). Scheduling of
Gómez, A., Mariño, R., Akhavan-Tabatabaei, R., Medaglia, A. L., & Men- maintenance tasks and routing of a joint vessel fleet for multiple offshore wind
doza, J. E. (2016). On modeling stochastic travel and service times in vehicle farms. Journal of Marine Science and Engineering, 5, 1.
routing. Transportation Science, 50(2), 627–641. Schrotenboer, A. H., uit het Broek, M. A., Jargalsaikhan, B., & Roodbergen, K. J. (2018).
Halvorsen-Weare, E. E., Gundegjerde, C., Halvorsen, I. B., Hvattum, L. M., & Coordinating technician allocation and maintenance routing for offshore wind
Nonås, L. M. (2013). Vessel fleet analysis for maintenance operations at offshore farms. Computers & Operations Research, 98, 185–197.
wind farms. Energy Procedia, 35, 167–176. Seyr, H., & Muskulus, M. (2016). Value of information of repair times for oshore
Irawan, C. A., Ouelhadj, D., Jones, D., Stålhane, M., & Sperstad, I. B. (2017). Optimisa- wind farm maintenance planning. Journal of Physics: Conference Series, 753.
tion of maintenance routing and scheduling for offshore wind farms. European Shafiee, M. (2015). Maintenance logistics organization for offshore wind energy:
Journal of Operational Research, 256(1), 76–89. Current progress and future perspectives. Renewable Energy, 77, 182–193.
Kenyon, A. S., & Morton, D. P. (2003). Stochastic vehicle routing with random travel Shafiee, M., & Sørensen, J. D. (2017). Maintenance optimization and inspection plan-
times. Transportation Science, 37(1), 69–82. ning of wind energy assets: Models, methods and strategies. Reliability Engineer-
Laporte, G., Louveaux, F., & Mercure, H. (1992). The vehicle routing problem with ing & System Safety. doi:10.1016/j.ress.2017.10.025.
stochastic travel times. Transportation Science, 26(3), 161–170. Snyder, B., & Kaiser, M. J. (2009). Ecological and economic cost-benefit analysis of
Li, X., Tian, P., & Leung, S. C. (2010). Vehicle routing problems with time windows offshore wind energy. Renewable Energy, 34(6), 1567–1578.
and stochastic travel and service times: Models and algorithm. International Stålhane, M., Hvattum, L. M., & Skaar, V. (2015). Optimization of routing and
Journal of Production Economics, 125(1), 137–145. scheduling of vessels to perform maintenance at offshore wind farms. Energy
Miranda, D. M., & ao, S. V. C. (2016). The vehicle routing problem with hard time Procedia, 80, 92–99.
windows and stochastic travel and service time. Expert Systems with Applica- Stock-Williams, C., & Swamy, S. K. (2019). Automated daily maintenance planning
tions, 64, 104–116. for offshore wind farms. Renewable Energy, 133, 1393–1403.
Montané, F. A. T., & Galvao, R. D. (2006). A tabu search algorithm for the vehicle Wiser, R., Jenni, K., Seel, J., Baker, E., Hand, M., Lantz, E., & Smith, A. (2016). Fore-
routing problem with simultaneous pick-up and delivery service. Computers & casting wind energy costs and cost drivers: The views of the World’s leading
Operations Research, 33(3), 595–619. experts. Technical Report. IEA Wind.
Musial, W., & Ram, B. (2010). Large-scale offshore wind power in the United States: Zhang, J., Chowdhury, S., & Zhang, J. (2012). Optimal preventive maintenance time
Assessment of opportunities and barriers. Technical Report. Golden, CO.: National windows for offshore wind farms subject to wake losses. In Proceedings of the
Renewable Energy Laboratory (NREL). 12th AIAA Aviation Technology, Integration, and Operations (ATIO) Conference and
Neuts, M. (1981). Matrix-geometric solutions in stochastic models: an algorithmic 14th AIAA/ISSM.
approach. Technical Report. Dover Publications. Zhang, J., Lam, W. H. K., & Chen, B. Y. (2013). A stochastic vehicle routing prob-
Pillac, V., Gendreau, M., Guéret, C., & Medaglia, A. L. (2013). A review of dynamic lem with travel time uncertainty: Trade-off between cost and customer service.
vehicle routing problems. European Journal of Operational Research, 225(1), 1–11. Networks and Spatial Economics, 13(4), 471–496.
Please cite this article as: C.A. Irawan, M. Eskandarpour and D. Ouelhadj et al., Simulation-based optimisation for stochastic maintenance
routing in an offshore wind farm, European Journal of Operational Research, https://doi.org/10.1016/j.ejor.2019.08.032