Next Article in Journal
A Consensus-Based 360 Degree Feedback Evaluation Method with Linguistic Distribution Assessments
Previous Article in Journal
PDE-Constrained Scale Optimization Selection for Feature Detection in Remote Sensing Image Matching
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Genetic Algorithm and Tabu Search for Solving Preventive Maintenance Scheduling Problem for Cogeneration Plants

1
Laboratory Technology Department, College of Technological Studies, The Public Authority for Applied Education and Training (PAAET), Shuwaikh 70654, Kuwait
2
Mathematics Department, College of Basic Education, Public Authority for Applied Education and Training (PAAET), Shuwaikh 70654, Kuwait
*
Author to whom correspondence should be addressed.
Submission received: 13 May 2024 / Revised: 10 June 2024 / Accepted: 13 June 2024 / Published: 17 June 2024

Abstract

:
Preventive Maintenance (PM) is a periodic maintenance strategy that has great results for devices in extending their lives, increasing productivity, and, most importantly, helping to avoid unexpected breakdowns and their costly consequences. Preventive maintenance scheduling (PMS) is determining the time for carrying out PM, and it represents a sensitive issue in terms of impact on production if the time for the PM process is not optimally distributed. This study employs hybrid heuristic methods, integrating Genetic Algorithm (GA) and Tabu Search (TS), to address the PMS problem. Notably, the search for an optimal solution remained elusive with GA alone until the inclusion of TS. The resultant optimal solution is achieved swiftly, surpassing the time benchmarks set by conventional methods like integer programming and nonlinear integer programming. A comparison with a published article that used metaheuristics was also applied in order to evaluate the effectiveness of the proposed hybrid approach in terms of solution quality and convergence speed. Moreover, sensitivity analysis underscores the robustness and efficacy of the hybrid approach, consistently yielding optimal solutions across diverse scenarios. The schedule created exceeds standards set by waterworks experts, yielding significant water and electricity surpluses—16.6% and 12.1%, respectively—while simultaneously matching or surpassing total production levels. This method can be used for power plants in private or public sectors to generate an optimal PMS, save money, and avoid water or electricity cuts. In summary, this hybrid approach offers an efficient and effective solution for optimizing PMS, presenting opportunities for enhancement across various industries.

1. Introduction

The maintenance of all kinds of equipment or machinery plays an important role in protecting it from sudden breakdowns that may cause halting or delaying production, especially for essential matters for consumers. It also improves uptime and extends its operational life. The main objective of maintenance is to ensure that all equipment required for production is operating efficiently at all times. With the development of science, several maintenance strategies have emerged. There are many types of maintenance strategies, but the most commonly used are reactive maintenance (run-to-fail), which relies on the technique of using things until they break before they can be fixed. Predetermined Maintenance is another strategy that simply follows the manufacturer’s recommendations for maintenance, including when to perform checks and maintenance. Another type of maintenance strategy is predictive maintenance, which is based on data and indicators of the current actual condition of the equipment, through which the maintenance process is carried out. The most widely used type of maintenance technique is preventive maintenance PM, where, in 2020, according to [1], 76% of companies in the manufacturing industry worldwide prioritized PM. This technique relies on performing regular and routine scheduled maintenance (PMS) to fix small problems before they develop into major problems. Figure 1 illustrates the workflow of PM. For more details about maintenance strategies in general, see [2,3].
There are many benefits to PM, such as extending the life of assets, reducing the risk of breakdowns, increasing efficiency, minimizing unplanned downtime, increasing customer satisfaction, etc. see [4]. Many different sectors apply PM in their sector, for example, in the field of transportation: vehicles [5,6], aircraft [7,8], trains [9,10,11], and ships [12]. In the field of factories or plants [13,14,15,16,17,18,19], other sectors [20,21,22,23,24,25,26].
Power plants are important sectors for humanity. The main task is to provide people with electricity and fresh water. Any interruption of water or electricity has a significant negative impact. The primary goal of power plants is to produce electricity and water for consumers, so these plants are important and sensitive as they produce the necessities of life. Therefore, workers in power plants are aware of the importance of maintaining all assets and components of the plant in order to ensure that electricity and water are not interrupted by consumers.
This study contributes to the following key issues:
  • Hybridization of Techniques: Two different techniques (GA and TS) were hybridized to obtain better performance with the aim of solving the problem of PMS for a power plant in Kuwait, where all factors such as population size, crossover method, mutation method for genetic algorithms (GA), and parameters such as tabu list for tabu search (TS) will be identified.
  • Data Identification: All data involved in this problem will be identified, such as the number and type of equipment, time horizon, maintenance period, etc.
  • Constraint Recognition: All constraints related to the power generation plant were identified, in addition to the objective function to be achieved.
  • Experimental Execution: Conduct the experiments by implementing the hybrid techniques with different parameter settings based on various experiments.
  • Results Analysis: Analyze the experimental results to identify which parameter settings lead to better performance in terms of the quality of the results (solution quality and computational time).
The paper is organized as follows: In Section 2, a literature review about PMS in general is presented, in addition to presenting various classes of metaheuristics and the methodologies employed to address the research problem. Section 3 will focus on the explanation of the problem as well as the formulation to solve the problem. In Section 4, the results obtained are analyzed and compared with previous studies. Lastly, Section 5 will be about the conclusion.

2. Review of Preventive Maintenance Scheduling

2.1. Literature Review

A lot of research has been conducted in PMS; some researchers have adopted the deterministic approach to find the optimal solution, others have resorted to using heuristic methods for large-scale problems, and others have combined the two approaches. In the deterministic approaches, Mollahassani-pour et al. [27] designed Mixed Integer Linear Programming (MILP) as a framework to address PMS of power generation units. The aim of this study was to reduce the cost of maintenance while determining the most appropriate maintenance scheme. To prove the effectiveness of the proposed structure, the IEEE Reliability Testing System (RTS) was used, with promising results. Moradi-Sarvestani et al. [28] presented a three-phase Reliability-Centered Maintenance (RCM) framework to identify a critical feeder, prioritize failure modes, and set the optimal maintenance strategy for a power distribution system. They formulated the problem using a mixed-integer linear programming (MILP) optimization problem. The objective function is to reduce the total maintenance costs, such as operation, equipment, etc. The proposed approach is implemented on a real distribution system, where the result is a 26.32% reduction in expected energy not supplied (EENS) compared to choosing the run-to-failure (RTF) strategy for all components. Al-Hamad et al. [29] provided a paper for PMS on a real-case study of a 32-unit system of boilers, turbines, and distillers for power plants in the State of Kuwait. The problem is formulated as a Mathematical Program (MP) that increases minimum output to demand ratios for a period of 52 weeks. All constraints were considered, and the results of the proposal were optimal compared to the schedule of power plant experts and in reasonable time. Also, Al-Hamad et al. [30] used the nonlinear integer programming (NLIP) method to address the previous problem. They applied the comparison with the results obtained with the previous study in terms of the time taken to reach the optimal solution, as the time taken was reasonably higher. Fetanat and Shafipour [31] used Ant Colony Optimization for Continuous Domains (ACOR) to treat the problem of unit maintenance scheduling, as the aim of this study was to reduce cost and reliability. Constraints such as rotational reserve and maintenance crew duration were taken into account. The performance of the technique used was benchmarked against those reported in the literature, and the method that was used proved to be superior to them in terms of optimal resolution and speed. Canto [32] used mixed Integer Linear Programming 0/1 in order to create a schedule that allows efficient organization of preventative maintenance over a specific time horizon. This study was applied to a power plant in Spain, and reliability is the main point used in the presented methodology.
Since exact optimization algorithms take a long time to reach the optimal solution, it is also difficult to find an optimal solution as the dimensions of the system increase, so many researchers resort to using heuristics methods to solve large-scale problems. Lapa et al. [33] used Genetic Algorithms (GA) technology in the PM of the power plant. Some relevant features have been taken into account, for example, the possibility of needing repair, the cost of repair, and the possibility of incomplete maintenance. Pressurized water reactors (PWR) were applied as a case study, and the results were good. Asis et al. [34] have used the Discrete Chaotic Jaya Optimization (DCJO) algorithm to address the generator maintenance scheduling (GMS) problem with the aim of enhancing reliability and reducing costs by optimizing maintenance schedules for generating units, offering promising solutions. The DCJO algorithm was tested on a 21-unit system over 52 weeks and outperformed state-of-the-art algorithms, indicating its potential as a reliable maintenance scheduling tool for power systems. Alimohammadi and Behnamian [35] presented a study aimed at scheduling the PM of a group of feeders in the Electricity Distribution Company of Iran, where mathematical programming was proposed for this problem. During the study, two heuristic algorithms were provided with the aim of providing a good solution in a reasonable time. The results of the proposed algorithms were validated, as the results of the heuristic algorithms were very suitable. Dahal and Chakpitak [36] used a hybrid genetic algorithm (GA) and simulated annealing (SA) to schedule preventive generator maintenance. The results were promising and showed that the use of hybrid methods provides an effective alternative to solving this type of problem. Belagoune et al. [37] addressed the generation maintenance scheduling (GMS) problem, which involves collaboration between the independent system operator (ISO) and generation companies (GENCOs). The objective was to minimize expected production costs and system load shedding. A metaheuristic was utilized to solve the resulting optimization problem, with non-sequential Monte Carlo simulation and Cross-Entropy methods combined to assess maintenance schedules efficiently. Duarte et al. [38] adopted particle swarm optimization (PSO) and genetic algorithms (GA) for PMS in the Cuban power system. The goal is to reduce the risk of load loss as much as possible in the power system. The paper demonstrates the effectiveness of the proposed model in this real power system. For more literature reviews in this field of PMS optimization and applications to power plants, see [39,40].

