Next Article in Journal
Geometric Aspects of Assessing the Amount of Material Consumption in the Construction of a Designed Single-Family House
Previous Article in Journal
Promoting and Inhibitory Effects of Hydrophilic/Hydrophobic Modified Aluminum Oxide Nanoparticles on Carbon Dioxide Hydrate Formation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Simulated Annealing, Differential Evolution and Directed Search Methods for Generator Maintenance Scheduling

by
Pavel Y. Gubin
1,*,
Vladislav P. Oboskalov
1,
Anatolijs Mahnitko
2 and
Roman Petrichenko
2,*
1
Ural Power Engineering Institute, Ural Federal University, 620002 Yekaterinburg, Russia
2
Institute of Power Engineering, Riga Technical University, LV-1048 Riga, Latvia
*
Authors to whom correspondence should be addressed.
Energies 2020, 13(20), 5381; https://doi.org/10.3390/en13205381
Submission received: 12 August 2020 / Revised: 7 October 2020 / Accepted: 9 October 2020 / Published: 15 October 2020
(This article belongs to the Section F: Electrical Engineering)

Abstract

:
Generator maintenance scheduling presents many engineering issues that provide power system personnel with a variety of challenges, and one can hardly afford to neglect these engineering issues in the future. Additionally, there is vital need for further development of the repair planning task complexity in order to take into account the vast majority of power flow constraints. At present, the question still remains as to which approach is the simplest and most effective, as well as appropriate for further application in the power flow-oriented statement of the repair planning problem. This research compared directed search, differential evolution, and very fast simulated annealing methods based on a number of numerical calculations and made conclusions about their prospective utilization in terms of a more complicated mathematical formulation of the repair planning task. A comparison of results shows that the effectiveness of directed search methods should not be underestimated, and that the pure differential evolution and very fast simulated annealing approaches are not essentially reliable for repair planning. The experimental results demonstrate the perspectivity of unifying single-procedure methods in order to net out risk associated with specific features of these approaches.

Graphical Abstract

1. Introduction

Currently, there is a significant national and industrial push for a reduction in emissions, as well as for reductions in reliance on fossil fuels as a whole and conventional generation in particular. According to this trend, the development of new power system control approaches on the one hand, and wide integration of renewable generation on the other, have shown an unprecedented pace in recent years. Modern demand response strategy, electric vehicle incorporation, increasing penetration of renewable generation, and energy storage systems only provide higher equipment and grid efficiency, environmental friendliness, and electrical power system flexibility. Nevertheless, the same novelties also pose new significantly complicated problems for reliable and economic control of power systems. In fact, the uncertain characteristics of primarily renewable generation and load profiles equipped with energy storage devices may develop into serious and, at times, disastrous situations, causing, first and foremost, economic losses for electrical industry subjects.
Flexible and optimal control of the generating equipment state and output power is the primary effective means of power system state control for system operators. As a result, the problems mentioned above increase the importance of every generating unit operating in power systems. The concern regarding the controllability of generating equipment underlines, in turn, the significance of generator maintenance scheduling procedures. These measures can be completed using generating adequacy approaches, being responsible for the assessment of the balance between generated and consumed energy [1,2,3]. For instance, the criterion being widely used in order to estimate the generating adequacy of a power system is expected an energy not supplied (EENS) coefficient [4].
The scientific community recognized the risk and seriousness of inappropriate repair planning long before this research was completed. Despite this fact, there is still no general approach to major and midlife maintenance planning for generating equipment. The primary barrier for a successful solution is the complicated integer entity of the optimization problem, being multiextremal and requiring additional measures to find the global optimum or a close quasi-optimum point. Then, all of the possible approaches to the problem could be subdivided into deterministic and heuristic ones. Different researchers advocate the effectiveness of the certain methods corresponding to these groups. As a result, the development and implementation of specialized generating equipment maintenance scheduling methods are needed, which are discussed below in detail.
Currently, there is a rich body of specialized literature related to the application of integer programming methods for generator maintenance scheduling [5,6,7,8]. There is certain disagreement over how adequate these types of methods are, since they were one of the first approaches used to solve the problem under consideration. Nevertheless, the idea does not correspond to the current situation, as, for example, researchers in Ref. [6] and Ref. [7] propose to apply integer programming methods for generator maintenance scheduling, taking into account demand response strategies and AC/DC high voltage directed current (HVDC) link constraints, respectively. However, many researchers, as it was mentioned above, advocate the use of heuristic approaches to solve the problem—in particular, increasing attention today is being paid to ant colony algorithms [9,10,11], fuzzy and artificial neural network approaches [12,13,14], evolution [15,16] and genetic methods [17,18,19], simulated annealing methodologies [20,21,22,23], particle swarm techniques [24,25,26], taboo search procedures [27,28,29], etc. In addition, one should not forget about directed search methods [30], which combine deterministic nature with the simplest implementation, while ensuring appropriate planning results.
Taking into account the diversity of the presented possible approaches, a question arises as to what method is the most appropriate for further application in a more complicated scheduling statement. Currently, it is an acceptable practice to consider only active power line loading constraints [6,7,21]. Nevertheless, in order to plan repairs or outages, for example, for either static reactive compensators or energy storage devices, it is necessary to consider more complex constraints, such as allowable voltage levels and small-signal stability limitations of a power system. The need becomes dramatically increased when equipment to be scheduled operates in the weak networks that still exist and operate widely around the world. From this point of view, there is a significant need for comparison of the different currently applied methods in order to develop existing or create new methods that are simple enough, reliable, and fast in their calculations.
It is proposed, in terms of research, to compare differential evolution and very fast simulated annealing methods as modifications of the genetic algorithm and convenient simulated annealing methods, respectively. The directed search method is to be used as a reference method in terms of this comparison. Despite their heuristic characteristics, annealing and evolution methods belong to two different approaches to the solution searching process: the simulated annealing method is very similar to the probabilistically modified directed search method, which means that on every step of the iterative process, there is always one current solution point and a certain potential variant to be assessed. Meanwhile, the differential evolution approach relies on the diversity and significant quantity of current solutions unified in a population, and looks somewhat similar, from this point of view, to the particle swarm approach. As a result, a comparison of these methods would provide not only profitable information about their own effectiveness, but could also uncover the most appropriate methods for generator maintenance scheduling.
A comparison is based on the resultant optimization function values for a number of test systems, the simplicity of the implementation of the method, the calculation time needed to complete scheduling, the possibility to take into account power flow constraints, and the number of objective function calculations. Analysis of the results and further perspectives of the use of these methods for complex power system equipment maintenance scheduling procedures is not merely a matter of academic interest, but is vital in industrial application. This is reasonable, as the resultant collected data can vary significantly depending upon the dimensionality of the problem, the proportion of generators to be repaired in a power system, the generation and consumption profile, and so on.
In addition, currently there is a very limited number of publications considering the effectiveness of the initialization and initial parameter settings for the heuristic methods of maintenance scheduling procedures. In particular, such research as in Ref. [15] for the differential evolution method and Ref. [20] for the simulated annealing procedure estimate primarily the possibility to apply these methods but not behavior of the results in different scenarios. In this research, the initialization procedure for the simulated annealing method is presented. The generation profile diversity and the power system’s reserve effect on the maintenance schedule are also assessed for simulated annealing and differential evolution methods. Moreover, the influence of the different parameters of these methods on the resultant maintenance plans is assessed in order to justify a certain approach for their initialization, as well as to analyze the behavior of the simulation results.
The rest of this paper is organized as follows: Section 2 presents the mathematical formulation of the maintenance planning problem statement considered and a description of the proposed implementation of the directed search, differential evolution, and very fast simulated annealing methods, as well as providing descriptions of the experimental procedure and the test model. Section 3 represents the discussion of the comparison results, while Section 4 concludes this paper.

2. The Methods under Consideration and a Description of the Test Materials

This section provides insight into the mathematical formulation of the generator scheduling problem, the implementation of the directed search, differential evolution, and very fast simulated annealing generator maintenance scheduling methods, and the test data used in terms of the experimental part of this research.

2.1. Mathematical Formulation of the Repair Planning Problem

