-Fitness function to be minimized # I. Introduction he generator maintenance scheduling problem is a large scale, stochastic, nonlinear combinatorial optimization problem which is a sub problem of integrated long term operations planning problem. The objective of the GMS problem is to find the exact time interval for preventive maintenance of power generating units with the intention of minimizing the operating cost, maximizing the system reliability and extending the life time of it. In earlier literature, mathematical approaches have been used for solving GMS [1,2,3]. These methods are limited to small size systems having few numbers of generators. For the case of large size systems, the number of intermediate solutions exponentially increases known as curse of dimensionality that restricts the use of mathematical methods to solve GMS. Local search methods such as Simulated annealing (SA) [4], Tabu search (TS) algorithm [5] has been proposed for the solution of GMS problem. For obtaining timetable for the purpose of maintenance of generators, nature inspired algorithms like Particle swarm optimization (PSO) [6], Artificial bee colony (ABC) algorithm [7], Ant colony optimization (ACO) [8], Shuffled frog leaping algorithm (SFLA) [9] have been used. Evolutionary algorithms such as Genetic algorithm (GA) [10], Evolutionary programming (EP) [11], Differential evolution (DE) [12] The generator maintenance scheduling (GMS) problem is a high-dimensional complex constrained non linear optimization problem that determines the schedule for carrying out planned preventive maintenance on generating units in a power system. Here, GMS is modelled from the perspective of vertically integrated utility system subject to different set of system and operational constraints. Over the last few decades, a number of solution techniques, including nature inspired algorithms, have been developed and proposed to solve this problem. In this paper, a new nature inspired algorithm; symbiotic organism search is proposed to solve the generator maintenance scheduling problem. To examine the efficiency of the proposed algorithm, two test systems, 4-units and 22-units system are considered. The simulation results are compared with that of other existing algorithms, which reveal that the proposed method has merit in terms of solution quality. and other meta heuristic approaches such as Harmony Search (HS) [13], Teaching Learning Based Optimization (TLBO) [14] have also been applied for the solution of GMS. In this paper, to solve the GMS problem, a new nature inspired algorithm; Symbiotic Organism Search (SOS) [15] is proposed. To get exact production cost that is to be spent by generating company to meet the weekly active peak load demand, Lagrange multiplier method (LMM) is hybridized with SOS, which helps SOS in finding minimum production cost based maintenance schedule for GMS. To examine the efficacy of the proposed approach, a small size system having 4 generating units and a medium size system having 22 generating units are considered and simulation results are compared with that obtained using well admired techniques such as PSO and TS. The paper is organized as follows. In section 2, GMS problem formulation is discussed. Section 3 presents the detailed explanation of proposed SOS for solving GMS. The simulation results and discussions of using the proposed technique to solve GMS for 4-and 22-units system are included in Sections 4. Section 5 ends with the concluding remarks and future scope of the work. # II. GMS Problem Formulation The cost objective considered here is to minimize the overall operational cost over a planning horizon is stated as ( ) ?? ? = = = + + + = T t I i I i it i it it i it i it i U v P H U c P b P a H F 1 1 1 2 . . . . .(1) The first part of (1) is production cost and second part signifies the variable operation and maintenance cost. The fixed maintenance cost is constant and does not have influence on maintenance schedule and hence it is neglected in the formulation. The solution obtained for the GMS problem must satisfy the following set of system and operational constraints. ? ? ? ? + = = otherwise M S S t U i i i it 1 1 ,..., 0(2) 1 1 , 2 1 1 1= ? ? + = i i i M S S t t i U (3) 1 1 2 M S S + ? (4) ( ) ? ? = = ? ? ? ? ? ? ? ? ? I i I i t i it i PD P U R 1 1 max 1 . (5)max min i it i P P P ? ? (6) ? = ? I i t it it PD U P 1 .(7) The constraint (2) is the maintenance window constraint which ensures that once maintenance of the unit i begins, the work have to be continued without any break off for the time period that is exactly equal to maintenance duration of unit i. To ensure no two generators is maintained by same crew, it is stated in terms of U it variables of second unit i2 as in (3). Crew constraint restricts maintenance of unit 1 and 2 in unison. In some situation, the maintenance works on some of the power producing units should be initiated only after the completion of maintenance activities of other generators. This can be achieved with the inclusion of precedence constraint. For instance, if maintenance of unit '2' is to be started only after the completion of maintenance of unit '1', then this constraint is given by ( 4). In every sub-period of planning horizon, the sum of capacity of generating units that are switched off for maintenance must be lesser than gross reserve in that sub-period. This can be achieved by using resource constraint as given in (5). Constraint (6) guarantees the real power output from every generator is within its minimum and maximum limits. Load balance constraint is given by (7). # III. Proposed Solution Methodology The GMS problem have two types of variables; continuous and binary integer variables. The continuous variables denote the power output from the online generating units and binary integer variables indicates the on/off status of power producing units. Here, as in most of the literature, the staring period for maintenance of each generator is considered as variables which are integers. The number of integer variables is exactly equal to number of generators present in the system. To solve the problem, symbiotic organism search (SOS) a population based new meta-heuristic nature inspired algorithm is proposed. The SOS is initially developed by Cheng and Prayogo in 2014 [15]. Basically SOS has been proposed for solving the problem in continuous domain. This algorithm requires only common control parameter such as population size and maximum number of generations to be tuned and does not have any algorithm specific control parameters. It mimics the symbiotic interaction strategies adopted by two organisms to stay alive and propagate in the ecosystem. To evolve to a good solution, SOS uses three important phases; mutualism, commensalism and parasitism. The flowchart of the SOS is shown in Fig. 1. Year 2017 F # Fig. 1: Flowchart of Symbiotic Organism Search To deal with integers, a rounding off operator is used in SOS called integer coded symbiotic organism search (ICSOS). The detailed explanation of proposed solution methodology for solving GMS problem is given below. # a) Hybrid SOS for Cost based GMS The cost objective is given in (1). The aim is to obtain a maintenance schedule for the GMS problem such that the overall operation cost should be minimized. To obtain the exact production cost involved to meet the weekly peak load demand, a LMM is hybridized with ICSOS called hybrid SOS (HSOS). The following are the steps involved in HSOS for solving cost based GMS. i. Initialization Initialize NP population called ecosystem. Each vector of ecosystem called organism represents one candidate solution of the problem. Each organism (X k ) has integers decision variables equal to number of generators present in the system which is generated randomly between every generator's earliest and latest allowed starting period for maintenance as follows ( ) ( ) ( ) ( ) k Ei k Li k Ei k i S S random S round X ? + = . 1 , 0(8) The integer variables are checked for precedence and crew constraints. If any of the above constraint is violated for a particular generator, the corresponding integer variable is chosen randomly until the constraints are satisfied and then the integer variables are checked for maintenance window constraint. After satisfying all the constraints, the status of each unit is set at '0' from the starting period up to its corresponding maintenance duration period to indicate that the unit i is switched off for preventive maintenance and '1' during other periods. The LMM is used to achieve optimal generation schedule from the online generators in every week to meet the weekly load demand as follows. Step 1: With initial value of ?, power output from each committed generator (P i ) in sub-period t can be calculated using i i it c b P 2 ? = ? (9) The generated output power is checked to satisfy constraint (6). Step 2: The change in power output (?P) can be calculated using Step 3: The change in ? (??) can be found as follows # No ? = ? = ? NCG i i K K c P 1 2 1 ? (11) Step 4: The new value of ? for the next iteration (K+1) can be found by adding change in ? with previous value of ? as follows 1 1 + + ? + = K K K ? ? ? (12) The above steps are repeated until ?P becomes zero. Thus constraint (7) is satisfied. The fitness function of the GMS problem to be minimized by HSOS is ( ) ? ? ? = = = + + + = T t NC nc nc nc I i it i it i it i CV U c P b P a H 1 1 1 2 . . ? ?(13) ii. Mutualism Phase In mutualism phase, two participating organisms of the ecosystem get benefited. In SOS, two organisms X y and X z are selected. They interacts each other with the aim of increasing mutual survival advantage in the ecosystem. The new solution after mutual relationship is given by ( ) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? + ? + = 1 . 2 . 1 , 0 BF X X X random round X X z y best y new y (14) ( ) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? + ? + = 2 . 2 . 1 , 0 BF X X X random round X X z y best z new z (15) where X best is the best organism in the ecosystem which is used in SOS to model the highest degree of adaptation, that is the objective of both organisms. After creating the starting period for maintenance of each generator using equations ( 14) and ( 15) they are checked for any constraints violation. If all the constraints are satisfied, the status of each unit is set at '0' from the starting period up to its corresponding maintenance duration period to indicate that the unit i is taken out for preventive overhauling work and '1' during other periods. The minimum production cost for new organisms that denotes the starting period for maintenance of thermal units is calculated with the help of LMM. The fitness function is calculated for new organisms using equation (13). If these organisms have better fitness, the current organism is replaced by the new one. iii. Commensalism Phase During this phase, an organism X y gets benefited by interacting with randomly generated another organism X z in the ecosystem. But X z is neither suffered nor benefited. A new solution of X y is determined based on the commensalism operation among the organisms X y and X z , which can be expressed as ( ) ( ) ( ) z best y new y X X rand round X X ? ? + = . 1 , 1(16) Once the new organism that indicates the starting period for maintenance of power generating units is determined, it is checked in order to satisfy constraints (2) - (5). After satisfying all the constraints, the status of each unit is set at '0' from the starting period up to its corresponding maintenance duration period to indicate that the unit i is taken out for planned preventive maintenance and '1' during other periods. Then LMM is used to obtain optimum generation schedule from the online generators in every sub-period to meet the weekly peak load demand with minimum production cost. The fitness function is calculated for new organisms using equation (13). The new organism X y,new is accepted, if it has better fitness, than the current organism. iv. Parasitism Phase In this phase, a parasite vector X y,new is created in the search space by duplicating organism X y and its dimensions are perturbed using a random number as follows ( ) ( ) y new y X random round X . 1 , 0 , =(17) The parasite vector that indicates the starting period for maintenance of generating units is checked in order to satisfy constraints (2) - (5). After satisfying all the constraints, the status of each unit is set at '0' from the starting period up to its corresponding maintenance duration period to indicate that the unit i is taken offline for maintenance and '1' during other periods. Then LMM is used to obtain optimum generation schedule from the online generators in every sub-period to meet the weekly peak load demand with minimum production cost thus satisfying generator limit and load balance constraints given by equations ( 6) and (7). The fitness function is calculated for new organisms using equation ( 13). An organism X z is chosen randomly from the ecosystem that serves as a host for the parasite vector X y,new . If the parasite vector has better fitness function value, then it occupies the space of its corresponding host by killing them. The above phases are repeated until maximum number of generations. # IV. Simulation Results and Discussions In order to prove the superiority of the proposed HSOS algorithm, two test systems; one is small system having 4 generators and another one is medium size system having 22 power generating units are considered [5,12]. In the proposed approach, Lagrange Multiplier method is hybridized with ICSOS in order to solve large scale generator maintenance scheduling problem. In HSOS approach, ICSOS tries to find an optimal starting period for maintenance of power generating units with the help of LMM which tries to economically dispatch the available generation from committed generators to meet the weekly peak active load demand with minimum production cost. The program is developed using MATLAB on a personal computer with 3 GHz core i5 CPU. The simulation results are compared with that achieved via particle swarm optimization scheme. # a) Test System 1: 4 Units System There are 4 thermal generating units to be maintained within a planning period of 8 weeks. Among 4 generating units, due to precedence constraint, the maintenance of unit 1 must be completed before the starting of maintenance of unit 2. Due to crew constraint, units 1 and 2 should not be under maintenance simultaneously. The generator data is given in [12]. The gross reserve in every week can be calculated by taking difference between installed capacity and load demand in that week. The weekly peak load data is given in Table 1. In order to compare the results of proposed HSOS and mathematical approach assisted particle swarm optimization (MAPSO) [12], the population size and maximum number of generations for both the algorithms are set at 10 and 500 respectively. Since the test system 1 is a small system, both the algorithms produce the same maintenance schedule. Table 2 shows the maintenance schedule of 4 units system. Here, '0' indicates the unit is taken out for maintenance and '1' indicates that the unit is available to serve the load. From the table, it can be seen that unit 1 and 2 are not under maintenance in unison, thereby satisfying crew constraints. Also, the maintenance of unit 2 begins only after the completion of maintenance of unit 1, thereby satisfying precedence constraint. In Table 2, it is clear that each generator is under maintenance only once during the planning period and is equal to corresponding maintenance duration week, thereby satisfying maintenance window constraint. # Table 2: Maintenance Schedule of 4 Units System Unit/Week 1 2 3 4 5 6 7 8 1 1 1 0 0 0 0 1 1 2 1 1 1 1 1 1 0 0 3 0 0 1 1 1 1 1 1 4 1 1 1 1 1 1 0 1 Fig. 2. shows the capacity on maintenance in every week. From the figure, it can be seen that, in every week, the capacity of units that are taken out for maintenance is lesser than the gross reserve in that week, thereby satisfying resource constraint. # Fig. 2: Capacity on Maintenance Table 3 shows the power output from online generators obtained using LMM. From the table, it can be seen that power output from committed generators are within their lower and upper bounds, thereby satisfying generator limit constraint. The sum of the power output from available generators in every week is exactly equal to corresponding active power load demand, thus satisfying load balance constraint. For the maintenance schedule of 4 unit system that is obtained through Tabu Search (TS) algorithm [5], the authors have not given the overall production cost. For the same schedule, using LMM the overall operation cost is found. Table 4 shows the comparison of overall operational cost between proposed method with other existing methods. The available reserve in every week can be calculated by taking difference between installed capacity and sum of capacity on maintenance and weekly load demand. The minimum reserve obtained for the above maintenance schedule is 225 MW in 2 nd week. # Global # b) Test System 2: 22 Units System In this system, there are 22 generating units that have to be maintained once within a planning horizon of one year. The planning period is divided into 52 subperiods (weeks). The generator data is provided in [12]. The weekly load data is given in Fig. 3. # Fig. 3: Load Data of 22 units system Due to precedence constraint, units 2 and 5 should be taken out for maintenance before the commencement of maintenance of units 3 and 6 respectively. Due to crew constraints, units 15 and 16, units 21 and 22 should not be under maintenance at the same time. To make the comparison between proposed HSOS and MAPSO, population size and maximum number of iterations are fixed at 50 and 2500 respectively. The convergence characteristics of 22 units system is shown in Fig. 4. From the characteristics, it can be seen that though HSOS have speed of convergence lower than MAPSO, it produces better maintenance schedule in terms of overall operational cost which includes production as well as variable operation and maintenance costs than MAPSO. Table 5 and 6 shows the maintenance schedule obtained through proposed HSOS algorithm and MAPSO. From Table 5 and 6, it can be seen that in both the schedules, each unit is taken out for maintenance only once during the planning horizon and is under maintenance without any interruption for the period equal to corresponding maintenance duration weeks. Thus, the maintenance window constraint gets satisfied. The gross reserve in every week is given in [5]. In every week, the capacity on maintenance is lesser than the gross reserve in that week. Thus resource constraint is satisfied. In Table 5 and 6, it is evident that the maintenance on units 2 and 5 gets completed before the starting of maintenance on units 3 and 6 respectively satisfying precedence constraint. Also units 15 and 16, units 21 and 22 are not under maintenance in same duration satisfying crew constraint. The comparison of overall operational cost for 22 units system satisfying generator limit and load balance constraints are given Table 7. # V. Conclusion A new nature inspired algorithm for the optimization of generator maintenance scheduling problem in vertically integrated system is presented in this paper. In the proposed approach, conventional lambda iteration approach or Lagrange Multiplier method is hybridized with integer coded symbiotic organism search algorithm. The lambda iteration approach assists symbiotic organism search algorithm in finding optimal starting period for maintenance of generating units. The proposed approach provides a feasible maintenance schedule for the generating units by considering minimization of overall generator operation cost as objective which includes production and variable operation and maintenance cost while satisfying system and operational constraints. The proposed method is validated by considering two test systems. The superiority of the proposed HSOS algorithm is demonstrated by comparing the results with the results obtained from MAPSO algorithm. The results conclude that both HSOS and MAPSO are well suited for solving generator maintenance scheduling of small system. For solving large scale generator maintenance scheduling problem, HSOS outperforms MAPSO in terms of finding the overall generation operation cost. Thus, test results reveal the capability of the proposed algorithm in finding the optimal solution for the GMS problem. The proposed approach can be extended for the solution of GMS problem in the competitive environment without any difficulty. 4![Fig. 4: Convergence Characteristics of 22 units system](image-2.png "Fig. 4 :") ![1655](image-3.png "") P it-Power output from generating unit i in sub-period t, MWP imin.-Minimum limit generating unit i, MWP imax.-Maximum limit generating unit i, MWR i-Rating of unit iU it-State variable equal to 0 if the unit i in sub-period t is offline for maintenance and 1 otherwiseS Ei-Earliest period in which maintenance of unit ican startS Li-Latest period in which maintenance of unit ican startS i-Starting period of maintenance of unit i ? [S Li ,S Ei ]M i-Maintenance duration of unit iPD t-Active power load demand in week tKeywords: generator maintenance scheduling, hybrid symbiotic organism search, overall operational cost? ?-Penalty factorminimization, optimal generator maintenance schedule.Nomenclaturei-Power generating unit indexI-Total number of generating unitst-Time period index (week)T-Total number of sub periods (weeks) in theplanning horizonnc-Constraint indexNC-Total number of constraintsk-Population indexK-Iteration index in Lagrange Multiplier methodNP-Population Sizea i , b i , c i -Fuel cost coefficients of unit iCV-Constraint violationv i-Variable operation and maintenance cost ofunit i in $/MWhH-Number of hours in a sub-period (week) = 168X-Vector of variables 1Week12345678Load (MW) 249 265 276 279 256 307 187 295 3Year 201771of Researches in Engineering ( ) Volume XVII Issue VI Version I FJournal 4Cost ($)HSOS3391993.59MAPSO 3391993.59TS3392728.13 7Cost ($)HSOS148582246.21MAPSO 148584093.45TS148705625.34 683010,1519169546015,2220167556012,15,222118054403,12,222217054403,12,222317664403,12,22241946100122521161001226191632012,2027173732012,20281927220202921370-----3019270-----3119072201632188822016331818220163418482201635211822016361879220163720890-----3819890-----3919990-----4019820-----411672650942178265094317726509441556650945170665094618069064718269064819069064919999065021090-----5122090-----5217790-----Weeks Load Maintenance Capacity Units on Maintenance116945118,11,15,17217145118,11,15,17318445118,11,15,17416945118,11,15,175168432015,176176361010716636101081583610109154361010101586610101116906101012149671010,1413145695010,14,2114139695010,14,2115144395010,14,2116127313504,10,12,13,14,18,22 © 2017 Global Journals Inc. (US) ## Acknowledgement The authors gratefully acknowledge the support and facilities provided by the authorities of Annamalai University, Annamalainagar, India to carry out this research work. ## Global Journals Inc. (US) Guidelines Handbook 2017 www.GlobalJournals.org * Generator maintenance scheduling via successive approximations dynamic programming HHZurn VHQuintana IEEE Transactions on Power Apparatus and Systems 94 2 1975 * Optimal maintenance scheduling using integer programming JFDopazo HMMerrill IEEE Transactions on Power Apparatus and Systems 94 5 1975 * An experimental method of determination of optimal maintenance schedules in power systems using the branch and bound technique GTEgan TSDillon KMorsztyn IEEE Transactions on System Man and Cybernetics 6 8 1976 * Maintenance scheduling by using simulated annealing method TSatoh KNara IEEE Transactions on Power Systems 6 5 1991 * A Tabu search algorithm for maintenance scheduling of generating units IEl -Amin SDuffuaa MAbbas Electric Power System Research 54 2000 * Optimal generator maintenance scheduling using a modified discrete PSO YYare GKVenagamoorthy UOAliyu IET Generation Transmission & Distribution 2 6 2008 * Modified ABC Algorithm for Generator Maintenance Scheduling RAnandhakumar SSubramanian SGanesan International Journal of Computer and Electrical Engineering 3 6 2011 * Power plant maintenance scheduling using ant colony optimization: an improved formulation, Engineering Optimization WKFoong HRMaier ARSimpson 2008 40 * A Modified Shuffled Frog Leaping Algorithm for Long-Term Generation Maintenance Scheduling GGSamuel CC ARajan Proceedings of the Third Int. Conf. on Soft Computing for Problem Solving (SocProS) the Third Int. Conf. on Soft Computing for Problem Solving (SocProS) Springer 2013 * Generator maintenance scheduling using a genetic algorithm with a fuzzy evaluation function, Fuzzy Sets and System KPDahal CJAldridge JRMcdonald 1999 102 * A fuzzy evolutionary programming-based solution methodology for security-constrained generation maintenance scheduling MYEl-Sharkh AAEl-Keib HChen Electric Power System Research 67 2003 * Mathematical approach assisted differential evolution for generator maintenance scheduling, Electrical Power and Energy Systems GBalaji RBalamurugan LLakshminarasimman 2016 82 * Harmony Search Algorithm based 0-1 Integer Programming for Generation Maintenance Scheduling in Power Systems AVFetanat GShafipour Journal of Theoretical and Applied Information Technology 2011 * 0-1 integer programming for generation maintenance scheduling in power systems based on teaching learning based optimization (TLBO) SCSatapathy ANaik KParvathi Communications. in Computer and Information Sciences (CCIS) series 306 2 2012 * Symbiotic Organisms Search: A new meta-heuristic optimization algorithm MYCheng DPrayogo Computers and Structures 139 2014