2.2. Metaheuristic Algorithms

Metaheuristic methods are versatile problem-solving techniques designed to efficiently navigate large search spaces and discover high-quality solutions for optimization problems. They are characterized by their broad applicability across various problem types and their independence from specific problem structures. Instead, metaheuristics draw inspiration from natural phenomena, social behavior, and mathematical principles to iteratively enhance candidate solutions. These methods are categorized into different classes, each representing distinct inspirations and approaches to optimization:
  • Swarm-based approaches: Metaheuristic algorithms in this category leverage principles inspired by knowledge or information exchange processes. Notable examples include Particle Swarm Optimization (PSO) [41] Ant Colony Optimization (ACO) [42], and Firefly Algorithm (FA) [43].
  • Physics-based algorithms: Emulating physical phenomena, these algorithms guide the search for optimal solutions. Examples include Simulated Annealing (SA) [44], and Gravitational Search Algorithm (GSA) [45].
  • Biology-based methods: Inspired by biological processes like evolution and genetics, algorithms in this category include Genetic Algorithm (GA) [46,47], and Differential Evolution (DE) [48].
  • Social-based approaches: Drawing inspiration from social phenomena, these algorithms mimic interactions observed in human societies. Examples include Teaching–Learning Based Optimization (TLBO) [49], Mother Optimization Algorithm (MOA) [50], and Following Optimization Algorithm (FOA) [51].
  • Sports-based metaheuristic algorithms: Inspired by sports games and competitions, these algorithms include Volleyball Premier League (VPL) [52], Football Game-Based Optimization (FGBO) [53], and Ring Toss Game-Based Optimization (RTGBO) [54].
Each class offers unique advantages and applications across various problem domains, equipping practitioners with a diverse set of tools for addressing optimization challenges. For further insights, refer to [55].
The method adopted to address this problem was implemented through two indicative mixed methods: the genetic algorithm GA and the tabu search TS. GA and TS are metaheuristic problem-solving approaches used to solve combinatorial optimization problems. GA was developed by John Holland and his collaborators in the 1960s and 1970s [46,47], while TS was proposed in 1989 by Fred Glover of TAPO Research [56]. In a GA, the basic elements are chromosome representation, fitness selection, and biologically inspired factors. A set of solutions is called a population, which is randomly or scientifically generated. Each population consists of a number of chromosomes, and in each chromosome is a set of genes. Each gene locus on the chromosomes is usually represented in binary format or as a set of integers, depending on the type of problem. Fitness represents the chromosome value, where the best objective function value is searched through a number of iterations to improve the solution. The process is carried out by a group of parents who must be selected in order to find a new solution by applying two factors: the crossover and mutation methods. The process continues by selecting the best parents from among the population, with the aim of reproducing a new generation with different characteristics. The process of reproduction of offspring in the next generation takes place through the evolutionary algorithm, which is inspired by the theories of crossover and mutation. Crossover is mainly used to create new solutions from the genetic information of a population, while mutation occurs to bring in new information and diversity within the population and move away from early convergence to make the solution more general. This process will be repeated for a number of iterations until an optimal or near-optimal solution is found.
Tabu Search (TS) is a metaheuristic search method that uses local search methods. The search method is developed by making it move from the local area to the global area, which discourages the search for previously visited solutions. The search starts from the possible solution x to the optimal solution x’ near x until the stopping criterion, which is the number of iterations mentioned, is reached or the desired solution (score threshold) is reached. Two operators, swap and insert, are applied during the search. Solutions are sought extensively in the current region (intensification), but usually after a number of iterations, the solutions are suboptimal or discouraging. To discourage the algorithm from revisiting solutions that have already been explored recently, the “Tabu list” is applied. Tabu List is a short-term compilation of solutions visited in the recent past. This solution remains “tabu” or forbidden for a number of tn “tabu tenure”. Tabu tenure tn refers to the duration or number of iterations for which a solution or move remains on the Tabu List. It’s a way to control how long a particular choice is considered “tabu” or forbidden. This mechanism encourages diversification by preventing the search from getting stuck in local optima or repetitive cycles. As the algorithm explores new solutions, it increases the likelihood of discovering a broader range of possibilities, leading to a more diverse and thorough search for the optimal solution. Aspiration Criteria, on the other hand, provide exceptions based on specific criteria. By excluding the best solution from the tabulated list, the algorithm remains free to explore the neighborhood of that solution, potentially finding even better solutions in the same region. These criteria could be based on improvements in the objective function, reaching a specific threshold, or satisfying other relevant conditions, whereas in this research they are based on achieving the best solution so far. This helps balance exploration and exploitation in the search process.
This study will focus on the power plant in the State of Kuwait, which contains turbines, boilers, and distillers. The main goal is to schedule preventive maintenance equipment in a way that maximizes equipment utilization while minimizing power outages. A hybrid Genetic Algorithm and Tabu Search would be the methodology to tackle this problem, where a chromosome of GA represents PMS, with each gene representing a week in the time horizon. The application of crossovers and mutations within GA facilitates the exploration of the solution space while also maintaining diversity among solutions. Integrating TS with its capability to intensify the search in promising solution regions through the implementation of tabu tenure adds a valuable dimension to the optimization process. GAs excel at exploring a wide solution space, while TS is better at exploiting local optima. Leverage both exploration and exploitation abilities by combining them, so the hybrid approach can generate diverse solutions initially and then refine them locally, offering a broader spectrum of potential solutions, leading to a more robust search process. The study provides a PMS for each piece of equipment in the power plant for a time period of 12 months. The results will be compared with the results of the previous optimization approaches [29,30] in order to measure the quality of this methodology in terms of solution quality and implementation time (Appendix A and Appendix B). Also, to evaluate the effectiveness of the proposed hybrid approach in terms of solution quality and convergence speed, a comparative analysis with a previous related study [26] was applied. This study also addressed the same problem domain, using a genetic algorithm (GA) approach. Certain constraints will be taken into account, such as maintenance window restrictions, maintenance duration for each piece of equipment, the level of reservoir water limits, etc. The positive effects of this study are to meet consumer demands without any shortage or interruption, whether for water or electricity. In addition to maintaining equipment for a long time without any breakdowns that lead to expensive repairs.

3. Problem Description

3.1. Problem Background

The current study will focus on power plants in the State of Kuwait. Power plants generally consist of a number of plants, each containing three types of equipment: turbines, boilers, and distillers. The energy production process in the power plants in Kuwait takes place by drawing sea water, which is first transferred to the boilers in order to heat up to produce high-pressure steam. The steam is then transmitted to two paths: to the distillers, and order to condense and get rid of the salt, to produce drinking water. The other is transmitted to the turbines in order to produce electricity. To continue producing energy and provide the citizens’ needs for electricity and water without interruption, the plant needs annual PM. A plant consists of a number of plants, p = 1   P . Each plant p i consists of different numbers of distillers d , turbines r , and boilers b . The maintenance time period T for all equipment in the plant is within a full year, 52 weeks. Each piece of equipment in the plant needs a number of weeks to complete the PM process.

3.2. Problem Formulation