First of all, attention should be paid to the mathematical statement of the generator maintenance planning problem.
Task. For all generating units to be repaired within the time interval being considered, set moments of the beginning of the repairs, taking into account the optimization criterion.
Mathematical method. In this case, the very fast simulated annealing, differential evolution, and directed search methods are applied.
Variables. Variables are discontinuous moments of the beginning of generating unit maintenance { x i N } , which can be represented as vector x ¯ = { x 1 , x 2 ,   , x n } .
Planning horizon. The time period within which all repairs should be completed is stated to be equal to 1 year, while the simulation step is 1 week— T   =   52 . It is suggested that the generation profile remains constant during the week.
Optimization criterion and objective function. The optimization criterion is generating adequacy oriented in character. It is based on assessment of the EENS coefficient. The idea behind the criterion can be described as follows: as a system for which generation maintenance planning is to be completed is assumed to be strongly interconnected, the power state constraints and topology of the system could be omitted in the first approximation. Therefore, an undersupply of energy can arise only when the electrical load in the system is greater than the total available generation for a certain moment. Then, let us observe an equation for EENS for one hour, taking into account the probability characteristics of the system consumption:
M ( D t w ) =   ( L t G t w ) ( 1 F L ( G t w , L t , σ L , t ) ) +   σ L , t 2 · f L ( G t w , L t , σ L , t ) ,
where M ( D t w ) is the EENS for hour t of week w, MWh; L t is the expected electrical energy consumption for hour t, MWh; σ L , t is the standard deviation of consumption for hour t, MWh; G t w is the total available generation for hour t, MWh; and F L ( G t w , L t , σ L , t ) and f L ( G t w , L t , σ L , t ) are the consumption cumulative distribution and the probability density function for hour t, respectively. Obviously, taking into account that the calculation step is equal to 1 week and the fact that the generation profile remains constant during this interval, the EENS coefficient calculated using Equation (1) reaches its maximum value when L t is the peak load value for week w. As a result, the generating adequacy of the system for week w can be assessed based on the M ( D t p e a k w ) value only.
From the above reasoning, it can be concluded that the generating adequacy optimization criterion can be stated as the minimum of the sum of the EENS values for the peak hours t p e a k of every week w within the time period under investigation. Then, the objective function for the period of 1 year can be written as follows:
φ = w = 1 T M ( D t p e a k w )   m i n ,
where M ( D t p e a k w ) is the EENS for peak load hour t p e a k of week w.
Constraints. In order to integrate the constraints into the problem statement, it is necessary to introduce new auxiliary variables γ i ,   w for all generators to be repaired i and in which weeks w. If generator i is undergoing maintenance in week w, then γ i ,   w = 0; otherwise, γ i ,   w = 1. Using these parameters, it is stated that the objective Equation (2) is subjected to the following constraints:
  • The maintenance of generator i to be repaired is to be continuous over repair:
w = w i w i + τ i 1 ( 1 γ i ,   w ) =   τ i ;
  • The maintenance of generator i to be repaired is to be completed within period T, while the duration of repair procedure is equal to τ i :
w i + τ i 1 T ,
where w i is the week in which the maintenance of generating unit i is started and τ i is the duration in weeks of the maintenance action of generation unit i;
  • The maintenance of generator i to be repaired is to be started after initial week w i , and is to be finished before final week w i + :
w i w i w i + ,
where w i is the week after which the maintenance of generating unit i is to be started and w i + is the week before which the maintenance of generating unit i is to be finished.
  • As there is a limited capability of maintenance crews in a system, there cannot be more than C w simultaneous maintenance actions in week w:
i = 1 n ( 1 γ i ,   w )   C w ;
where C w is the capability of the maintenance crews in week w (the number of crews that are able to provide maintenance actions individually).
Assumptions. The following assumptions are made in this research. Power state constraints and the topology of a power system are not considered, as the system is supposed to be a strongly interconnected one. It is supposed that maintenance crews are able to complete maintenance actions on all types of units. The economical relationships between the subjects of the electricity market and the economic characteristics of generators are neglected.
In the following sections, on the basis of this mathematical formulation of the problem, a description of the methods under investigation is provided.

2.2. Directed Search Method for Generating Equipment Maintenance Planning

The directed search methods proposed first by Oboskalov [30] are methods that rest on a two-step approach: an initial sort of the list of generators to be repaired, and then the local enumeration procedure. The research in Ref. [30] was primarily related to deep investigation into the effectiveness of the directed search method and showed the probabilistic characteristics of the power system generation reserve. In order to provide insight into the nature of the directed search method, it would be profitable to present briefly its principal algorithm in the current research. The algorithm of the second-order directed search method can be described as follows:
(1)
For every unit i in the list of generators to be repaired, criterial coefficient A i is calculated according to the following formula:
A i = P i · τ i · p f i ,
where P i is the available active power of generating unit i, MW, and p f i is the probability of failure of the generating unit i, p.u.
(2)
The list of generators is sorted in descending order of A i . As a result, after the sorting procedure, the generators at the top of the list are the most reliable, powerful, and long since repaired units. In particular, these machines will be repaired first in the following stages. It is of note that research in Ref. [30] mentioned that the above proves that the initial sorting procedure of the generator list ensures that generator maintenance scheduling using this method finds one of the best solutions in the top 2% of all possible combinations of moments to begin the repairs.
(3)
Taking into account the second-order directed search method, at this stage, for the two generators being first in the list, all possible vectors of repair moments x ¯ 1 , 2 = { x 1 , x 2 } are enumerated.
(4)
For the first generator in the pair of generators under investigation, the moment of the beginning of the repair is established as equal to moment x 1 from vector x ¯ 1 , 2 = { x 1 , x 2 } , corresponding to the smallest objective function value (2) among all variants enumerated in the previous stage. Steps 3 and 4 are repeated for every pair of generators (for instance, { x 2 , x 3 } , { x 3 , x 4 } , { x 4 , x 5 } , …, { x n 1 , x n } ) until there are no more generators in the list without an established moment to being repairs x i .
Depending upon the quantity of the generators enumerated in the fourth stage, the order of the method is defined. For example, if there are three generators enumerated in every iteration, then this method is named the third-order directed search method.

2.3. Differential Evolution Method for Generating Equipment Maintenance Planning