The nomenclature for the hybrid GA and TS approach was divided into sets, data, and decision variables, as follows:
Sets:
p = 1   P ,                         d e n o t e s   t o   p l a n t s d = 1     D ,                       d e n o t e s   t o   d i s t i l l e r s   r = 1     R ,                       d e n o t e s   t o   t u r b i n e s   b = 1     B ,                       d e n o t e s   t o   b o i l e r s Q = D R B ,       w h e r e   q Q ρ                                                             p o p u l a t i o n s C R                                                     s e t   o f   c h r o m o s o m e g i = 1   N ,           T h e   n u m b e r   o f   g e n e s   i n   a   c h r o m o s o m i , j ,                                                 D e n o t e s   t o   g e n e s   l o c a t e d   i n   t h e   c h r o m o s o m e ,   w h e r e   i , j g ( i )  
(The sequence of genes in the chromosome represents the sequence of weeks in time horizon)
Data:
M D p q                     m a i n t e n a n c e   d u r a t i o n   t i m e   f o r   e q u i p m e n t   q , i n   p l a n t   p . P T p d                     m a x i m u m   w a t e r   p r o d u c t i o n   f o r   d i s t i l l e r   d , i n   p l a n t   p . P T p r                     m a x i m u m   e l e c t r i c i t y   p r o d u c t i o n   f o r   t u r b i n e   r , i n   p l a n t   p . E t p q                     a l l o w e d   t i m e   t o   s t a r t   m a i n t e n a n c e   f o r   e q i u p m e n t   q ,   i n   p l a n t   p . L t p q                     t h e   l a s t   t i m e   a l l o w e d   f o r   m a i n t e n a n c e   f o r   e q i u p m e n t   q ,   i n   p l a n t   p . M a x i p q           m a x i m u m   n u m b e r   a l l o w e d   i s   u n d e r   m a i n t e n a n c e   f o r   e q i u p m e n t   q ,     i n   p l a n t   p ,   a t   g e n e   i . D i r                           e l e c t r i c i t y   d e m a n d ,   a t   g e n e   i D i d                         w a t e r   d e m a n d ,   a t   g e n e   i H R                       t h e   n u m b e r   o f   a v a i l a b l e   m a n p o w e r M P p q               a v a i l a b l e   m a n p o w e r ,   f o r   e q i u p m e n t   q , i n   p l a n t   p . D i r                       e l e c t r i c i t y   d e m a n d ,   a t   g e n e   i δ                             o v e r a l l   n u m b e r   o f   g e n e r a l   i t e r a t i o n s . α                             o v e r a l l   n u m b e r   o f   i n t e r n a l   i t e r a t i o n s . γ                             t a b u   t e n u r e ,   t h e   t i m e   r e q u i r e d   f o r   g e n e s   t o   r e m a i n   o n   t h e   T a b u   l i s t . g n i β                   v a l u e   o f   g e n e   i ,   f o r   p a r e n t   β ,   ( β   e q u a l   1   o r   2 ) .
At t = 0, the reservior water level l 0 [ l _ , l ¯ ] , where l _   a n d   l ¯ are the minimum and maximum water levels at the reservoir.
Decision variable:
There are three types of decision variables: first, binary variables:
x p q i = 1 ,     e q i u p m e n t   q   i s   u n d e r   m a i n t e n a n c e ,   a t   g e n e   i . 0 ,     o t h e r w i s e
x s p q i = 1 ,     g e n e   i   i s   t h e   s t a r t   o f   m a i n t e n a n c e   o f   e q u i p m e n t   q 0 ,     o t h e r w i s e
During the boiler maintenance period, the distillers and turbines will be either under maintenance or idle until the boiler maintenance is completed. The following binary variables express this situation:
y p d = 1 ,     d i s t i l l e r   d   i s   e i t h e r   i d l e   o r   u n d e r   m a i n t e n a n c e   0 ,     o t h e r w i s e
y p r = 1 ,     t u r b i n e   r   i s   e i t h e r   i d l e   o r   u n d e r   m a i n t e n a n c e   0 ,     o t h e r w i s e
Second, integer variables:
a v w i           a v a i l a b l e   w a t e r , a t   g e n e   i
a v e i           a v a i l a b l e   e l e c t r i c i t y ,   a t   g e n e   i

3.3. Hybrid Approach

The proposed approach is implemented by hybrid GA and TS. The process begins with applying a GA, which consists of a set of strips; each strip is called a chromosome or solution, and each chromosome consists of a set of variables known as genes. The set of chromosomes is called the population.
The basis of the proposed approach is to produce ρ populations over δ iterations, where each population across iterations consists of a set of C R chromosomes. Each chromosome represents PMS for all equipment in the plant, as illustrated in Figure 2.
Each chromosome C R   consists of a group of N   genes, which represents the sequence of weeks in a year. The value for each gene represented by g n i β ,   gene i , for parent β represents one of the equipment under PM. Simply, put a chromosome consists of a sequence of genes (subsequences), which means this equipment is subject to PM, while an empty gene means no PM during this week. For example, as shown in Figure 3, g n 1 β = 6 ,   means that equipment 6 is under maintenance in week 1, while g n i β = 2 ,   means that equipment 2 is under maintenance in week i. In addition, M D p q , represent the maintenance duration time for equipment q, in plant p. So, for example, M D p 6 = 3 means, equipment 6 needs three weeks to complete PM (from week 1 to week 3), while M D p 7 = 4 , means that equipment 7 needs four weeks to complete PM, as shown in Figure 3.
Next, the fitness function score of all chromosomes in the population is determined. The degree of fitness function increases the likelihood that it will be selected for producing new offspring. The higher the fitness score, the higher the chances of reproductive selection. Before calculating the fitness function, the gap between energy demand and availability must be calculated. There are two types of gaps, as shown below:
g p i d = p d i d D i d
g p i r = p d i r D i r
where g p i d is the gap of distillers between production of water p d i d and water demand D i d , at gene i , (which represents week i as mentioned previously). Likewise, g p i r is the gap of turbines, between available production of electricity p d i r and electricity demand D i r , at gene i .
The fitness function for each parent consists of two standard deviations; one for distiller production, s t d e v d , where g d ¯ represents the average gap between water production and demand across the time horizon, and the other for turbine production s t d e v r where g r ¯ represents the average gap between electricity production and demand across the time horizon.
s t d e v d = i = 1 N ( g p i d g d ¯ ) 2 N
s t d e v r = i = 1 N ( g p i r g r ¯ ) 2 N
These two are calculated separately, provided that the fitness value of both is the smallest on the same chromosome. Whenever the value of the fitness function is very small, this indicates that the gap between demand and available production will be approximately the same over the time horizon. This means that there is very little chance of the power or water supply being cut off. Therefore, two different parents β will be selected, one with a smaller standard deviation for water production s t d e v d , while the other with a smaller standard deviation for electricity production s t d e v r .
The algorithm uses two operators that are applied to the two selected parents, crossover and mutation. The traditional method in the GA to select cut points is performed randomly, but here it is implemented in a scientific way. The method begins by selecting a non-empty gene in parent 1, such that the gap for that gene is the smallest throughout the chromosome. For example, as shown in Figure 4, the gene with value 6 (equipment number 6) is selected. Likewise, for parent 2, the gene with the same value as parent 1, which is equipment number 6. The maintenance duration of equipment q is represented by M D p q , where in this example, equipment 6 needs a period equal to 3 weeks to complete PM, M D p 6 = 3 . Therefore, all genes with the same value will be reserved for the crossover operation, the number of which is equal to M D p q .
In the next step, selecting the empty gene i with the highest gap value for distillers, g p i d , for parent 1, and the same process is performed for parent 2 by selecting gene j , with the highest gap for boilers, g p j r . The next step is to choose the cut points, which is conducted by choosing a number of empty genes adjacent to gene i of parent 1, so that their number is equal to the number of M D p q genes, and the same thing is performed for parent 2, as shown in Figure 4 Step 2. It will be moved either to the right or to the left, depending on the number of empty genes required next to the selected cut points. If this is not achieved, a number of empty genes on the right, equal to the number required for the crossover, are searched. If the required number is available, all non-empty genes are moved in the same order to the right until the genes next to the required number are unloaded. On the other hand, if this is not achieved, the searching process to the left will be performed in the same way. As clear in Figure 4, the number of empty genes equals 2 genes for both parents, where M D p q = 3 for each parent, so any non-empty genes within the cut points will be moved outwards. For parent 1, genes of value 1 were moved one step to the right, while in parent 2, genes of value 3 were moved one step to the left, as shown in Figure 4 step 3. In the final step of the crossover process, the selected substring (genes with value 6) will be inserted between the cut points, producing new offspring with a new fitness value, as shown in Figure 4 step 4.
At this stage, the tabu list method is adopted, which is one of the features of TS, in which the selected genes, i and j, will enter two separate tabu list for a number of iterations, γ tenure. This property is important and helps to diversify the search and explore new regions of the solution space. At the same time, when the value of fitness for the new offspring is the best so far, aspiration criteria are applied, and the two selected genes, i   a n d   j , will be released from the tabu list. This process can actually enhance the focus and intensity of the search for promising solutions in a particular area.
The mutation operator will be applied after the crossover; Figure 5 illustrates the process. The process is conducted by first randomly selecting a substring of genes for both parents, as shown in Figure 5, genes with a value of 3 in P1, and genes with a value of 1 in P2. The substring is then shifted to the left or right, depending on the position of the empty gene. If there is no empty gene next to the substring, the adjacent substrings are shifted until they reach an empty gene.
This process will continue for α   of iterations. This means that the search for these two chromosomes has been explored in a precise and extensive manner. Next, a new population with the same number of C R chromosomes is generated in the same manner as before. Different parents are selected in the same way as before, in order to search for a better solution. The algorithm will terminate after reaching the threshold fitness value. This solution will be determined as the optimal solution for the population. On the other hand, if the optimal solution is not reached, the algorithm will stop when δ of iterations are reached.
There are some conditions that must be followed during the process of searching for the solution through the proposed method, which are as follows:
p = 1 P i = E t p q L t p q x s p q i = 1 ,     q Q
p = 1 P i = x s p d i N x p q i = M D p q ,     q Q
Condition (5) ensures that the machine undergoes PM only once during the time horizon, so that the time to start PM is within the permitted period. To guarantee the continuity of PM within the allotted time period M D p q , without interruption, condition (6) was implemented.
q = 1 Q M P p q · x p q i H D ,     p P ,       i N
Constraint (7) was put in place to ensure that the number of laborers during the implementation of PM for a number of pieces of equipment does not exceed the total number of laborers available in the current week.
r = 1 R P T p r · ( 1 x p r i ) D i r           i N
d = 1 D P T p d · ( 1 x p d i ) D i d           i N
l _ l 0 + d = 1 D P T p d · ( 1 x p d i ) l ¯ ,           i N
Constraints (8) and (9) were set in order to ensure the availability of electricity and water during the current week and that there is no shortage due to PM work. On the other hand, constraint (10) guarantees that water production is within the minimum and maximum water levels at the reservoir.
q = 1 Q x p q i M a x i q ,           i N ,     d , r , b Q
There are technical and precautionary matters imposed by the power plant administration regarding the maximum number of pieces of equipment of the same type (turbines, boilers, and distillers) on which PM is permitted during the current week. Therefore, the constraint (11) was set to ensure that the permissible number is not exceeded.
The following flowchart in Figure 6 explains the process of generating a PMS for all equipment in a plant using the proposal approach.

4. Computational Results

4.1. General Data

Data were obtained from the MEW in the State of Kuwait, where there are several power plants. In this research, the Al-Zour plant was chosen. This plant consists of eight units, each consisting of four pieces of equipment: one boiler, one turbine, and two distillers. This means that there are a total of 32 pieces of equipment in the plant. PM must be performed annually for all equipment to avoid any malfunctions. Each boiler needs 5 weeks to complete PM, as does the distiller, while the turbine needs 4 weeks to complete PM. Since boilers are responsible for supplying distillers with hot steam for condensation and producing fresh water, as well as turbines for producing electricity, PM of any boiler results in the associated turbine and distiller being idle until PM is completed. In addition, no more than two units can stop in the same week either due to PM or be idle due to PM work on the boiler associated with them. According to the information provided to us by the Al-Zour plant administration, human resources are available in all areas of the operational planning period. The time period to start PM for all equipment is open from the first week until the end of the year.
The objective of this study is to generate a PMS for all equipment in the plant such that it maximizes the number of operating equipment throughout the time horizon. This means, in return, minimizing the occurrence of water or electricity outages for consumers. This can be achieved by making the gap between available production and demand approximately equal along the time horizon.
The hybrid GA and TS algorithms were adopted to address this problem, and MATLAB R2021a programming was used to solve the problem. Based on the DELL desktop, the CoreTM i7-1065G7 CPU was clocked at 1.50 GHz and 16.0 GHz. The time horizon in which the proposal was implemented is one year, as a year consists of 52 weeks, assuming that a month consists of 4 and 5 weeks. The reason weeks are used in this problem is because the duration of PM for any piece of equipment is calculated in weeks.
Figure 7a,b show the water and electricity demand for one year for the Al-Zour plant in the state of Kuwait, where the demand appears to increase in the summer period. Table 1. illustrates the production capacity for each piece of equipment for all units in the Al-Zour plant. D1 and D2 represent distillers 1 and 2, while R represents the turbine. On the other hand, MIGD represents a million imperial gallons per day, while MW represents a million watts.
The aim of this study is to generate a reliable PMS within a reasonable CPU time such that all gaps between demand and available production in all time periods are very close throughout the year and, simultaneously, all constraints are satisfied. To achieve this goal, the standard deviations S t D e v d and S t D e v r , of the gap between demand and available production for water and electricity were adopted, provided that the method presented in this paper searches for the minimum value of the standard deviations. This ensures that there are no power outages or water shortages throughout the year.

4.2. Model Validation and Analysis: Test 1

Many experiments were applied to find the optimal or near-optimal solution through the following factors: the number of chromosomes in each population CR, general iteration   δ , internal iteration α , method of gene selection, and the value of the tenure γ of Tabu list. It is important to mention before starting with the details that the results of the proposal approach have been compared with the two published articles, Refs [29,30] that used the optimal method, IP and NLIP, for the same case.
Initially, the CR population size underwent a gradual increase from 50 to 100 parents. Through multiple experiments, it became evident that maintaining a population size of 100 yielded an optimal solution. Moreover, surpassing the threshold of 100 parents did not result in any further enhancements to the solution. In the general iteration, setting δ to 10,000 facilitated reaching the optimal solution more quickly for all experiments, with all cases achieving the desired fitness threshold. Concerning internal iteration α, a total of 50 iterations were executed, with the optimal value of α determined to be the most effective. Beginning at 10, α progressively increased by increments of 5 units until reaching 100, with results plateauing after 50 iterations. On the other hand, with the aim of applying crossover and mutation, two methods were assessed: random selection and scientific selection. Scientific selection, based on identifying genes with the largest discrepancy between demand and available production, outperformed random selection significantly, expediting the attainment of the optimal solution. Additionally, the Tabu list played a pivotal role in ensuring the success of gene selection by averting the recurrence of cyclic problems and broadening the search across various solution areas. Its presence guaranteed the achievement of the optimal solution, a feat unattainable without its utilization. The optimal tenure value was identified as γ = 4, with changes occurring within the specified period [2,3,4,5,6,7,8]. Table 2 summarizes all the values mentioned previously.
Statistical measures, including the mean, median, standard deviation, minimum, and maximum, were calculated based on 100 iterations (CR) to generate a population, followed by an additional 50 iterations (α) to apply crossover and mutation operators, as illustrated in Table 3. Population and crossover analysis correctly identify the relationship between the mean and median as evidence of the skewness of the distribution. This insight provides valuable context for understanding computational time distributions. The interpretation of the higher mean compared to the median indicates that some experiments experience longer computational times, likely due to conditions affecting chromosome generation or crossovers. This context adds depth to the interpretation of the data. The observation of large standard deviations across experiments also supports the idea of variability in computational times. This variability is due to the conditions imposed in chromosome generation and crossover, which can affect the feasibility and efficiency of generating solutions. The analysis effectively links the presence of relatively low and high computation times to a variety of performance results, highlighting the diversity of results observed in the experiments. On the other hand, mutation analysis correctly identifies similarity between the mean and median in mutation methods as evidence of similarity, as shown in Table 3. This view contrasts with the skewed distributions observed in population and crossover operators. The observation of moderate variation in computational times across experiments, as indicated by the standard deviation, indicates consistent performance in the mutation methods. The absence of outliers after the time limit indicates stable and predictable behavior in terms of the computational time of the mutation methods. This stability is a desirable feature of algorithm performance.
The proposed method was applied, and the optimal solution was obtained compared to the two IP and NLIP [29,30] for the same problem. The value of S t D e v d is equal to 59.6 MIGD, and the value of S t D e v r is equal to 33,519 MW, as shown in Table 4. These results were obtained in a computational time of 20 s. Regarding the distribution of equipment, Table 5 displays the PMS for all equipment within one year (52 weeks) for both the proposed model and MEW. First, with regard to turbines, for the Ministry’s PMS, the number of weeks in which they were shut down for PM operation or were idle due to boiler PM exceeds the proposed PMS approach, as they were idling in weeks 32, 33, 34, 35, and 36, as shown in Table 5. Therefore, the average in the Ministry’s PMS is less than the proposed PMS average, which resulted in a change in the standard deviation S t D e v d . On the other hand, the minimum gap during the year in the Ministry’s project management system is equal to 101.3 MIGD, while in the proposed approach it is equal to 118.1 MIGD, and this means that there is a difference equivalent to 16.8 MIGD. As for electricity, the minimum gap during the year in the Ministry’s PMS is equal to 110,971 MW, while in the proposed approach it is equal to 124,426 MW, which means there is a difference equivalent to 13,455 MW, as shown in Table 4. This indicates that the surplus production of water and electricity through the PMS method presented in this paper exceeded the experts of the MEW by 16.58% and 12.12%, respectively. It should also be emphasized that any increase in surplus production means an increase in the ability to meet demand. Furthermore, the MEW performance management system has not been settled, with service outages during week 11 and only one piece of equipment undergoing maintenance in week 47. This is undesirable as it leads to unnecessary manpower costs at a time of low peak demand. In contrast, the proposed method for PMS avoids this unnecessary overhead.
In addition to the above, all constraints have been satisfied, as shown in Table 5, where Table 5 shows the distribution of all equipment under maintenance over a period of 52 weeks. For example, no more than two pieces of equipment of a given type are under PM during any of the 52 weeks of the planning horizon. Also, when their boiler are under PM, neither the distiller nor the turbine is working.
Figure 8a,b demonstrate the distribution of equipment for PM through the proposed approach, and Figure 9a,b illustrate the schedule generated by the Ministry’s administration. They display production, demand, and the number of units under maintenance. They show that the number of distillers and turbines undergoing maintenance has become constant. This keeps water and electricity production constant for the first 20 weeks. Production reaches its peak and maintenance work stops when demand increases during the summer period during weeks 21 to 32, while maintenance work resumes at the end of the summer period due to the steady decline in demand. In contrast, the production surplus is greater during the winter, ensuring a large reserve level and avoiding water shortages and power outages. It is equivalent to 118.1 MIGD for water and 124.426 MW for electricity. The total production amounts to 36,321.6 MIGD of water and 17,687,040 MW of electricity.
A comparative analysis was conducted between the GA algorithm proposed in [26] and the hybrid approach in this paper, focusing on the same PMS problem but for a different plant located in Kuwait. Table 6 shows the outcomes; the solution derived from the GA algorithm closely approximated the optimal solution, with a discrepancy of 2.5% for water and 8.5% for electricity, achieved within a computational time of 185 s; this represents a total of 78 min for water and 107 min for electricity. In contrast, the hybrid approach attained the optimal solution remarkably faster, accomplishing it within a mere 20 s. It was obvious that the hybrid approach had reached the threshold fitness value, which prompted the algorithm to stop searching and accept the solution as optimal. This early convergence indicates that the hybrid approach efficiently explored the solution space and identified the optimal solution without exhausting all available computational resources. Early convergence implies that the algorithm efficiently identified promising regions of the solution space and focused its search efforts there. This efficient exploration and exploitation of the solution space contribute to the algorithm’s overall computational efficiency. The combination of GA and TS likely played a crucial role in achieving early convergence. TS, with its ability to intensify the search around promising solutions while avoiding revisiting previous solutions, may have expedited the process of reaching the optimal solution. By reaching the optimal solution sooner, the hybrid approach can facilitate timely decision-making in PMS for cogeneration plants.