The differential evolution approach, first proposed by Storn [31] as mentioned above, is a heuristic method closely connected to genetic algorithms. According to the methodology, the solution space is considered a linear one. As an almost immediate corollary, this feature allows application of vector space mathematical tools in order to complete crossing-over operations and to find appropriate solutions. The maintenance planning algorithm on the basis of this method can be represented as follows:
(1)
In order to obtain an initial estimate for further optimization processing, the first-order directed search method is applied to the list of generators to be repaired. It is fair to ask why the first-order method is used here; the fact is that the strongest bases on which the differential evolution method rests are the diversity and dispersion of the initial data. Consequently, in this step, there is no need to find the best solution, because the results of the initial optimization are needed only for further localization of the initial maintenance plan vectors in the following steps. This method returns the vector of the repair moments for generators x ¯ 0 .
(2)
A population matrix is formed, comprising column vectors x ¯ 0 :
P 0 = [ x 1 , 1 x 1 , s x i , j x n , 1 x n , s ] ,
where n is the number of generators to be repaired; s is the population size (i.e., the number of repair plan vectors included in the population); and x i , j is the repair moment for generating unit i according to repair plan vector j.
(3)
The population matrix (Equation (8)) is changed in order to obtain an initial population matrix according to the following equations:
P 1 = [ x 1 , 1 + Δ x 1 , 1 x 1 , s + Δ x 1 , s x i , j + Δ x i , j x n , 1 + Δ x n , 1 x n , 0 + Δ x n , s ] ,
where Δ x j is the pseudorandom departure of the repair moment of generating unit i of column vector j, drawn according to a further probability distribution:
f ( Δ x i , j ) = 1 σ i 2 π e ( Δ x i , j 2 σ i ) 2 ,
where σ i = 1 2 · 1 3 τ i is the repair moment standard deviation for generating unit j. Since, after operation (Equation (10)), the repair moments do not belong to a set of natural numbers { x i N } , the resultant elements of the population matrix must be rounded off to the nearest integer values. The idea behind the initialization of the standard deviation value for the presented probability distribution is that the pseudorandom departure of the repair moment for unit i cannot be greater than half of the duration of the maintenance period for this unit (i.e., 1 2 τ i —three standard deviations for a normal probability distribution, Equation (10)). This approach to the initialization of repair moment departures, which directly affects the diversity of the initial set of repair plans, can be changed depending upon the user’s assessment.
(4)
Every iteration of the search process k for population P k can be subdivided into the following steps:
(a)
For every column vector x ¯ j of the population matrix, two more column vectors, x ¯ a and x ¯ b , are chosen randomly, while j a b . Using these three elements, a trial vector V ¯ is calculated as follows:
V ¯ = [ v 1 v n ] =   [ x 1 , i x n , i ] + F × [ [ x 1 , a x n , a ] [ x 1 , b x n , b ] ] ,
where F is the crossing-over coefficient, defined by the user. The coefficient can be represented not only as a certain number, but also as a diagonal matrix.
(b)
The child vector U ¯ is defined based on the trial vector V ¯ and the parent vector x ¯ j according to the idea illustrated graphically by Figure 1: two integer numbers, h and g, are chosen randomly ( h g , h [ 1 , n ] ,   g n h ) , while h is the starting index of the U ¯ interval to be exchanged by the elements of the same interval of V ¯ , and g is the number of elements that are to be exchanged.
(c)
Health indexes H j corresponding to the objective function values (2) for the x ¯ j repair plan vectors are calculated for the child vector U ¯ and the parent vector x ¯ j . Depending upon whether the child’s index is greater or less than that of the parent, it is either eliminated or exchanged with vector x ¯ j .
(d)
After the crossing-over procedures are completed for all elements x ¯ j of the population P k , the minimal and average health indexes are defined in order to check the stopping criterion.
(5)
The iterative search process is stopped when either the minimal health index in the population remains constant during the threshold number of iterations k l i m 1 , or the maximal number of iterations k l i m 2 is reached.
(6)
The result of the method is the suboptimal element x ¯ j of the final population matrix P k l i m with the smallest health index value.
Despite the resultant vector x ¯ j being the purpose of the whole procedure, the final population matrix P k l i m consists of many suboptimal repair plans and, great number of such vectors is considered during the whole iteration process. This is a distinctive feature of the differential evolution method as, for example, these elements are valuable as possible starting points for further applying the methods strongly influenced by the initial conditions. Finally, this method seems perfect for the first step of a bee algorithm.
To conclude, a question remains as to how to choose the parameters of the method, particularly the population size s and the crossing-over coefficient F . Moreover, here one may observe another significant advantage of the method. First, although these parameters influence the calculation results, it is intuitively obvious that a greater population size has a positive effect on the resultant generator maintenance schedules. Meanwhile, from purely a logical point of view, the appropriate crossing-over coefficient values are localized in a comparatively narrow range of possible values from 0.1 to 1.0. s, speaking only about the crossing-over coefficient, it should be noted that initial diversity of the population guarantees that the method will provide at least a number of acceptable maintenance plan variants, regardless of the coefficient chosen. As a result, there is no need for a special approach to define the certain optimal setting of the method. Thus, its parameters could be set intuitively or on the basis of the tentative results of preliminary experiments.

2.4. Very Fast Simulated Annealing Method for Generating Equipment Maintenance Planning

The convenient simulated annealing method was invented by Metropolis [32] and developed by Kirkpatrick [33]. The ideas involved in the method are related to a mathematical representation of the physical metal annealing process. According to the conventional simulated annealing method, the temperature value T is established for a certain system of elements. On every iteration of the optimization process, a new system state is found and its energy E , which represents an objective function, is calculated. If a new system state is better, then it is chosen as a new basic state for the following process and the temperature is decreased; otherwise, depending upon the temperature value, the system could potentially move to a worse solution point. The last mechanism allows the avoidance of local extremum points. The very fast simulated annealing method, first proposed by Ingberg [34], is an improved version of this algorithm, providing faster convergence of the iterative process.
The proposed algorithm for generating equipment maintenance planning by application of the very fast simulated annealing method, with the first-order directed search method as a means to obtain an initial estimate of the vector of repair plan moments, can be represented by the following steps:
(1)
By applying the first-order directed search method, an initial estimate of the vector of repair plan moments x ¯ 0 is completed.
(2)
The objective function value   φ ( x ¯ 0 ) is calculated according to (2) in order to estimate the initial repair plan x ¯ 0 . The initial vector of the repair moments x ¯ 0 is considered as the base one; therefore, for the first iteration, x ¯ = x ¯ 0 .
(3)
Every iteration k of the searching process can be subdivided into the following steps:
(a)
The vector of the repair moment departures Δ x ¯ k is calculated according the following equation:
[ Δ x k , 1 Δ x k , i Δ x k , n ] = 1 d × [ t e , 1 t b , 1 0 0 0 t e , i t b , i 0 0 0 t e , n t b , n ] × [ s g n ( α 1 1 2 ) T 1 ( ( 1 + 1 T 1 ) | 2 α 1 1 | 1 ) s g n ( α i 1 2 ) T 1 ( ( 1 + 1 T i ) | 2 α i 1 | 1 ) s g n ( α n 1 2 ) T n ( ( 1 + 1 T n ) | 2 α n 1 | 1 ) ] ,
where α i is the independent random variable, corresponding to generation unit i, uniformly distributed on the interval [0,1];   T i is the temperature, corresponding to generating unit i; d is the divider parameter needed to reduce the dispersion of the repair moments in terms of a solution search procedure;   t e , i is the last week when it is allowable to start repairing the generating unit i; and   t b , i is the very first week when it is allowable to start repairing the generating unit i. The fundamental idea behind divider d is that the methodology proposed by Ingberg does not completely correspond to the specific characteristics of the maintenance planning problem. In particular, the use of the pure difference t e , i t b , i without a divider leads to significant repair moment departures Δ x ¯ k , meaning that further local searching becomes meaningless. However, the basic idea on which the approach lies is to complete a local search of the possible appropriate variants. As a result, the divider parameter d is used to localize the solution search process in the neighborhood of a starting point by limiting the random repair moment departures in every iteration.
(b)
A new vector of the repair moments x ¯ k is defined using the departure vector Δ x ¯ k :
x ¯ k = x ¯ + Δ x ¯ k .
(c)
The objective function value φ ( x ¯ k ) is calculated for the new vector of the repair moments x ¯ k according to Equation (2).
(d)
If φ ( x ¯ k ) < φ ( x ¯ ) , the base vector is equated to x ¯ k :
x ¯ = x ¯ k
and for all dimensions of the repair moment vector, the temperature T i is updated according to the following equation:
T i ( k ) = T i 0 · e x p ( C i · k 1 n ) ,
where T i 0 is the initial temperature for dimension i of the solution state space; C i is the temperature coefficient;   k is the iteration number; and n is the number of generators to be repaired.
(e)
If φ ( x ¯ k ) φ ( x ¯ ) , the independent random variable α i , uniformly distributed on interval [0; 1], is drawn for every generator i to be repaired and in the case when
α i 1 1 + e x p ( φ ( x ¯ k ) φ ( x ¯ ) T i ( k ) ) ,
the repair moment and temperature for the generating unit i are redefined according to Equations (14) and (15), respectively. Otherwise, these parameters remain unchanged.
(f)
The number of iterations k is increased by 1 and the calculation process continues from step 3a.
(4)
The iteration process is stopped if the user-defined minimal temperature T m i n or maximum number of iterations k m a x is reached. Nevertheless, it is fairly difficult to assess precisely the minimal temperature without initial experimental test results following application of the method. Consequently, it is reasonable to follow the iteration maximum number criteria in order to simplify the research matter.
(5)
The resultant vector of the repair moments x ¯ is chosen among all system states considered within the iteration process, as a vector with the smallest objective function value φ ( x ¯ ) .
The disadvantage of the very fast simulated annealing method, widely referred to in the specialized literature, is related to the significant number of settings needed to operate with this tool (e.g., for the case when generator maintenance scheduling for 30 units is required, there are more than 60 method parameters to be established before its application). The initialization procedure, as a result, requires a long time initial calculations. In order to avoid this complication of the calculation process, it is assumed that the temperature T 0 and its coefficient C are the same for all dimensions of the problem. This step essentially allows simplification of the simulation process, since only two parameters (i.e., general temperature T 0 and its coefficient C ) are to be defined, disregarding the dimensionality of the problem.
Nevertheless, even when using the simplified simulated annealing approach, a question remains as to how the method parameters are to be initialized. This problem is caused by the fact that, in contrast to the differential evolution method, the effect of these coefficients on the simulation results is not completely evident. Neither of them can be initialized or considered independently. Moreover, there is one more important distinction between the differential evolution and the simulated annealing methods, which is that inappropriate coefficient values for the latter leads to a lack of appropriate optimization results. Then, it becomes clear that an initialization methodology is needed to operate the very fast simulated annealing method in practice. The methodology is proposed below.
The main idea behind the initialization procedure is as follows. If one considers the dependence of the repair moment departures (Equation (12)) upon the temperature T 0 value being equal for all dimensions, it is apparent that the parameter does not affect the maximum and minimum values of said dimensions. On the contrary, it affects only the trace form of the probability distribution. As a result, in order to set the parameters of the method, one could operate with only Equation (17) to determine the probability of accepting a worse solution equation p w s :
p w s = 1 1 + e x p ( Δ E k T k ) = 1 1 + e x p ( φ ( x ¯ k ) φ ( x ¯ ) T k ) .
In order to ensure the effectiveness of the simulated annealing algorithm, it is necessary to set such an initial temperature T 0 that, for the mean objective function deviation M ( Δ E k ) , the probability of accepting a worse solution p w s is adequate during the simulation process. This means that it is to be relatively high at the very beginning of the searching process and then gradually decreases to significantly low values by the end. The temperature coefficient is established in the second stage using the Fibonacci search method [35]. Let us consider briefly this algorithm:
(1)
The approximate mean objective function deviation M ( Δ E k ) during the process is assessed in order to define an order and a range of its possible deviations.
(2)
Based on the ranges of possible values of Δ E k ,   T 0 and the dimensionality of the problem’s n dependence of p w s on M ( Δ E k ) and T 0 are worked out. Using the resultant surface illustrated by Figure 2a, it is necessary to choose such a temperature value T 0 that the p w s   ( Δ E k ) trace corresponding to it lays on the imaginary border between rapidly and slowly decreasing ones. In fact, further definition of the temperature coefficient partly provides some protection against possible mistakes in this step. Hence, it is just necessary to avoid too low a temperature being established. For instance, in Figure 2a, the acceptable initial temperature value is T 0 = 1.5 .
(3)
Using the set of traces for dependence of p w s on the temperature coefficient C for several objective function deviation Δ E k values, while T 0 is equal to the value established in the previous step and the iteration step is equal to 1 ( k = 1 ), the range of possible temperature coefficient C values is established. A graphical representation of these traces is provided in Figure 2b. A possible temperature coefficient minimum border is to correspond to the maximum values of the probability of accepting a worse solution p w s , while the maximum border is to correspond to minimum but non-zero probability values. Such a range of values guarantees that at the very beginning of the search process, the probability is high enough for the initially flexible and diversiform development of the simulation process. For instance, in the case of Figure 2b, a further temperature coefficient search would be quite correct if localized within [0.1; 3.0] borders.
(4)
Using the Fibonacci search method, a local search of the optimal temperature coefficient is organized within the range established. In every step of the search process, the number of simulated annealing generator maintenance scheduling procedures are completed for T 0 chosen in step 2 and the current temperature coefficient value C . In order to overcome an obstacle connected to the random character of the planning results calculated using the simulated annealing method, the selection criterion is proposed to be the minimum value of the mean objective function for a certain parameter C . The Fibonacci search is stopped when the length of the range of possible values reaches the user accuracy of calculation ε .
After these computational and analytical procedures, one could find appropriate initial temperature T 0 and temperature coefficient C values for further generator maintenance scheduling using the very fast simulated annealing method.