4.3. Model Validation and Analysis: Test 2

To measure the robustness and efficiency of the hybrid method proposed in this research, 30 experiments were conducted, through which to measure the effectiveness of the proposed tool through the quality of the solutions and the computational time to reach the solution. These experiments were divided into two parts. First, the demand for water was stabilized, and the demand for electricity was gradually increased by 10% until the highest possible increase rate was reached. After that, increase the demand for water by 5% (105%), then stabilize it and gradually increase the demand for electricity by 10%, as was conducted in the previous step. The highest increase in demand for water was 120%, while the highest increase in demand for electricity was 150%, as illustrated in Table 7. First, all results were optimal compared to the results of the IP and NLIP optimal methods [29,30]. Additionally, the computational time to reach the optimal solution is shorter in most experiments. Also, in Figure 10, the curve shows how little computational time it takes to reach the optimal solution compared to other methods. The hybrid method showed the least variance among the other methods for increasing the demand for water and electricity. The standard deviation is 35.7 s, the average time taken is 62 s, and the measurements range from 20 to 200 s, as shown in Table 7. This method demonstrates relatively stable performance across experiments, with minimal fluctuations in the time taken. On the other hand, the IP method shows a moderate variance, with an average time taken of 187.9 s and a standard deviation of 77.3 s, with measurements ranging from 24 to 383 s, and the NLIP shows a higher variance compared to the hybrid and IP methods, with a larger standard deviation of 110.7 s, with an average time taken of 325 s, and measurements ranging from 129 to 642 s. This suggests inconsistencies in the performance of IP and NLIP across experiments. Overall, the hybrid approach exhibited the lowest average time and standard deviation, indicating consistent performance with less variability compared to the IP and NLIP methods.
Additionally, Taguchi design was applied, calculating the (S/N) ratios, as shown in Table 7, involving the evaluation of the three methods (IP, NLIP, and Hybrid) across multiple experiments to determine the most effective approach for minimizing time. The lowest S/N ratio among the three methods, the Hybrid method, exhibits the best performance in terms of computational time according to the “Smaller the Better” characteristic, the Hybrid method demonstrates the most efficient computational time, as indicated by its lowest S/N ratio. The IP method follows with a slightly higher S/N ratio, suggesting slightly longer computational times compared to the Hybrid method but still better than NLIP. The NLIP method exhibits the highest S/N ratio, indicating the longest computational time among the three methods. Based on the analysis of both cases, it is apparent that the Hybrid method consistently surpassed the IP and NLIP methods in terms of minimizing time. Therefore, it was concluded that the Hybrid method may be the most effective approach for achieving optimal time performance in these experiments.
In summary, the hybrid approach consistently outperforms the IP and NLIP approaches on the issue of computational time to reach the optimal solution, showing a trend for faster optimization times. Additionally, comparing the proposed hybrid approach with IP and NLIP methods and consistently achieving optimal solutions in 16 experiments provides strong evidence of its effectiveness and reliability in solving optimization problems. Consistently obtaining optimal solutions also reflects the robustness of the proposal approach. Robust algorithms are less sensitive to variations in problem parameters and can maintain their performance across different scenarios. Achieving optimal solutions across a variety of experiments demonstrates the generalizability of the hybrid algorithm. It indicates that the algorithm’s performance is not limited to specific scenarios but extends to a broader range of problem instances and conditions.
Moreover, optimal methods have great difficulty solving large-scale problems and may sometimes be impossible, while this is not the case for heuristic methods, such as the method proposed in this paper. This helps the user in scheduling management in any power plant to use this proposed method to create an optimal PMS for their plants in a short computational time. This is beneficial for saving money and time.

5. Conclusions

This article explores the intricate domain of PMS within cogeneration plants engaged in electricity generation and water production. The multifaceted nature of these plants, serving dual purposes, poses significant challenges in scheduling maintenance activities while ensuring seamless production operations. The objective function of this research is to devise an optimal PMS that minimizes downtime, enhances production efficiency, and reduces maintenance costs. Employing a hybrid tool comprising metaheuristic methods such as Genetic Algorithms (GA) and Tabu Search (TS), a number of constraints are taken into consideration, such as maintenance window constraints, maintenance duration for each machine, maximum tank water level, number of available laborers, etc. Schedules were created that ensured the reliability and longevity of plant operations while meeting production goals. This approach yields superior results compared to previous studies utilizing deterministic optimization tools, IP and NLIP, reaching optimal solutions efficiently.
To assess the robustness and efficiency of the proposed hybrid method, 16 experiments were conducted, meticulously evaluating solution quality and computational time. The analysis reveals that the proposed approach consistently achieves optimal solutions in significantly less time compared to alternative methods.
In conclusion, this research introduces a novel and robust approach to PMS within cogeneration plants, leveraging hybrid metaheuristic methods to optimize maintenance scheduling outcomes. The Hybrid method emerges as a promising avenue for enhancing operational efficiency and sustainability in cogeneration plant operations. Future research in this area could explore the integration of additional heuristic methods such as Simulated Annealing (SA), Ant Colony Optimization (ACO), and Cuckoo Search (CS) to further enrich PMS practices.

Author Contributions

Conceptualization, K.A.; Resources, K.A.; Data curation, K.A.; Supervision (revising it critically for important intellectual content, and the approval of the final version), Y.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded [Public Authority for Applied Education and Training for its full support of this research (Project No. TS-23-02)].

Data Availability Statement

The data will be made available by the authors on request.

Acknowledgments

I would like to express my sincere thanks and gratitude to the Public Authority for Applied Education and Training for its full support of this research (Project No. TS-23-02), project title: Management of Preventive Maintenance Scheduling for Cogeneration Plants with Production Employing Genetic Algorithm.

Conflicts of Interest

This manuscript was not submitted to, nor is under review at, another journal or other publishing venue. The authors have no affiliation with any organization with a direct or indirect financial interest in the subject matter discussed in the manuscript.

Appendix A

IP formulation [29]
Are expressed on different scales, we consider their ratios with respect to their respective yearly production capacities we and ww.
To model this problem, we use eight classes of decision variables: three binary, one integer, and four positives. These decision variables as follow:
  • x e u t = 1 if equipment euE starts a PM during period tT and 0 otherwise.
  • z e u t = 1 if euE is under maintenance during tT and 0 otherwise.
  • a e u t = 1 if euE is available during tT and 0 otherwise.
  • y e u ∈ N, the starting time of the PM of euE such that seuyeu s ¯ e u .
  • g t e ≥ 0 and g t ω ≥ 0, the excess electricity and water production during tT.
  • γ e ≥ 0 and γ ω ≥ 0, the minimal excess production of electricity and water during the planning horizon.
Using these variables, the problem is formulated as follows.
max z = γ e / ω e + γ t / ω ω
s.t:
t = s _ e u e ¯ u x e u t = 1 u U , e u E
y e u = t = s _ e u e ¯ u t x e u t u U , e u E
s _ e u   y e u   s ¯ e u
t = t t + τ e u z e u t τ e u x e u t u U , e u E ,   t = s _ e u , , s ¯ e u
t = s _ e u s ¯ e u + τ e u z e u t = τ e u u U , e u E
z b u t 1 a r u t u U , t T
z b u t 1 a d u t u U , t T
z r u t + z d u t 2 a b u t u U , t T
e u E z e u t l u t T
u E r R p r u 1 z r u t = δ t e + g t e t T
u E d D p r u 1 z d u t = δ t ω + g t ω t T
g t e γ e t T
g t ω γ ω t T
l _ l 0 + t = 1 t g t ω l ¯ t T
u U e u U m e u z e u t m t t T
x e u t 0 , 1 ,   z e u t 0 , 1 ,   a e u t 0 , 1 u U ,   e u E ,   t T
g t e 0 ,   g t ω 0 t T
y e u N u U
γ e 0 ,   γ ω 0

Appendix B

NLIP formulation [30]
The nomenclature for NLIP approach is divided into sets, data, and decision variables, as follows:
Sets:
u = 1…UDenotes units
b = 1…BDenotes boilers
r = 1…RDenotes turbines
d = 1…DDenotes distillers
t = 1…TDenotes time periods
Data:
D ¯ u b Duration of maintenance for boiler b
D ¯ u r Duration of maintenance for turbine r
D ¯ u d Duration of maintenance for distiller d
ETubEarliest start time for boiler b
E T u r Earliest start time for turbine r
E T u d   Earliest start time for distiller d
LTubLatest start time for boiler b
L T u r Latest start time for turbine r
L T u d   Latest start time for distiller d
PRurMaximum production capacity for turbine r
P R u d Maximum production capacity for distiller d
OPbMaximum number of boilers b allowed to be in maintenance
O P r Maximum number of turbines r allowed to be in maintenance
O P d   Maximum number of distillers d allowed to be in maintenance
DEtElectricity demand
DEtElectricity demand
DWtWater demand
WRSInitial reservoir level of water
WMINMinimum reservoir level of water
WMAXMaximum reservoir level of water
THRAvailable human resources
MANubHuman resources required for maintenance for boiler b
M A N u r Human resources required for maintenance for turbine r
M A N u d Human resources required for maintenance for distiller d
µA balancing factor between the production of electricity and water, used in the main objective function
γ A balancing factor for the gap get, used in the main objective function
δA balancing factor for the gap gwt, used in the main objective function
Decision Variables:
x u b t = 1 , b o i l e r   b   i s   i n   m a i n t e n a n c e . 0 , o t h e r w i s e x u r t = 1 , t u r b i n e   r   i s   i n   m a i n t e n a n c e . 0 , o t h e r w i s e s u d t = 1 , d i s t i l l e r   d   i s   i n   m a i n t e n a n c e . 0 , o t h e r w i s e x s u b t = 1 , b o i l e r   b   f i r s t   w e e k   f o r   m a i n t e n a n c e . 0 , o t h e r w i s e x s u r t = 1 , t u r b i n e   r   f i r s t   w e e k   f o r   m a i n t e n a n c e . 0 , o t h e r w i s e x s u d t = 1 , d i s t i l l e r   d   f i r s t   w e e k   f o r   m a i n t e n a n c e . 0 , o t h e r w i s e y u r t = 1 , t u r b i n e   r   i s   i n   m a i n t e n a n c e   o r   i d l e . 0 , o t h e r w i s e y u d t = 1 , d i s t i l l e r   d   i s   i n   m a i n t e n a n c e   o r   i d l e . 0 , o t h e r w i s e W M A X r e s t W M I N Available   water   reserves . a v e t D E t a v w t D W t
Electricity gap between the demand of electricity and available MW (Mega Watt) in kth week t. g e t 0 .
Water gap between the demand of water and available MIGD (Million Imperial Gallons per Day) in kth week t. g w t 0 .
The problem can then be formulated as the following: objective function
max z:
t ( a v e t + μ . a v w t ) t ( g e t / γ ) 2 t ( g w t / δ ) 2
s.t:
t = 1 T D ¯ u b + 1 x s u b t = 1 u , b
t = 1 T D ¯ u r + 1 x s u r t = 1 u , r
t = 1 T D ¯ u d + 1 x s u d t = 1 u , d
t = t t + D ¯ u b 1 x u b t D ¯ u b   x s u b t u , b , t = 1 . . T D ¯ u b 1
t = t t + D ¯ u r 1 x u r t D ¯ u r   x s u r t u , r , t = 1 . . T D ¯ u r 1
t = t t + D ¯ u d 1 x u d t D ¯ u d   x s u d t u , d , t = 1 . . T D ¯ u d 1
t x u b t D ¯ u b u , b
t x u r t D ¯ u r u , r
t x u d t D ¯ u d u , d
u b x u b t O P b t
u r x u r t O P r t
u d x u d t O P d t
yurtxubtu,b,r,t
y u r t x u r t u , r , t
yudt0 ≥ xubtu,b,d,t
y u b t x u b t u , b , t
ETubt.xsubtLTubu,b,t
E T u r t . x s u r t L T u r u , r , t
E T u d t . x s u d t L T u d u , d , t
a v e t = r u P R u r 1 y u r t t  
a v w t = d u P R u d ( 1 y u d t )
get = avetDEtt
gwt = avwtDWtt
res0 = WRS
rest = avwt + rest−1DWtt
u b M A N u b . x u b t + u r M A N u r . x u r t + u d M A N u d . x u d t T H R t