2.5. The Experiment Methodology and Test Data Used

Let us briefly consider the test data and then, on the basis of this information, move to features of the experimental methodology of this research.
As a trivial basis for further comparison and analysis, it is proposed that three variations of the reliability test system (RTS) RTS-96 represented in Ref. [36] are used. The main difference between these three systems is in their scales: The first test system (1TS), graphically illustrated in Figure 3, is the smallest one with a short list of generators to be repaired and a relatively low consumption, in contrast to the second and third test systems (2TS and 3TS, respectively). In order to organize as much comprehensive analysis as possible, it seems necessary to compare the methods presented on the basis of the different dimensionalities of the problem. The test systems are considered as strongly connected ones, and the interest is related only to the test system generation profiles and generators to be repaired, the duration of these repairs, and the annual load profiles. Former data are presented for the three RTS systems in Table 1, Table 2 and Table 3. Table 4 contains the load profile data in p.u. in respect of the maximum annual load for the weeks of the year under consideration. The peak load values for the three test systems are 2850 MW, 5700 MW, and 8550 MW.
In relation to the experimental section of the research, it should be noted that the objectives of the research were twofold. The first was to show the dependence of the maintenance planning results on the parameters of the heuristic methods considered, and the second was to compare them based on the results of the generator maintenance scheduling procedures completed using these methods.
In order to achieve the first aim, sequential maintenance planning procedures for 2TS were organized using the differential evolution and very fast simulated annealing approaches. The experimental dependence of the resultant objective function values collected laid the foundation for logical conclusions.
The second problem was solved through generator maintenance scheduling procedures for the three test cases with both user-defined parameters and the best parameters of the methods. Thus, conclusions could then be drawn directly from the resultant objective function values and their final deviation from the initial values.
Finally, in order to complete the computational experiments, all of the methods considered in the research were implemented in the C# software programming language using the Microsoft Visual Studio 2019 version 16.4.1 programming support environment. A graphical representation of collected results is provided, in turn, in Python language using the seaborn and matplotlib libraries described in much depth and represented in Ref. [37].

3. Results and Discussion

3.1. Influence of the Method Parameters on the Optimization Results

First of all, it is useful to consider, as far as possible, the state space for the best objective function values collected by applying the differential evolution and simulated annealing methods. In order to complete this task, the generator maintenance scheduling procedure was completed while the parameters of the methods were generated as pseudorandom uniformly distributed values. The results of these sequential simulations are represented in Figure 4a,b for the differential evolution and very fast simulated annealing methods, respectively.
The initial objective function value for 2TS calculated using the first-directed search method is 124.842 MW. Figure 4a shows that the use of the differential evolution method is connected with a significant probability of obtaining inappropriate results post-simulation. It can be seen that the optimization criteria values for the majority of the states are greater than the initial objective function value. This means that it is more profitable to use the directed search method. Nevertheless, it should be noted that for certain crossing-over coefficient F values, in particular for the case shown in Figure 4a in the neighborhood of 0.2, there is an appreciable probability of obtaining better scheduling results.
In relation to the very fast simulated annealing method application results presented graphically in Figure 4b, one can see that there is a plateau of the state points on the initial objective function value level. This phenomenon could be interpreted as representing unsatisfactory planning results. The right-hand group of state points in the diagram corresponds to certain local minimum values of the state space, which has become an invisible barrier for the method on the way to achieving a global optimum value. Moreover, even for the points not included in either the massive plateau or the local minimum group, there is also the probability that the iteration process will stop at a local minimum.
For a more comprehensive analysis of influence of the parameters of the heuristic methods, the further subsections prove the analytical observation of the dependence of the resultant objective function values upon the individual parameters of the differential evolution and very fast simulated annealing methods.

3.1.1. Differential Evolution Method

In order to investigate how the population matrix size and the crossing-over coefficient independently affect the generator maintenance planning results, two experiments were conducted under the following conditions.
  • One hundred generator maintenance scheduling procedures were conducted for population sizes s within the interval of [10; 100] with steps of 10, while the crossing-over coefficient F = 0.4 remained constant.
  • One hundred generator maintenance scheduling procedures were conducted for the crossing-over coefficient F within the interval of [0.2; 1.0] with steps of 0.1, while the population size s = 50.0 remained constant.
The results of these consequent calculation experiments are represented in Figure 5 and Figure 6 as sets of boxplots for every stage of the calculations.
Figure 5 shows that an increase in the population size results in a gradual decrease in the dispersion of the resultant objective function values, as well as the EENS. However, this positive effect is limited, because using a greater population size in the problem solution gives rise to the calculational efforts needed to complete one whole simulation. The last feature becomes more and more critical when taking into account the random character of the application results of the methods.
If one considers Figure 6, it may seem that there is no strong correlation between the crossing-over coefficient F and the generator maintenance scheduling results. In turn, an alert reader will notice that for low (e.g., F = 0.2 ) and high (e.g., F = 0.9 ) parameter values, the dispersion of the objective function is significantly greater. The mean EENS value is also different for all crossing-over coefficients, and the lowest ones are concentrated in the central part of the interval under investigation, except for the F = 0.5 case.
The practical implication of the coefficient analysis by the differential evolution method is twofold. On the one hand, a greater size of population improves the quality of further simulation results but leads to a significant number of calculations. On the other hand, the optimal value of the crossing-over coefficient is highly likely to be located within the [0.3; 0.6] interval, but the latter conclusion depends on the length of the allowed maintenance periods during the time interval under consideration. Nevertheless, by following the differential evolution procedure, one may obtain inappropriate results even when the coefficients seem to be optimal. In particular, keeping in mind that the initial objective function value during the experiment was φ ( x ¯ 0 ) = 124.842   MW , almost all of the state points can be considered acceptable. Nevertheless, if the second-order directed search method is used as a reference method, then it appears that half of the points provide a worse solution for the task.
Finally, in addition to the assessment of the influence of the independent parameters on the maintenance schedule, it would be profitable to consider how the resultant objective function value changes because of the diversity of the generators to be repaired, as well as the reserves of the existing generation L t G t w . In order to represent the diversity of the generating equipment, the available power of all of the generators to be repaired was divided by 4, 2, 1, and 0.5, and simultaneously, the quantity of these generating units was multiplied by the same numbers. The value of the total generating power to be repaired in the power system remained the same, but the number of generating units to be scheduled was increased or decreased depending upon the provision of a new level of maintained generation profile diversity. Then, in order to consider the different existing generation reserves based on the 2TS data, the peak load for every week was increased in such a manner as to achieve a fraction of the power system generation reserve equal to 0.7, 0.8, 0.9, and 1.0 in relation to the initial value.
Figure 7 illustrates the probability distributions of the resultant objective function values relative to the values calculated for the cases using the second-order directed search method. The first and obvious conclusion is that in all cases, the differential evolution method provides suboptimal schedules as a result of the optimization procedures. Nevertheless, one can see that the maintenance result becomes relatively worse when the diversity of the generating units decreases and the available active power of the units increases. In addition, Figure 7 underlines the fact that at first sight, for a number of cases, the differential evolution method provides inappropriate solutions. Nevertheless, deviation from the second-order directed search method results does not exceed 4% in any of the cases. Considering further application of the heuristic method for more a complicated problem statement, such a difference is not significant and rather underlines the closeness to the optimal solutions.

3.1.2. Very Fast Simulated Annealing Method

In relation to the very fast simulated annealing method, the effects of the temperature and temperature coefficient on the maintenance scheduling results should be considered. The following calculational procedures were completed in order to investigate these.
  • Five hundred generator maintenance scheduling procedures were provided for the pseudorandom temperature coefficient C uniformly distributed within the interval of [0.10; 3.50], while the temperature T 0 = 1.75 remained constant.
  • Five hundred generator maintenance scheduling procedures were provided for the pseudorandom temperature T 0 uniformly distributed within the interval of [0.01; 5.00], while the temperature coefficient C = 1.50 remained constant.
Figure 8 demonstrates dot-plot dependence of optimal solution objective function value on temperature coefficient. As it was in general shown by Figure 4a, influence of the last parameter of maintenance planning results is considerably complicated by configuration of extremum points in state space. In particular, right hand cluster corresponds to a number of local minimum solution points, as well as left hand maximum point group illustrates inability of the algorithm for such scenarios to find better solution then initial one.
The behavior of the final objective function value when the temperature coefficient is constant is no less intricate, but the temperature itself varies in turn, which is illustrated in the dot plot in Figure 9. Nevertheless, even in this case, the points localized on the right side of the diagram can be seen to form a certain trend in contrast to the group of state points on the left, which again illustrates the unsuccessful simulation results.
At this point, consideration of generation profile diversity and power system generation reserve effects on the simulation results is of interest in connection to the simulated annealing method. For the same test cases as were used previously for the investigation relating to the differential evolution method, a number of scheduling procedures were provided. The probability distributions for the test cases are represented in Figure 10.
As shown in Figure 10, the main difference between the application of the differential evolution and simulated annealing methods is that the latter does not guarantee finding a certain suboptimal solution in terms of maintenance planning. In particular, for the case of 16 generators and a 70% fraction, the scheduling results appear to be almost 10% worse than those found using the second-order directed search method. However, despite the high inhomogeneity of the solution space, the cases of 32 and 64 generators present great planning results, being at least close to the suboptimal solution.
Finally, it can be concluded that the complexity of the solution space for the very fast simulated annealing method leads to difficulty in the initialization of the method parameters, as well as to a high probability of obtaining an inappropriate solution to the problem.

3.2. Comparison of the Generator Maintenance Scheduling Results

The comparison of the generator maintenance scheduling results is divided into two steps. First, a direct comparison is made of the calculational efforts needed and the resultant objective function values for the three test cases described above using the methods under discussion. Second, a graphical comparison is made of the possible deviation from the initial objective function values for the same cases using the heuristic methods.

3.2.1. Comparison of the Generator Maintenance Scheduling Results

Table 5, Table 6 and Table 7 represent the calculational effort estimations, as well as the resultant objective function values φ ( x ¯ ) . In order to assess the calculational efforts, the number of objective function calculations was counted. The justification for this approach to the estimation of former characteristics is that the perspective, especially in an optimization criteria assessment, is made more complicated when incorporating power flow constraints into the mathematical formulation. As a result, the number of objective function computations during the process provides an opportunity to analyze how efficient a certain method is. Let us consider the results presented. Table 5, Table 6 and Table 7 contain estimations of the implementation complexity of the calculation and the possibility to take into account complicated constraints, such as power flow constraints.
In addition, the tables present the average calculation time for each method. Here, it should be noted that this parameter strongly depends upon the programming implementation of the calculation procedures. As a result, in order to avoid possible misunderstanding or under- or over-estimation of the efficiency of the methods, the number of objective function calculations introduced above should be taken into account when considering the data.
Based on the results for 1TS represented in Table 5, one can come to the following important conclusions. The best method in this case is the second-order directed search method, which allows the lowest resultant objective function value to be obtained with insignificant calculational efforts in comparison to other ones. Nevertheless, what is more interesting here is that the very fast simulated annealing method provides results that are insufficiently better than the first-order directed search method. On this occasion, it seems that the initial maintenance plan variant used in the experiment was unsatisfactory, resulting in search process localization close within the neighborhood of the starting point. Additional calculational experiments related to similar planning procedures completed using the very fast simulated annealing method with the other parameters did not show any better results. Therefore, a question obviously remains as to how to appropriately initialize the simulated annealing method to ensure its effectiveness for all cases.
In contrast, the results in Table 6 illustrate a different situation—the very fast simulated annealing method provides one of the best results, which is also certainly true for the differential evolution method.
Similarity to the last test case is seen in Table 7, providing generator maintenance scheduling data for 3TS. In particular, the very fast simulated annealing method provides appropriate simulation results. However, the best optimal maintenance plan was calculated using the differential evolution method.
What was not expected was that the directed search method proved the effectiveness of the three methods, especially taking into account the comparatively insufficient computational efforts needed to use them. This demonstration allows application of these methods as a reference in further scientific and practical generator maintenance scheduling operations.
Despite it being reasonable to use the directed search methods, as proven by the results, their application is limited only to relatively simple maintenance planning problem formulation (i.e., without power flow constraints and only when generator scheduling is to be planned). Then, based only on the results presented in the tables above, it can be concluded that the differential evolution method is the more reliable heuristic approach to the problem in contrast to the simulated annealing method. The latter seems to be strongly affected not only by the dimensionality of the problem, but also by the initial starting point of the search process. At the same time, one should remember that the differential evolution method can hardly be referred to as a computationally effective approach, as the number of objective function calculations it requires is one of the greatest among all of the experiments. It would potentially be profitable to combine these methods in terms of one maintenance scheduling method in order to increase their applicability for the problem mentioned.

3.2.2. Dispersion of the Resultant Objective Function Values

Finally, it is interesting to estimate the effectiveness of the initialization procedures proposed in this paper, as well as the differences between the starting objective function values for the test cases and the resultant optimization criteria estimations. It seems to be useful to visualize these results as violin plots.
Figure 11 presents the distribution of the resultant objective function values φ ( x ¯ ) calculated using the differential evolution method for the test system in the following two cases.
  • User-defined coefficients, set arbitrarily for the differential evolution method, were applied.
  • The coefficients corresponding to the best values found in terms of the previous experiment were applied.