References

  1. Maintenance Statistics. Available online: https://financesonline.com/maintenance-statistics/ (accessed on 6 January 2024).
  2. 4 Types of Maintenance Management Strategies. Available online: https://www.mrisoftware.com/blog/4-types-of-maintenance-management-strategies/ (accessed on 9 November 2023).
  3. Evaluating Maintenance Strategies: How to Select the Right Model for Asset Management. Available online: https://www.fiixsoftware.com/blog/evaluating-maintenance-strategies-select-model-asset-management/ (accessed on 14 September 2023).
  4. Benefits of Preventive Maintenance. Available online: https://www.gofmx.com/blog/benefits-of-preventive-maintenance/ (accessed on 14 September 2023).
  5. Joo, S.J.; Levary, R.R.; Ferris, M.E. planning preventive maintenance for a fleet of police vehicles using simulation. Simulation 1997, 68, 93–99. [Google Scholar]
  6. Guner, G.G.; Sakar, C.T.; Yet, B. A multicriteria method to form optional preventive maintenance plans: A case study of a large fleet of vehicles. IEEE Trans. Eng. Manag. 2021, 70, 2153–2164. [Google Scholar] [CrossRef]
  7. Safaei, N.; Banjevic, D.; Jardine, A.K. Workforce-constrained maintenance scheduling for military aircraft fleet: A case study. Ann. Oper. Res. 2011, 186, 295–316. [Google Scholar] [CrossRef]
  8. Sohn, S.Y.; Yoon, K.B. Dynamic preventive maintenance scheduling of the modules of fighter aircraft based on random effects regression model. J. Oper. Res. Soc. 2010, 61, 974–979. [Google Scholar] [CrossRef]
  9. Lin, B.; Wu, J.; Lin, R.; Wang, J.; Wang, H.; Zhang, X. Optimization of high-level preventive maintenance scheduling for high-speed trains. Reliab. Eng. Syst. Saf. 2019, 183, 261–275. [Google Scholar] [CrossRef]
  10. Lin, B.; Zhao, Y. Synchronized optimization of emu train assignment and second-level preventive maintenance scheduling. Reliab. Eng. Syst. Saf. 2021, 215, 107893. [Google Scholar] [CrossRef]
  11. Zavareh, A.; Fallahiarezoudar, E.; Ahmadipourroudposht, M. Development of an optimized maintenance scheduling for emergency rescue railway wagons using a genetic algorithm: A case study of Iran railways company. Int. J. Qual. Reliab. Manag. 2023, 40, 1540–1563. [Google Scholar] [CrossRef]
  12. Go, H.; Kim, J.-S.; Lee, D.-H. Operation and preventive maintenance scheduling for containerships: Mathematical model and solution algorithm. Eur. J. Oper. Res. 2013, 229, 626–636. [Google Scholar] [CrossRef]
  13. Kamel, G.; Aly, M.F.; Mohib, A.; Afefy, I.H. Optimization of a multilevel integrated preventive maintenance scheduling mathematical model using genetic algorithm. Int. J. Manag. Sci. Eng. Manag. 2020, 15, 247–257. [Google Scholar] [CrossRef]
  14. Mao, J.-y.; Pan, Q.-k.; Miao, Z.-h.; Gao, L. An effective multi-start iterated greedy algorithm to minimize makespan for the distributed permutation flowshop scheduling problem with preventive maintenance. Expert Syst. Appl. 2021, 169, 114495. [Google Scholar] [CrossRef]
  15. Li, J.; Mourelatos, Z.; Singh, A. Optimal preventive maintenance schedule based on lifecycle cost and time dependent reliability. SAE Int. J. Mater. Manuf. 2012, 5, 87–95. [Google Scholar] [CrossRef]
  16. Zhou, X.; Lu, B. Preventive maintenance scheduling for serial multi-station manufacturing systems with interaction between station reliability and product quality. Comput. Ind. Eng. 2018, 122, 283–291. [Google Scholar] [CrossRef]
  17. Alhamad, K.; Alhajri, M. A zero-one integer programming for preventive maintenance scheduling for electricity and distiller plants with production. J. Qual. Maint. Eng. 2019, 26, 555–574. [Google Scholar] [CrossRef]
  18. Li, L.; Wang, Y.; Lin, K.-Y. Preventive maintenance scheduling optimization based on opportunistic production-maintenance synchronization. J. Intell. Manuf. 2021, 32, 545–558. [Google Scholar] [CrossRef]
  19. Hrouga, S.A.; Mjirda, A.; Allaoui, H. A memetic based algorithm for simultaneous preventive maintenance scheduling and spare-parts inventory management for manufacturing systems. Appl. Soft Comput. 2024, 151, 111161. [Google Scholar]
  20. Gonzalez-Domnguez, J.; Sanchez-Barroso, G.; Garca-Sanz-Calcedo, J. Scheduling of preventive maintenance in healthcare buildings using markov chain. Appl. Sci. 2020, 10, 5263. [Google Scholar] [CrossRef]
  21. Joseph, J.; Madhukumar, S. A novel approach to data driven preventive maintenance scheduling of medical instruments. In Proceedings of the 2010 International Conference on Systems in Medicine and Biology, Kharagpur, India, 16–18 December 2010; pp. 193–197. [Google Scholar]
  22. Liu, S.-S.; Faizal Ardhiansyah Arin, M. Preventive maintenance model for national school buildings in indonesia using a constraint programming approach. Sustainability 2021, 13, 1874. [Google Scholar] [CrossRef]
  23. Zhang, W.; Gan, J.; He, S.; Li, T.; He, Z. An integrated framework of preventive maintenance and task scheduling for repairable multi-unit systems. Reliab. Eng. Syst. Saf. 2024, 247, 110–129. [Google Scholar] [CrossRef]
  24. Gharoun, H.; Hamid, M.; Torabi, S.A. An integrated approach to joint production planning and reliability based multi-level preventive maintenance scheduling optimisation for a deteriorating system considering due-date satisfaction. Int. J. Syst. Sci. Oper. Logist. 2022, 9, 489–511. [Google Scholar] [CrossRef]
  25. Yu, Q.; Bangalore, P.; Fogelstrom, S.; Sagitov, S. Optimal preventive maintenance scheduling for wind turbines under condition monitoring. Energies 2024, 17, 280. [Google Scholar] [CrossRef]
  26. Alhamad, K.; Alardhi, M.; Almazrouee, A. Preventive maintenance scheduling for multicogeneration plants with production constraints using genetic algorithms. Adv. Oper. Res. 2015, 2015, 282178. [Google Scholar] [CrossRef]
  27. Mollahassani-Pour, M.; Abdollahi, A.; Rashidinejad, M. Application of a novel cost reduction index to preventive maintenance scheduling. Int. J. Electr. Power Energy Syst. 2014, 56, 235–240. [Google Scholar] [CrossRef]
  28. Moradi-Sarvestani, S.; Dehbozorgi, M.R.; Rastegar, M. A three-stage reliability-centered framework for critical feeder identification, failure modes prioritization, and optimal maintenance strategy assignment in power distribution system. Electr. Power Syst. Res. 2024, 230, 110215. [Google Scholar] [CrossRef]
  29. Alhamad, K.; MHallah, R.; Lucas, C. A mathematical program for scheduling preventive maintenance of cogeneration plants with production. Mathematics 2021, 9, 1705. [Google Scholar] [CrossRef]
  30. Alhamad, K.; Alkhezi, Y.; Alhajri, M. Nonlinear integer programming for solving preventive maintenance scheduling problem for cogeneration plants with production. Sustainability 2023, 15, 239. [Google Scholar] [CrossRef]
  31. Fetanat, A.; Shapour, G. Generation maintenance scheduling in power systems using ant colony optimization for continuous domains based 01 integer programming. Expert Syst. Appl. 2011, 38, 9729–9735. [Google Scholar] [CrossRef]
  32. Perez Canto, S. Using 0/1 mixed integer linear programming to solve a reliability-centered problem of power plant preventive maintenance scheduling. Optim. Eng. 2011, 12, 333–347. [Google Scholar] [CrossRef]
  33. Lapa, C.M.F.; Pereira, C.M.N.; de Barros, M.P. A model for preventive maintenance planning by genetic algorithms based in cost and reliability. Reliab. Eng. Syst. Saf. 2006, 91, 233–240. [Google Scholar] [CrossRef]
  34. Assis, F.; da Silva, A.; Resende, L.; Moura, R.; Schroeder, M. Generation maintenance scheduling with renewable sources based on production and reliability costs. Int. J. Electr. Power Energy Syst. 2022, 134, 107370. [Google Scholar] [CrossRef]
  35. Alimohammadi, M.; Behnamian, J. Preventive maintenance scheduling of electricity distribution network feeders to reduce undistributed energy: A case study in Iran. Electr. Power Syst. Res. 2021, 201, 107509. [Google Scholar] [CrossRef]
  36. Dahal, K.P.; Chakpitak, N. Generator maintenance scheduling in power systems using metaheuristic-based hybrid approaches. Electr. Power Syst. Res. 2007, 77, 771–779. [Google Scholar] [CrossRef]
  37. Belagoune, S.; Bali, N.; Atif, K.; Labdelaoui, H. A discrete chaotic jaya algorithm for optimal preventive maintenance scheduling of power systems generators. Appl. Soft Comput. 2022, 119, 108608. [Google Scholar] [CrossRef]
  38. Duarte, Y.S.; Szpytko, J.; del Castillo Serpa, A.M. Monte carlo simulation model to coordinate the preventive maintenance scheduling of generating units in isolated distributed power systems. Electr. Power Syst. Res. 2020, 182, 106237. [Google Scholar] [CrossRef]
  39. Prajapat, N.; Tiwari, A.; Gan, X.-P.; Ince, N.Z.; Hutabarat, W. Preventive maintenance scheduling optimization: A review of applications for power plants. In Advances in Through-Life Engineering Services; Springer: Berlin/Heidelberg, Germany, 2017; pp. 397–415. [Google Scholar]
  40. Froger, A.; Gendreau, M.; Mendoza, J.E.; Pinson, E.; Rousseau, L.-M. Maintenance scheduling in the electricity industry: A literature review. Eur. J. Oper. Res. 2016, 251, 695–706. [Google Scholar] [CrossRef]
  41. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95—International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  42. Dorigo, M.; Maniezzo, V.; Colorni, A. Ant system: Optimization by a colony of cooperating agents. IEEE Trans. Syst. 1996, 26, 29–41. [Google Scholar] [CrossRef] [PubMed]
  43. Yang, X.S. Firefly algorithm, Levy flights and global optimization. In Research and Development in Intelligent Systems XXVI: Incorporating Applications and Innovations in Intelligent Systems XVII; Springer: Berlin/Heidelberg, Germany, 2010; pp. 209–218. [Google Scholar]
  44. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by simulated annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef]
  45. Rashedi, E.; Nezamabadi-Pour, H.; Saryazdi, S. GSA: A Gravitational Search Algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  46. Holland, J.H. Genetic algorithms and the optimal allocation of trials. SIAM J. Comput. 1973, 2, 88–105. [Google Scholar] [CrossRef]
  47. Holland, J.H. Genetic algorithms. Sci. Am. 1992, 267, 66–73. [Google Scholar] [CrossRef]
  48. Storn, R.; Price, K. Differential evolution—A simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  49. Rao, R.V.; Savsani, V.J.; Vakharia, D. Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput. Aided Des. 2011, 43, 303–315. [Google Scholar] [CrossRef]
  50. Matoušová, I.; Trojovský, P.; Dehghani, M.; Trojovská, E.; Kostra, J. Mother optimization algorithm: A new human-based metaheuristic approach for solving engineering optimization. Sci. Rep. 2023, 13, 10312. [Google Scholar] [CrossRef] [PubMed]
  51. Dehghani, M.; Mardaneh, M.; Malik, O. FOA: ‘Following’ Optimization Algorithm for solving Power engineering optimization problems. J. Oper. Autom. Power Eng. 2020, 8, 57–64. [Google Scholar]
  52. Moghdani, R.; Salimifard, K. Volleyball Premier League Algorithm. Appl. Soft Comput. 2018, 64, 161–185. [Google Scholar] [CrossRef]
  53. Dehghani, M.; Mardaneh, M.; Guerrero, J.M.; Malik, O.; Kumar, V. Football Game Based Optimization: An Application to Solve Energy Commitment Problem. Int. J. Intell. Eng. Syst. 2020, 13, 514–523. [Google Scholar] [CrossRef]
  54. Doumari, S.A.; Givi, H.; Dehghani, M.; Malik, O.P. Ring Toss Game-Based Optimization Algorithm for Solving Various Optimization Problems. Int. J. Intell. Eng. Syst. 2021, 14, 545–554. [Google Scholar] [CrossRef]
  55. Montazeri, Z.; Niknam, T.; Aghaei, J.; Malik, O.; Dehghani, M.; Dhiman, G. Golf optimization algorithm: A new game-based metaheuristic algorithm and its application to energy commitment problem considering resilience. Biomimetics 2023, 8, 386. [Google Scholar] [CrossRef]
  56. Glover, F. Tabu search part ii. ORSA J. Comput. 1990, 2, 432. [Google Scholar] [CrossRef]
Figure 1. The preventive maintenance workflow.
Figure 1. The preventive maintenance workflow.
Mathematics 12 01881 g001
Figure 2. A population (chromosomes) represents PMS, and each gene represents a week in the time horizon.
Figure 2. A population (chromosomes) represents PMS, and each gene represents a week in the time horizon.
Mathematics 12 01881 g002
Figure 3. Representation of chromosomes, where the number in the gene represents equipment under maintenance.
Figure 3. Representation of chromosomes, where the number in the gene represents equipment under maintenance.
Mathematics 12 01881 g003
Figure 4. Crossover operation.
Figure 4. Crossover operation.
Mathematics 12 01881 g004
Figure 5. Mutation operation.
Figure 5. Mutation operation.
Mathematics 12 01881 g005
Figure 6. PMS generation process for all equipment. (tn means tenure).
Figure 6. PMS generation process for all equipment. (tn means tenure).
Mathematics 12 01881 g006
Figure 7. (a) Total demand for water for 52 weeks. (b) Total demand for power for 52 weeks.
Figure 7. (a) Total demand for water for 52 weeks. (b) Total demand for power for 52 weeks.
Mathematics 12 01881 g007
Figure 8. (a) Turbine equipment system output for the proposed method. (b) Distiller equipment system output for the proposed method.
Figure 8. (a) Turbine equipment system output for the proposed method. (b) Distiller equipment system output for the proposed method.
Mathematics 12 01881 g008aMathematics 12 01881 g008b
Figure 9. (a) Turbine equipment system output for MEW. (b) Distiller equipment system output for MEW.
Figure 9. (a) Turbine equipment system output for MEW. (b) Distiller equipment system output for MEW.
Mathematics 12 01881 g009
Figure 10. Comparison between the three methods in terms of CPU time (Water and Electricity surplus production).
Figure 10. Comparison between the three methods in terms of CPU time (Water and Electricity surplus production).
Mathematics 12 01881 g010
Table 1. Production capacity for all equipment in the Al-Zour plant.
Table 1. Production capacity for all equipment in the Al-Zour plant.
UnitEquipmentProductionUnitEquipmentProduction
1D150.4 15D150.4
D250.4 D250.4
R47,040 2 R47,040
2D150.4 6D150.4
D250.4 D250.4
R47,040 R47,040
3D150.4 7D140.2
D250.4 D240.2
R47,040 R47,040
4D150.4 8D140.2
D250.4 D240.2
R47,040 R47,040
1 MIGD 2 MW.
Table 2. Inputs required for the proposed method.
Table 2. Inputs required for the proposed method.
Symbol δ α γ CR
iteration10,000504100
Table 3. Computational Time Statistics (Second).
Table 3. Computational Time Statistics (Second).
PopulationCrossoverMutation
Mean0.0012220.0002630.01007
Median0.0003970.0001990.01046
St. Dev0.0030060.0001790.00023
Min.0.0001530.0001760.00348
Max.0.0261980.0010150.01335
Table 4. Proposed approach and MEW results analysis.
Table 4. Proposed approach and MEW results analysis.
Proposal ApproachMEW
DistillerSt. Dev.59.670.724
Average235.32235.32
Min. Gap118.1101.3
TurbineSt. Dev33,51933,220.5
Average175,330171,712
Min. Gap124,426110,971
Table 5. PMS generated by the proposed model and by MEW.
Table 5. PMS generated by the proposed model and by MEW.
WeekProposed Model MEW
Equipment under PMIdleEquipment under PMIdle
1B-2, D1-2, D2-2, R-2-B-4, D1-4, D2-4R-4
2B-2, D1-2, D2-2, R-2-B-4, D1-4, D2-4, R-4-
3B-2, D1-2, D2-2, R-2-B-4, D1-4, D2-4, R-4-
4B-2, D1-2, D2-2, R-2-B-4, D1-4, D2-4, R-4-
5B-2, D1-2, D2-2R-2B-4, D1-4, D2-4, R-4-
6B-5, D1-5, D2-5, R-5-B-3, D1-3, D2-3, R-3-
7B-5, D1-5, D2-5, R-5-B-3, D1-3, D2-3, R-3-
8B-5, D1-5, D2-5, R-5-B-3, D1-3, D2-3, R-3-
9B-5, D1-5, D2-5, R-5-B-3, D1-3, D2-3, R-3-
10B-5, D1-5, D2-5R-5B-3, D1-3, D2-3R-3
11B-3, D1-3, D2-3R-3--
12B-3, D1-3, D2-3, R-3-B-6, D1-6, D2-6, R-6-
13B-3, D1-3, D2-3, R-3-B-6, D1-6, D2-6, R-6-
14B-3, D1-3, D2-3, R-3-B-6, D1-6, D2-6, R-6-
15B-3, D1-3, D2-3, R-3-B-6, D1-6, D2-6, R-6-
16B-6, D1-6, D2-6, R-6-B-6, D1-6, D2-6R-6
17B-6, D1-6, D2-6, R-6-B-5, D1-5, D2-5, R-5-
18B-6, D1-6, D2-6, R-6-B-5, D1-5, D2-5, R-5-
19B-6, D1-6, D2-6, R-6-B-5, D1-5, D2-5, R-5-
20B-6, D1-6, D2-6R-6B-5, D1-5, D2-5, R-5-
21--B-5, D1-5, D2-5R-5
22----
23----
24----
25----
26----
27----
28----
29----
30----
31----
32--B-7, D1-7, D2-7R-7
33B-7, D1-7, D2-7R-7B-7, D1-7, D2-7R-7
34B-7, D1-7, D2-7, R-7-B-7, D1-7, D2-7R-7
35B-7, D1-7, D2-7, R-7-B-7, D1-7, D2-7R-7
36B-7, D1-7, D2-7, R-7-B-7, D1-7, D2-7R-7
37B-7, D1-7, D2-7, R-7-B-2, D1-2, D2-2R-2
38B-8, D1-8, D2-8, R-8-B-2, D1-2, D2-2, R-2-
39B-8, D1-8, D2-8, R-8-B-2, D1-2, D2-2, R-2-
40B-8, D1-8, D2-8, R-8-B-2, D1-2, D2-2, R-2-
41B-8, D1-8, D2-8, R-8-B-2, D1-2, D2-2, R-2-
42B-8, D1-8, D2-8R-8B-1, D1-1, D2-1, R-1-
43B-4, D1-4, D2-4, R-4-B-1, D1-1, D2-1, R-1-
44B-4, D1-4, D2-4, R-4-B-1, D1-1, D2-1, R-1, R-7-
45B-4, D1-4, D2-4, R-4-B-1, D1-1, D2-1, R-1, R-7-
46B-4, D1-4, D2-4, R-4-B-1, D1-1, D2-1, R-7R-1
47B-4, D1-4, D2-4R-4R-7-
48B-1, D1-1, D2-1, R-1-B-8, D1-8, D2-8, R-8-
49B-1, D1-1, D2-1, R-1-B-8, D1-8, D2-8, R-8-
50B-1, D1-1, D2-1, R-1-B-8, D1-8, D2-8, R-8-
51B-1, D1-1, D2-1, R-1-B-8, D1-8, D2-8, R-8-
52B-1, D1-1, D2-1R-1B-8, D1-8, D2-8R-8
Table 6. Performance Comparison of Hybrid and Genetic Algorithms (GA) for PMS.
Table 6. Performance Comparison of Hybrid and Genetic Algorithms (GA) for PMS.
ApproachPercent Optimality Achieved
WaterElect.Time (s)
Proposal Approach0%0%20
GA2.5%8.5%185
Table 7. Water and Electricity surplus production versus increased demand.
Table 7. Water and Electricity surplus production versus increased demand.
Increased DemandMin. GapTime in Second
WaterElectricityDistillerTurbineIPNLIPHybrid
100%100%118.1124,42615723620
110%118.1103,94123422599
120%118.183,455.225627034
130%118.162,969.86925672
140%118.142,484.424839261
150%118.121,99918141134
105%100%89.57124,42619264259
110%89.57103,94122847548
120%89.5783,455.218332781
130%89.5762,969.834935394
140%89.5742,484.412524621
150%89.5721,99915330645
110%100%61.03124,42631521292
110%61.03103,94113230193
120%61.0383,455.238340249
130%61.0362,969.8202343200
140%61.0342,484.411035267
150%61.0321,9992444748
115%100%32.5124,42619958952
110%32.5103,94116525334
120%32.583,455.2133348103
130%32.562,969.822024572
140%32.542,484.413735134
150%32.521,99913428829
120%100%3.96124,42619632682
110%3.96103,94120632739
120%3.9683,455.220418078
130%3.9662,969.825428129
140%3.9642,484.414724047
150%3.9621,99910112945
Average 187.9325.162.03
St. Dev. 77.28110.7435.71
S/N Ratio 46.1450.737.1
St. Dev. stands to Standard Deviation.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Alhamad, K.; Alkhezi, Y. Hybrid Genetic Algorithm and Tabu Search for Solving Preventive Maintenance Scheduling Problem for Cogeneration Plants. Mathematics 2024, 12, 1881. https://0-doi-org.brum.beds.ac.uk/10.3390/math12121881

AMA Style

Alhamad K, Alkhezi Y. Hybrid Genetic Algorithm and Tabu Search for Solving Preventive Maintenance Scheduling Problem for Cogeneration Plants. Mathematics. 2024; 12(12):1881. https://0-doi-org.brum.beds.ac.uk/10.3390/math12121881

Chicago/Turabian Style

Alhamad, Khaled, and Yousuf Alkhezi. 2024. "Hybrid Genetic Algorithm and Tabu Search for Solving Preventive Maintenance Scheduling Problem for Cogeneration Plants" Mathematics 12, no. 12: 1881. https://0-doi-org.brum.beds.ac.uk/10.3390/math12121881

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