Visualization of the experimental results presented in Figure 11 demonstrates the following features of the application of the differential evolution method. First, this technically simple method requires a certain approach to its initialization, since, for the greater dimensionality of the scheduling problem, it becomes a really tough assignment to set appropriate method parameters. For instance, user-defined coefficients for 3TS do not allow even one solution that is better than that of the starting point to be obtained. Nevertheless, as the second conclusion, even the optimal method parameters for the third case do not guarantee results that are better than the initial values.
A similar experimental procedure was followed for the probability distributions for using the very fast simulated annealing method: both user-defined and best solution coefficients were considered. Figure 12 represents violin plots for this investigation. It is reasonably simple to see that the resultant objective function values φ ( x ¯ ) are very similar for 2TS and 3TS, verifying the effectiveness of the initialization procedure for the very fast simulated annealing method. Nevertheless, it seems that a question remains not about initialization but about the method itself, as obviously, in the case of 1TS, there is no generator maintenance scheduling result better than the initial one and, as a result, this method appears to be unreliable and not universal for maintenance planning procedures.
Last but not least, Figure 13 illustrates dispersions of the optimization criteria estimations for both heuristic methods observed in the research. It demonstrates both the advantages and disadvantages of these methods. The differential evolution method always provides certain results that are different from starting point of the search, but an obvious shortcoming is represented by the significant dispersion of results and the lack of guarantee for obtaining results better than the initial values. At the same time, the very fast simulated annealing method provides results for which the objective function values are relatively closely localized, but it is likely to be strongly dependent upon the initialization and, as a result, is not reliable for the different dimensionalities of the problem under investigation.

4. Conclusions

In terms of this paper, deterministic and heuristic techniques for the generator maintenance scheduling procedure were compared. An initialization approach for the simulated annealing method was proposed, and possible perspectives for the development of a new methodology to the repair planning problem were considered. On the one hand, the directed search techniques provided advantages over the heuristic ones, as comparatively insignificant computational efforts were required to achieve appropriate maintenance scheduling results. However, it is hardly possible to adopt this approach for complicated mathematical formulations of the problem, or for considering different elements to be repaired, as well as power flow constraints. Consequently, application of the directed search method is very limited. On the other hand, the heuristic differential evolution and very fast simulated annealing methods provided relatively effective means to complete maintenance scheduling. However, both of them have certain disadvantages, demonstrated by this research, which again provides a significant barrier for their independent application in practice.
Nevertheless, despite the fact that a question remains about how to effectively consider and implement the relevant heuristic methods in industrial application, more efforts are needed to incorporate these approaches in terms of a single procedure. A possible way to implement this is to use the pattern of bee colony methodology. Here, the differential evolution method could play a role in the first initialization stage, while the very fast simulated annealing could be used for a local solution search. Such an approach may neutralize the existing issues connected to the individual unreliability of these methods and could provide a powerful tool for the maintenance scheduling of different types of equipment in power systems.

Author Contributions

Conceptualization, P.Y.G. and V.P.O.; methodology, P.Y.G., V.P.O., A.M., and R.P.; software, P.Y.G.; validation, P.Y.G.; formal analysis, P.Y.G. and R.P.; investigation, P.Y.G. and V.P.O.; resources, P.Y.G. and R.P.; data curation, P.Y.G.; writing—original draft preparation, P.Y.G. and V.P.O.; writing—review and editing, P.Y.G. and V.P.O.; visualization, P.Y.G.; supervision, V.P.O.; project administration, P.Y.G., V.P.O., and A.M. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by the European Regional Development Fund within the Activity 1.1.1.2 “Post-doctoral Research Aid” of the Specific Aid Objective 1.1.1 “To increase the research and innovative capacity of scientific institutions of Latvia and the ability to attract external financing, investing in human resources and infrastructure” of the Operational Programme “Growth and Employment” (No. 1.1.1.2/VIAA/1/16/021). This research has also been supported by the Latvian Council of Science project: Management and Operation of an Intelligent Power System (I-POWER) (No. lzp-2018/1-0066).

Acknowledgments

This research has been supported by the National Research Programme project: Innovative Intelligent Network Technologies and their Optimization (INGRIDO). 2018–2021.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Park, H.; Park, J.; Park, J.-Y.; Heo, J.-H. Considering maintenance cost in unit commitment problems. Energies 2017, 10, 1917. [Google Scholar] [CrossRef] [Green Version]
  2. Poyrazoglu, G.; Oh, H. Co-optimization of transmission maintenance scheduling and production cost minimization. Energies 2019, 12, 2931. [Google Scholar] [CrossRef] [Green Version]
  3. Oboskalov, V.P.; Gubin, P.Y.; Gusev, S.A.; Valiev, R.T.; Mahnitko, A.; Varfolomejeva, R. Adequacy analysis in bulk power systems based on the analytical-probabilistic method. In Proceedings of the 10th International Scientific Symposium on Electrical Power Engineering, Elektroenergetika 2019, Stara Lesna, Slovakia, 16 September 2019. [Google Scholar]
  4. Billinton, R.; Li, W. Reliability Assessment of Electric Power Systems Using Monte Carlo Methods, 3rd ed.; Plenum Press: New York, NY, USA, 1994; pp. 22–29. [Google Scholar]
  5. Dopazo, J.F.; Merrill, H.M. Optimal generator maintenance scheduling using integer programming. IEEE Trans. Power Appar. Syst. 1975, 94, 1537–1545. [Google Scholar] [CrossRef]
  6. Hyung-Chul, J.; Rakkyung, K.; Sung-Kwan, J. Generator Maintenance Scheduling Method Using Transformation of Mixed Integer Polynomial Programming in a Power System Incorporating Demand Response. Energies 2019, 12, 1646. [Google Scholar]
  7. Cai, J.; Guo, S.; Liao, S.; Chen, X.; Miao, S.; Li, Y. Optimization Model of Key Equipment Maintenance Scheduling for an AC/DC Hybrid Transmission Network Based on Mixed Integer Linear Programming. Energies 2020, 13, 1011. [Google Scholar] [CrossRef] [Green Version]
  8. Sadeghian, O.; Moradzadeh, A.; Mohammadi-Ivatloo, B.; Abapour, M.; Marquez, F.P.G. Generation Units Maintenance in Combined Heat and Power Integrated Systems Using the Mixed Integer Quadratic Programming Approach. Energies 2020, 13, 2840. [Google Scholar] [CrossRef]
  9. Foong, W.K.; Simpson, A.R.; Holger, R.M.; Stolp, S. Ant colony optimization for power plant maintenance scheduling optimization—A five-station hydropower system. Ann. Oper. Res. 2008, 159, 433–450. [Google Scholar] [CrossRef] [Green Version]
  10. Vlachos, A. Rank-based ant colony algorithm for a thermal generator maintenance scheduling problem. WSEAS Trans. Circuits Syst. 2013, 12, 273–285. [Google Scholar]
  11. Elango, U.; Sivarajan, G.; Manoharan, A.; Srikrishna, S. Preventive maintenance scheduling using analysis of variance-based ant lion optimizer. World J. Eng. 2018, 15, 254–272. [Google Scholar] [CrossRef]
  12. Huang, C.J.; Lin, C.E.; Huang, C.L. Fuzzy approach for generator maintenance scheduling. Electr. Power Syst. Res. 1992, 24, 31–38. [Google Scholar] [CrossRef]
  13. Huang, S.J. Generator maintenance scheduling: A fuzzy system approach with generic enhancement. Electr. Power Syst. Res. 1997, 41, 233–239. [Google Scholar] [CrossRef]
  14. Petrichenko, R.; Baltputnis, K.; Sobolevskis, D.; Sauhats., A. Estimating the Costs of Operating Reserve Provision by Poundage Hydroelectric Power Plants. In Proceedings of the 15th International Conference on the European Energy Market (EEM 2018), Lodz, Poland, 27–29 June 2018. [Google Scholar]
  15. Balaji, G.; Balamurugan, R.; Lakshminarasimman, L. Mathematical approach assisted differential evolution for generator maintenance scheduling. Electr. Power Energy Syst. 2016, 82, 508–518. [Google Scholar] [CrossRef]
  16. Reihani, E.; Sarikhani, A.; Davodi, M.; Davodi, M. Reliability based generator maintenance scheduling using hybrid evolutionary approach. Electr. Power Energy Syst. 2012, 42, 434–439. [Google Scholar] [CrossRef]
  17. Volkanovski, A.; Mavko, B.; Bosevski, T.; Causevski, A.; Cepin, M. Genetic algorithm optimization of the maintenance scheduling of generating units in a power system. Reliab. Eng. Syst. Saf. 2008, 93, 757–767. [Google Scholar] [CrossRef]
  18. Wang, Y.; Handschin, E. A new genetic algorithm for preventive unit maintenance scheduling of power systems. Electr. Power Energy Syst. 2000, 22, 343–348. [Google Scholar] [CrossRef]
  19. Perez-Canto, S.E.; Rubio-Romero, J.C. A model for the preventive maintenance scheduling of power plants including wind farms. Reliab. Eng. Syst. Saf. 2013, 119, 67–75. [Google Scholar] [CrossRef]
  20. Schlünz, E.B.; Van Vuuren, J.H. An investigation into the effectiveness of simulated annealing as a solution approach for the generator maintenance scheduling problem. Electr. Power Energy Syst. 2013, 53, 166–174. [Google Scholar] [CrossRef] [Green Version]
  21. Saraiva, J.T.; Pereira, M.L.; Mendes, V.T.; Sousa, J.C. A Simulated Annealing based approach to solve the generator maintenance scheduling problem. Electr. Power Syst. Res. 2011, 81, 1283–1291. [Google Scholar] [CrossRef] [Green Version]
  22. Satoh, T.; Nara, K. Maintenance Scheduling by Using Simulated Annealing Method. IEEE Trans. Power Syst. 1991, 6, 850–857. [Google Scholar] [CrossRef]
  23. Saber, A.Y.; Senjyu, T.; Miyagi, T.; Urasaki, N.; Funabashi, T. Fuzzy unit commitment scheduling using absolutely stochastic simulated annealing. IEEE Trans. Power Syst. 2006, 21, 955–964. [Google Scholar] [CrossRef]
  24. Saber, A.Y.; Senjyu, T.; Yona, A.; Funabashi, T. Unit commitment computation by fuzzy adaptive particle swarm optimization. IET Gener. Transm. Distrib. 2007, 1, 456–465. [Google Scholar] [CrossRef]
  25. Suresh, K.; Kumarappan, N. Hybrid improved binary particle swarm optimization approach for generation maintenance scheduling problem. Swarm Evol. Comput. 2013, 9, 69–89. [Google Scholar] [CrossRef]
  26. Yare, Y.; Venayagamoorthy, G.K. Optimal maintenance scheduling of generators using multiple swarms-MDPSO framework. Eng. Appl. Artif. Intell. 2010, 23, 895–910. [Google Scholar] [CrossRef]
  27. Sawa, T.; Furukawa, T.; Nomoto, M.; Nagasawa, T.; Sasaki, T.; Deno, K.; Maekawa, T. Automatic scheduling method using tabu search for maintenance outage tasks of transmission and substation system with network constraints. In Proceedings of the IEEE Engineering Society, Winter Meeting, New York, NY, USA, 31 January 1999. [Google Scholar]
  28. Huang, X.-C.; Shu, J.; Zhang, L.-Z.; Zhu, G.-Y. Distribution maintenance scheduling using an intelligent optimal approach mixed with immune algorithm and tabu search. Proc. Chin. Soc. Electr. Eng. 2004, 1, 96–100. [Google Scholar]
  29. El-Ami, I.; Duffuaa, S.; Abbas, M. Tabu search algorithm for maintenance scheduling of generating units. Electr. Power Syst. Res. 2000, 54, 91–99. [Google Scholar] [CrossRef]
  30. Gubin, P.Y.; Oboskalov, V.; Mahnitko, A.; Varfolomejeva, R. An Investigation into the Effectiveness of the Directed Search Method for Optimal Generating Equipment Maintenance by EENS Criteria. In Proceedings of the IEEE Rtucon 2019, Riga, Latvia, 7 October 2019. [Google Scholar]
  31. Storn, R.; Price, K. Differential Evolution—A Simple and Efficient Adaptive Scheme for Global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  32. Metropolis, N.; Rosenbluth, A.W.; Rosenbluth, M.N. Equation of State Calculations by Fast Computer Machines. Chem. Phys. 1953, 21, 1087–1092. [Google Scholar]
  33. Kirkpatrick, S.; Gelatt, C.D., Jr.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef]
  34. Ingber, L. Simulated annealing: Practice versus theory. Math. Comput. Model. 1993, 18, 29–57. [Google Scholar] [CrossRef] [Green Version]
  35. Kiefer, J. Sequential minimax search for a maximum. Proc. Am. Math. Soc. 1953, 4, 502–506. [Google Scholar] [CrossRef]
  36. Grigg, C.; Wong, P. The IEEE reliability test system—1996. A report prepared by the reliability test system task force of the application of probability methods subcommittee. IEEE Trans. Power Syst. 1999, 14, 1010–1020. [Google Scholar] [CrossRef]
  37. VanderPlas, J. Python Data Science Handbook, 1st ed.; O’Reilly Media, Inc.: Boston, MA, USA, 2016. [Google Scholar]
Figure 1. The final stage of the crossing-over procedure—calculation of the child vector U ¯ .
Figure 1. The final stage of the crossing-over procedure—calculation of the child vector U ¯ .
Energies 13 05381 g001
Figure 2. Graphical representations of the probability of accepting a worse solution: (a) surface p w s   ( Δ E k ,   T 0 ,   n = 30 ) , according to Equation (17); (b) set of p w s   ( C ,   n = 30 ) for the following series of objective function deviation Δ E k values: blue line ,   Δ E k = 0.10 ; green line ,   Δ E k = 0.25 ; red line ,   Δ E k = 0.50 .
Figure 2. Graphical representations of the probability of accepting a worse solution: (a) surface p w s   ( Δ E k ,   T 0 ,   n = 30 ) , according to Equation (17); (b) set of p w s   ( C ,   n = 30 ) for the following series of objective function deviation Δ E k values: blue line ,   Δ E k = 0.10 ; green line ,   Δ E k = 0.25 ; red line ,   Δ E k = 0.50 .
Energies 13 05381 g002
Figure 3. A single-line diagram of the RTS-96 test system—the first test system in the research.
Figure 3. A single-line diagram of the RTS-96 test system—the first test system in the research.
Energies 13 05381 g003
Figure 4. State space for the resultant generator maintenance scheduling objective function for: (a) the differential evolution method; (b) the very fast simulated annealing method.
Figure 4. State space for the resultant generator maintenance scheduling objective function for: (a) the differential evolution method; (b) the very fast simulated annealing method.
Energies 13 05381 g004aEnergies 13 05381 g004b
Figure 5. Boxplot diagrams of the resultant objective function values φ ( x ¯ ) for a number of population sizes ( s = v a r ,   F = c o n s t ) .
Figure 5. Boxplot diagrams of the resultant objective function values φ ( x ¯ ) for a number of population sizes ( s = v a r ,   F = c o n s t ) .
Energies 13 05381 g005
Figure 6. Boxplot diagrams of the resultant objective function values φ ( x ¯ ) for a number of crossing-over coefficients ( s = c o n s t ,   F = v a r ) .
Figure 6. Boxplot diagrams of the resultant objective function values φ ( x ¯ ) for a number of crossing-over coefficients ( s = c o n s t ,   F = v a r ) .
Energies 13 05381 g006
Figure 7. The probability distributions of the resultant objective function values for a number of fractions of the power system generation reserve (70%, 80%, 90%, and 100% of the initial reserve) and the degree of diversity of the list of generators to be repaired (128 generators to be repaired (red), 64 generators to be repaired (blue), 32 generators to be repaired (orange), and 16 generators to be repaired (green)).
Figure 7. The probability distributions of the resultant objective function values for a number of fractions of the power system generation reserve (70%, 80%, 90%, and 100% of the initial reserve) and the degree of diversity of the list of generators to be repaired (128 generators to be repaired (red), 64 generators to be repaired (blue), 32 generators to be repaired (orange), and 16 generators to be repaired (green)).
Energies 13 05381 g007
Figure 8. A dot plot diagram of the probabilistic dependence of the resultant objective function values φ ( x ¯ ) collected using the very fast simulated annealing method upon the temperature coefficient C .
Figure 8. A dot plot diagram of the probabilistic dependence of the resultant objective function values φ ( x ¯ ) collected using the very fast simulated annealing method upon the temperature coefficient C .
Energies 13 05381 g008
Figure 9. A dot plot diagram of the probabilistic dependence of the resultant objective function values φ ( x ¯ ) collected using the very fast simulated annealing method upon the temperature T 0 .
Figure 9. A dot plot diagram of the probabilistic dependence of the resultant objective function values φ ( x ¯ ) collected using the very fast simulated annealing method upon the temperature T 0 .
Energies 13 05381 g009
Figure 10. The probability distributions of the resultant objective function values for a number of fractions of the power system generation reserve (70%, 80%, 90%, and 100% of the initial reserve) and the degree of diversity of the list of generators to be repaired (64 generators to be repaired (blue), 32 generators to be repaired (orange), 16 generators to be repaired (green)).
Figure 10. The probability distributions of the resultant objective function values for a number of fractions of the power system generation reserve (70%, 80%, 90%, and 100% of the initial reserve) and the degree of diversity of the list of generators to be repaired (64 generators to be repaired (blue), 32 generators to be repaired (orange), 16 generators to be repaired (green)).
Energies 13 05381 g010
Figure 11. Violin plots for the resultant objective function value deviations from the initial points for the test cases under consideration calculated using the differential evolution method with user-defined (first test system (1TS), second test system (2TS), and third test system (3TS): s = 50 ,   F = 0.5 ) and optimal (1TS: s = 93 ,   F = 0.42 ; 2TS: s = 80 ,   F = 0.30 ; 3TS: s = 90 ,   F = 0.21 ) parameters.
Figure 11. Violin plots for the resultant objective function value deviations from the initial points for the test cases under consideration calculated using the differential evolution method with user-defined (first test system (1TS), second test system (2TS), and third test system (3TS): s = 50 ,   F = 0.5 ) and optimal (1TS: s = 93 ,   F = 0.42 ; 2TS: s = 80 ,   F = 0.30 ; 3TS: s = 90 ,   F = 0.21 ) parameters.
Energies 13 05381 g011
Figure 12. Violin plots for the resultant objective function value deviations from the initial points for the test cases under consideration calculated using the very fast simulated annealing method with user-defined (1TS :   C = 2.19 ,   F = 1.75 ; 2TS :   C = 1.50 ,   F = 1.75 ; 3TS :   C = 2.00 ,   F = 3.78 ) and optimal (1TS :   C = 1.44 ,   F = 1.93 ; 2TS :   C = 2.27 ,   F = 3.79 ; 3TS :   C = 2.75 ,   F = 3.12 ) parameters.
Figure 12. Violin plots for the resultant objective function value deviations from the initial points for the test cases under consideration calculated using the very fast simulated annealing method with user-defined (1TS :   C = 2.19 ,   F = 1.75 ; 2TS :   C = 1.50 ,   F = 1.75 ; 3TS :   C = 2.00 ,   F = 3.78 ) and optimal (1TS :   C = 1.44 ,   F = 1.93 ; 2TS :   C = 2.27 ,   F = 3.79 ; 3TS :   C = 2.75 ,   F = 3.12 ) parameters.
Energies 13 05381 g012
Figure 13. Boxplots for the resultant objective function value deviations from the initial points for the test cases under consideration calculated using the very fast simulated annealing (SA) and differential evolution (DF) methods.
Figure 13. Boxplots for the resultant objective function value deviations from the initial points for the test cases under consideration calculated using the very fast simulated annealing (SA) and differential evolution (DF) methods.
Energies 13 05381 g013
Table 1. The generation profile of the first test system and the quantity of generators subjected to major and midlife repair.
Table 1. The generation profile of the first test system and the quantity of generators subjected to major and midlife repair.
Available Generating Unit Power, MW 1Quantity of GeneratorsQuantity of Generators Subjected to Major Repair (8 Weeks)Quantity of Generators Subjected to Midlife Repair (4 Weeks)
12521
20411
50612
76411
80311
100311
155411
350101
400210
1 The available active generation power for the first test system is 3054 MW.
Table 2. The generation profile of the second test system and the quantity of generators subjected to major and midlife repair.
Table 2. The generation profile of the second test system and the quantity of generators subjected to major and midlife repair.
Available Generating Unit Power, MW 1Quantity of GeneratorsQuantity of Generators Subjected to Major Repair (8 Weeks)Quantity of Generators Subjected to Midlife Repair (4 Weeks)
121041
20813
501224
76813
80612
100612
155813
350201
400420
1 The available active generation power for the second test system is 6108 MW.
Table 3. The generation profile of the third test system and quantity of generators subjected to major and midlife repair.
Table 3. The generation profile of the third test system and quantity of generators subjected to major and midlife repair.
Available Generating Unit Power, MW 1Quantity of GeneratorsQuantity of Generators Subjected to Major Repair (8 Weeks)Quantity of Generators Subjected to Midlife Repair (4 Weeks)
121553
201233
501836
761233
80932
100932
1551233
350311
400621
1 The available active generation power for the third test system is 9162 MW.
Table 4. The weekly maximum loads for the year under consideration.
Table 4. The weekly maximum loads for the year under consideration.
Week NumberLoad, p.u.Week NumberLoad, p.u.Week NumberLoad, p.u.Week NumberLoad, p.u.
10.912140.800270.840400.800
20.950150.792280.866410.793
30.926160.850290.851420.810
40.884170.804300.930430.850
50.930180.887310.830440.931
60.891190.920320.826450.935
70.882200.930330.850460.959
80.856210.906340.810470.990
90.850220.861350.820480.940
100.870230.950360.830490.992
110.880240.937370.870501.020
120.840250.946380.820511.050
130.860260.911390.774521.002
Table 5. Maintenance scheduling results for the first test system.
Table 5. Maintenance scheduling results for the first test system.
CharacteristicVery Fast Simulated Annealing MethodDifferential Evolution MethodDirected Search Methods
C = 2.19
T 0 = 1.50
d = 80.00
s = 93
F = 0.42
First-OrderSecond-OrderThird-Order
Number of calculations of φ ( x ¯ ) 44,219244,59069014,904268,272
Optimal φ ( x ¯ ) value, MW75.30771.91475.87671.27871.593
Optimal φ ( x ¯ ) value, p.u.1.0571.0091.0651.0001.004
Average calculation time, min0.5835.2430.0140.2544.536
Simplicity of implementation complexmoderatesimple
Simplicity of the method parameter selection complexmoderate-
Possibility of considering power flow constraintsyesyesno
Table 6. Maintenance scheduling results for the second test system.
Table 6. Maintenance scheduling results for the second test system.
CharacteristicVery Fast Simulated Annealing MethodDifferential Evolution MethodDirected Search Methods
C = 2.19
T 0 = 1.50
d = 80.00
s = 93
F = 0.42
First-OrderSecond-OrderThird-Order
Number of calculations of φ ( x ¯ ) 74,643239,680147247,1041,507,328
Optimal φ ( x ¯ ) value, MW123.294123.313124.842124.022122.974
Optimal φ ( x ¯ ) value, p.u.1.0031.0031.0151.0091.000
Average calculation time, min1.1128.1830.0260.83226.624
Simplicity of implementation complexmoderatesimple
Simplicity of the method parameter selectioncomplexmoderate-
Possibility of considering power flow constraintsyesyesno
Table 7. Maintenance scheduling results for the third test system.
Table 7. Maintenance scheduling results for the third test system.
CharacteristicVery Fast Simulated Annealing MethodDifferential Evolution MethodDirected Search Methods
C = 2.19
T 0 = 1.50
d = 80.00
s = 93
F = 0.42
First-OrderSecond-OrderThird-Order
Number of calculations of φ ( x ¯ ) 83,165542,7902300115,0005,750,000
Optimal φ ( x ¯ ) value, MW193.985193.336194.219193.820194.029
Optimal φ ( x ¯ ) value, p.u.1.0031.0001.0051.0031.004
Average calculation time, min2.05114.2780.0371.84392.482
Simplicity of implementation complexmoderatesimple
Simplicity of the method parameter selection complexmoderate-
Possibility of considering power flow constraintsyesyesno
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gubin, P.Y.; Oboskalov, V.P.; Mahnitko, A.; Petrichenko, R. Simulated Annealing, Differential Evolution and Directed Search Methods for Generator Maintenance Scheduling. Energies 2020, 13, 5381. https://doi.org/10.3390/en13205381

AMA Style

Gubin PY, Oboskalov VP, Mahnitko A, Petrichenko R. Simulated Annealing, Differential Evolution and Directed Search Methods for Generator Maintenance Scheduling. Energies. 2020; 13(20):5381. https://doi.org/10.3390/en13205381

Chicago/Turabian Style

Gubin, Pavel Y., Vladislav P. Oboskalov, Anatolijs Mahnitko, and Roman Petrichenko. 2020. "Simulated Annealing, Differential Evolution and Directed Search Methods for Generator Maintenance Scheduling" Energies 13, no. 20: 5381. https://doi.org/10.3390/en13205381

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop