+ All Categories
Home > Documents > Thermal unit commitment using genetic algorithms

Thermal unit commitment using genetic algorithms

Date post: 20-Sep-2016
Category:
Upload: dr
View: 214 times
Download: 0 times
Share this document with a friend
7
Thermal unit commitment using genetic algorithms D. Dasgupta D.R. McGregor lndvxing terms: Unit commitment, Genetic algorithms Abstract: Unit commitment is a complex decision-making process because of multiple con- straints which must not be violated while finding the optimal or near-optimal commitment sched- ule. The paper discusses the application of genetic algorithms to determine the short-term com- mitment order of thermal units in power gener- ation. The objective of the optimal commitment is to determine the on/off states of the units in the system to meet the load demand and spinning reserve requirement at each time period, such that the overall cost of generation is minimised, while satisfying various operational constraints. The paper examines the feasibility of using genetic algorithms, and reports preliminary results in determining a near-optimal commitment order of thermal units in a studied power system. 1 Introduction In power industries fuel expenses constitute a significant part of the overall generation cost. There exist different types of thermal power unit, using different fuels (e.g. coal, natural gas, oil) with different production costs, gen- erating capacities and characteristics. Fig. 1 shows the generatorsr? Q ,(& power transmission and dtstr~but~on grids II loads Fig. 1 block diagram of a simple power system which couples the generating units and different end users. The system usually operates under continuous variation of consumer load demand. This demand for electricity exhibits such large variations between weekdays and weekends, and between peak and off-peak hours, that it is not eco- nomical to keep all the generating units continuously on- line. So the demand and the reserve requirement impose global constraints in coupling all active generating units, while the different operating characteristics of each unit constitute local constraints. Thus determining which units should be keut online and which ones should not Simple block diagrum showing a power syslem Thus the unit-commitment (UC) problem belongs to the class of complex combinatorial optimisation problem. Several mathematical programming techniques have been proposed [14, 41 to solve these time-dependent unit- commitment problems. They typically include complete priority ordering (CPO) and heuristic methods, dynamic programming (DP) [lo, 131, the method of local varia- tions, mixed integer programming, Lagrangian relaxation [2, 15, 231, the branch and bound method [4], bender decomposition [ 11 etc. Among all these methods, dynamic programming methods based on a priority list have been used most extensively throughout the power industry. However, dif- ferent strategies to select a set of units from a priority list have been adopted with dynamic programming to limit the search space and execution time. They include DP-SC (dynamic programming-sequential combination) [20], DP-TC (dynamic programming-truncated combination) [19], DP-STC [20] which is a combination of the DP-SC and DP-TC approaches, DP-VW (variable window-truncated dynamic programming) [ 171, and a neural-based method DP-ANN [18]. Recently some researchers have suggested techniques based on artificial intelligence to supplement the lim- itation of mathematical programming methods. These include simulated annealing [22], expert systems [16], heuristic rule-based systems [21] and neural networks [18]; these hybrid approaches have demonstrated some improvement in solving unit-commitment problems. However, heuristic and expert system based mathemat- ical approaches require a lot of operator interaction, which is troublesome and time-consuming for even a medium-sized utility [SI. The paper presents an adaptive search method. called the genetic algorithm (CA), for the optimal or near- optimal commitment order of thermal units in power generation. Genetic algorithms are different from the above-mentioned classical methods in three ways 171: they work with a coding of the parameter set rather than with actual parameters, and work equally with discrete and continuous functions; they search from a population of points; and they use probabilistic transition rules. These differences ensure that the success of a genetic algorithm is usually not related to the semantics of any particular problem. -~ constitutes a difficult problem for operators seeking to minimise the svstem onerational cost. I The first author gratefully acknowledges th,] support given by the Government of Assam (India) for awarding a State Overseas Scholarship. with our colleagues in the Department. and the reviewers of the paper for their comments. paper 1221C (PY). first received 8th April 1993 and in revised form 1 Ith :(', IEE, 1994 January 1994 The authors are with the Department of Computer Science. University of Strathclyde. Glasgow GI IXH, United Kingdom IEE Proc.-Gener. Transm. Distrih., Vol. /4/, No. 5 , Seatember 1994 459
Transcript
Page 1: Thermal unit commitment using genetic algorithms

Thermal unit commitment using genetic algorithms

D. Dasgupta D.R. McGregor

lndvxing terms: Unit commitment, Genetic algorithms

Abstract: Unit commitment is a complex decision-making process because of multiple con- straints which must not be violated while finding the optimal or near-optimal commitment sched- ule. The paper discusses the application of genetic algorithms to determine the short-term com- mitment order of thermal units in power gener- ation. The objective of the optimal commitment is to determine the on/off states of the units in the system to meet the load demand and spinning reserve requirement at each time period, such that the overall cost of generation is minimised, while satisfying various operational constraints. The paper examines the feasibility of using genetic algorithms, and reports preliminary results in determining a near-optimal commitment order of thermal units in a studied power system.

1 Introduction

In power industries fuel expenses constitute a significant part of the overall generation cost. There exist different types of thermal power unit, using different fuels (e.g. coal, natural gas, oil) with different production costs, gen- erating capacities and characteristics. Fig. 1 shows the

generatorsr? Q ,(& power transmission and dtstr~but~on grids

II loads

Fig. 1

block diagram of a simple power system which couples the generating units and different end users. The system usually operates under continuous variation of consumer load demand. This demand for electricity exhibits such large variations between weekdays and weekends, and between peak and off-peak hours, that it is not eco- nomical to keep all the generating units continuously on- line. So the demand and the reserve requirement impose global constraints in coupling all active generating units, while the different operating characteristics of each unit constitute local constraints. Thus determining which units should be keut online and which ones should not

Simple block diagrum showing a power syslem

Thus the unit-commitment (UC) problem belongs to the class of complex combinatorial optimisation problem. Several mathematical programming techniques have been proposed [14, 41 to solve these time-dependent unit- commitment problems. They typically include complete priority ordering (CPO) and heuristic methods, dynamic programming (DP) [lo, 131, the method of local varia- tions, mixed integer programming, Lagrangian relaxation [2, 15, 231, the branch and bound method [4], bender decomposition [ 11 etc.

Among all these methods, dynamic programming methods based on a priority list have been used most extensively throughout the power industry. However, dif- ferent strategies to select a set of units from a priority list have been adopted with dynamic programming to limit the search space and execution time. They include DP-SC (dynamic programming-sequential combination) [20], DP-TC (dynamic programming-truncated combination) [19], DP-STC [20] which is a combination of the DP-SC and DP-TC approaches, DP-VW (variable window-truncated dynamic programming) [ 171, and a neural-based method DP-ANN [18].

Recently some researchers have suggested techniques based on artificial intelligence to supplement the lim- itation of mathematical programming methods. These include simulated annealing [22], expert systems [16], heuristic rule-based systems [21] and neural networks [18]; these hybrid approaches have demonstrated some improvement in solving unit-commitment problems. However, heuristic and expert system based mathemat- ical approaches require a lot of operator interaction, which is troublesome and time-consuming for even a medium-sized utility [SI.

The paper presents an adaptive search method. called the genetic algorithm (CA), for the optimal or near- optimal commitment order of thermal units in power generation. Genetic algorithms are different from the above-mentioned classical methods in three ways 171: they work with a coding of the parameter set rather than with actual parameters, and work equally with discrete and continuous functions; they search from a population of points; and they use probabilistic transition rules. These differences ensure that the success of a genetic algorithm is usually not related to the semantics of any particular problem.

-~ constitutes a difficult problem for operators seeking to minimise the svstem onerational cost. I The first author gratefully acknowledges th,]

support given by the Government of Assam (India) for awarding a State Overseas Scholarship.

with our colleagues in the Department. and the reviewers of the paper for their comments.

paper 1221C (PY). first received 8th April 1993 and in revised form 1 Ith :(', IEE, 1994

January 1994 The authors are with the Department of Computer Science. University of Strathclyde. Glasgow GI IXH, United Kingdom

I E E Proc.-Gener. Transm. Distrih., Vol. / 4 / , No. 5 , Seatember 1994 459

Page 2: Thermal unit commitment using genetic algorithms

Our motivation to apply a genetic algorithm to the unitcommitment problem is that it can completely replace classical mathematical programming methods, and it is easy to implement as a search procedure.

The paper will first g v e a brief description of genetic algorithms, and will then explain their implementation in the problem of optimising the commitment order of thermal units in (single-area) power systems.

2 Genetic algorithms

Genetic algorithms [ I t ] (GAS) represent a class of general-purpose stochastic search techniques which simu- late natural inheritance by genetics and the Darwinian 'survival of the fittest' principle. Genetic algorithms are increasingly being applied in a variety of search, optim- isation and scheduling problems across a wide spectrum of disciplines [7].

A genetic algorithm has four components that must be designed to solve the prosblem as contemplated. These components are: the syntax of the chromosome; its inter- pretation: its evaluation; and the set of operators to work on the chromosomes. A genetic algorithm works with a population of candidate solutions (chromosomes). The fitness of each memhe:r of the population (the point in search space) is computed by an evaluation function that measures how well an individual performs with respect to the problem domain. The constraints can be incorpnrated in the evaluation function in the form of penalty terms. The better-performing members are rewarded, and individuals !showing poor performance are punished or discarded. So, starting with an initial random population, the genetic algorithm exploits the information contained in the present population, and explores new individuals by generating offspring in the next generation using genetic operations. By this selective breeding process it eventually reaches a near-optimal solution with a high probability.

A pseudo-code outlining the generic genetic algorithm is as follows:

Initialise P(t = 0); /* P(0) = initial population */

Evaluate members of P(I); While (not termination condition)

Generate P(t + 1 ) from P ( I ) as follows: {

{ select individuals from P(t ) on basis of fitness; Perform genetic operation on those selected:

I

f = t + 1 ; evaluate members of P ( t ) ;

1 Several different genetic operators have been developed, but usually two (crossover and mutation) are extensively used to produce new chromosomes. The crossover oper- ator exchanges portions of information between the pair of chromosomes. The mutation operator is a secondary operator which randomly changes the values at one or more genes of a selected chromosnme in order to search for unexplored space. These operations are shown in Fig. 2. The workings of simple G A S have been described in detail elsewhere [7].

Genetic algorithms are: suitable to solve problems where the domain knowledge is limited to evaluation procedures that can only measure the quality of any given point in the search Ispace. If the problem space is encoded properly, the genetic search eventually converges

460

to the globally optimal or a near-optimal solution. However, the quality of the solution and the length of time it takes to find the solution mainly depend on the nature of the problem and the use of GA parameters.

crossover rnTIu'cI1 ion

Fig. 2 Onu-poinf cios.souer and simple muration operations

3 Problem description

Operating in the present competitive environment, unit commitment has become increasingly important in the power industry, because significant savings can be accrued from sound commitment decisions. To d o this a scheduler must indicate which of the generating units are to be committed (on or off) in every time interval during the scheduling time horizon. This decision must take into account load forecast information and the economic implications of the start-up or shut-down of various units. The transition between their commitment states must satisfy the operating (minimum up and down time) constraints.

Therefore. there are two types of constraint associated with unit-commitment problems. The first type is the global one which results from load requirements that couple all the generating units during each time period. The second type of constraint is local, and it represents the different operating restrictions of the individual unit.

To maintain a certain degree of reliability, some standby capacity is necessary, that can immediately take over when a running unit breaks down or an unexpected load occurs. Hence the amount of spinning reserve is an important factor in ensuring an uninterrupted power supply. There are several spinning reserve policies that have usually been adopted: a fixed percentage of the fore- cast peak demand at every time period; a variable reserve; a reserve slightly greater than the output of the most heavily loaded unit; or a probabilistic reserve con- straint known as unit-commitment risk may be used to ensure better system reliability. However, there should be no significant excess of reserve capacity in an economic commitment. However, spinning reserve constraints only provide the lower bound, since the total capacities of the committed units may not exactly match the load and spinning reserve.

3.1 Objective function The objective (or cost) function of the unit-commitment problem is to determine the state of each unit ut (0 or 1) at each time period r, where the unit number i = I , ..., U,,,, and time periods I = 1, ..., T,,,, so that the overall cost is a minimum within the scheduling time horizon.

Tnnr UlYII

, = 1 i - 1 min 1 1 [u;(AFLC), + u)(l - uf ')SA.xf)

+ u f ~ ' ( 1 - Uf)Di] ( I )

For each committed unit, the cost involved is the start-up cost (Si) and the average full-load cost (AFLC) per MWh,

/ & E Proc.-Gmer. Trunsm. Disfrih., V o l . 141, NI>. 5. September 1994

Page 3: Thermal unit commitment using genetic algorithms

according to the unit's maximum capacity, such that U,,

i - I P y > R' + C (2)

where Pp"" is the maximum output capacity of unit i , C is the demand and R' is the spinning reserve in time period t . The above objective function should satisfy the minimum up-time and down-time constraints of the gen- erating units.

The start-up cost is expressed as a function of the number of hours (xf) the unit has been down, and the shut-down cost is considered as a fixed amount (Di) for each unit per shut-down; these state transition costs are applied in the period when the unit is committed or taken off-line, respectively [lo].

However, unit-commitment decisions based solely on unit AFLC usually do not provide sufficient information about the impact of system load conditions on how efi- ciently (e.g. fully) the committed units are being utilised while determining the optimal or a near-optimal com- mitment [12]. An index is used to measure the utility of each commitment decision:

load - reserve requirements total committed output

utility factor =

while satisfying the global constraint (eqn. 2). This factor helps to compensate for the deficiency associated with over-committed decisions based solely on the classical AFLC of units. Therefore, during the performance evalu- ation, commitment decisions with a low utility factor are penalised accordingly.

4 Implementation details

The implementation proposed here uses a simple genetic search technique to determine the optimal (a least total cost solution) or a near-optimal commitment schedule for a given study period.

The short-term commitment is considered with a 24 hour time horizon, which may be repeated using the load profile of each day. Since the system load varies substan- tially over a 24 hour period and the cost of operation over this time span depends on the timing and frequency of the unit's start-ups and shut-downs, this commitment problem is generally viewed as a multiperiod problem in which the commitment horizon is divided into a number of periods of shorter length (usually a 1 hour com- mitment interval).

In order to use a genetic algorithm for this problem, the first step js to encode the commitment space. If the whole planning horizon (24 hours) is encoded in a chromosome by the concatenation of commitment spaces of all time periods, it appears to be possible to determine a complete commitment order for the whole span at a time by performing a global search using the genetic algorithm. However, this approach makes the problem hard for the genetic algorithms to solve, for the following reasons.

First, with the increased number of generating units, the length of the encoded chromosome increases in a higher ratio; for example, for a system with 20 generating units, the chromosome length becomes 480 bits when the scheduling span is 24 hours. However, with a longer encoded string, genetic algorithms find difficulty in reach- ing a near-optimal solution, since a genetic search exploits schemata which represent hyperplanes, and an increase in the size of encoding increases the amount of

IEE Proc.-Gener. Transm. Disfrib., Vol. 141, No. 5, September IYY4

space the algorithm needs to explore to find good sche- mata [ I I]. Secondly, since the optima1 population size is a function of the string length for better schema pro- cessing [SI, so with the increased string length a bigger size of population is needed. However, this will result in both memory and computational overhead. Thirdly, in addition to the above drawbacks, such encoding makes the problem space highly epistatic (a biological term that states the amount of interdependency among genes encoding the chromosome). When the epistasis is extremely high, gene values are so dependent on each other that unless a complete set of unique values is found simultaneously, no substantial fitness improvements can be seen [SI. In this case, since the commitment decisions of previous hours have a strong effect on the decisions in successive hours, so encoding these dependent decisions in a single string makes the representation highly epis- tatic. This increases the complexity of the search space and makes it difficult for a genetic search to find a near- optimal solution in a reasonable time.

In this work, the problem is considered as a multi- period process, as in practice, and a simple genetic algo- rithm is used for commitment scheduling. Each chromosome is encoded in the form of a position- dependent gene (bit string) representing the number of thermal units available in the system, and the allele value at loci give the state (on/off) of the units as a com- mitment decision at each time period, as shown in Fig. 3.

- umM- IU, U? ug UL u5 U6 u 7 . . . . . . . . . . . U, = 0 or 1 according to the unit onloif

and I 15 unit index

Fig. 3 Chrumosomul representation of unit-commitment decisions

Unit-commitment decisions which satisfy a load- reserve requirement and the operating constraints of units are regarded as feasible solutions, and any violation of the constraints is penalised through a penalty function. So the raw fitness function is formulated here by using a weighted sum of the objective function, and values of the penalty function based on the number of constraints vio- lated and the extent of these violations. By choosing suit- able weights for the penalty function it is possible to find a near-optimal solution to the problem. In our case,

fitness function

= objective function + penalty function

(L-R, utility factor, min up, min down)

where L-R is the load-reserve requirement, and min up and min down are minimum-up and minimum-down time constraints of the units.

In our implementation the following scaling technique is used to normalise fitness and to produce a non- negative figure of merit:

scaled fitness ( I ) = ( M - I ) / (M -- N )

where I is the individual raw fitness, and M and N are the relative maximum and minimum fitnesses, respect- ively, among all individuals in the current generation. The goal is to maximise the scaled fitness in order to minimise the cost (or objective) function. The scaled fitness is used to determine the probability of selection of members in the population for breeding.

The flow chart of the implementation of the genetic algorithm for unit commitment is shown in Fig. 4. For a better understanding of the diagram, some of the flow lines connected to the repeatedly used program module

461

Page 4: Thermal unit commitment using genetic algorithms

(GA routines) are numbered tion.

I I I 1

I

-

and domain information (look-up tables) in accordance with the sequence of execu-

period to the current period, with its accumulated cost) determine how many possible alternative paths are avail- able at each period to find the overall operation cost. Fig.

of population I I I

, , -1- - - - - - - - _ - - _ - - - - - - - _,

I I

output the best I update status Information , of the strategy I fo r each strategy ~ u c c ~ ~ ~ ~ v e path

I

forecasted toad profile t look-up tables I

I 4

. _ _ _ _ _ _ - _ ~ ~ _ ~ _ _ _ _ with b thermal units characteristics - - - - - -.

minimum cost strategy and

complete unit commitment schedule with total cost

display

, ,

-

yes I

I I

I

, output I

store status information I

far all strategies I

a set of feasible

with smaller associated - - - - - - - - - - - - - - - - - - ,

Fig. 4 Flow diagramfor unit commitment using genetic algorithms

The genetic-based unit-commitment program starts with a random initial population (at T = I), and it com- putes the fitness of each individual (commitment decision) using the forecasted load demand at each period, and the operating constraints of the units (using look-up tables). Each time the genetic optimiser is called, it runs for a fixed number of generations or until the best individual remains unchanged for a long time (here 100 successive generations).

Since the unit-commitment problem is time- dependent, these piecewise approaches of working forward in time and retaining the best decision cannot be guaranteed to find the optimal commitment schedule. The reason for this is thart a decision with significantly higher costs during the early hours of scheduling could lead to significant savings later and may produce a lower overall cost-commitment slchedule.

To make the genetic-based unit-commitment program robust in finding near-optimal solutions, a number of feasible commitment decisions (less than or equal to a predefined value S ) with smaller associated costs are saved at each time period. These strategies (a strategy is a sequence of commitment decisions from the starting

462

5 illustrates the different paths available, where one path converges to the other midway and another stops because it could not find a path within the allocated resources. The selection of S is effective in economical scheduling (in finding an optimal solution), memory requirement and computation time. To save computation time the same strategies are carried forward to the next period, if the load remains unaltered or varies slightly in the current period such that load-reserve requirements are satisfied by all strategies. If a strategy cannot meet

Fig. 5 mitrnenr order

Alternative parhs (strategies) fiv finding a near-optimal com-

I E E Proc-Cmer. Transm. Distrih., Vol. 141, ho. 5 , September 1YY4

Page 5: Thermal unit commitment using genetic algorithms

the demand of present period, the genetic optimisation process is performed for the period to find a feasible suc- cessor path with smaller cost. This approach increases the likelihood of finding the path of minimum cumulative cost.

These temporary commitment strategies are used to update the status information of the units (up-time/ down-time counter) to keep track of the units in service or shut-down for a number of successive hours. In the next time period half of the population is replaced by randomly generated individuals to introduce diversity into the population so that the seach for a new com- mitment strategy can proceed according to the load demand. The purpose of keeping half of the previous population is that in most situations the load varies slightly in some successive time intervals and the pre- vious better individuals (commitment strategies) are likely to perform well in the current period. However, if there is a drastic change in load demand, newly generated individuals can explore the commitment space to find the best solution. The iterative process continues for each period in the scheduling horizon, and the accumulated cost associated with each commitment strategy gives the overall cost for the commitment path.

In a time period, if a unit is to be decommitted owing to a decrease in load demand, and because of that its minimum-up time constant is violated, then the unit is considered to remain committed (in banking state) until its minimum-up period is completed. In addition, to tackle sharp rises in load demand in the next period, a look-ahead mechanism is incorporated which decides that the unit will remain committed (in the banking state) even though it represents an uneconomic decision for the current period.

During these multiperiod optimisation processes, if in a particular period no feasible solution (strategy) is found, the process is repeated so that at least one feasible solution is found before shifting to the next period. However, in our test example such repetitions are required only in a few occasions in later periods.

5 Experimental results

The unit-commitment program based on a genetic algo- rithm is applied to an example problem which consists of 10 thermal units. The capacities, costs and operating con- straints vary greatly among the various generating units in these test systems. Different types of load profile are tested, which represent typical operating circumstances in the studied power system. We have considered short-term

scheduling where the time horizon is 24 hours and sched- uling for an entire day is done in advance, which may be repeated by using the load profile of each day for long- term scheduling.

In these experiments the spinning reserve requirement is assumed to be 10% of the expected hourly peak load. A program to implement the algorithm has been run on a SUN (Sparc) workstation under a UNlX 4.1.1 oper- ating system. The experiment is conducted with a popu- lation size of 250 using different crossover and mutation rates. For the result reported here (shown in tabular form), a crossover probability of 78% and a mutation rate of 15% were used, along with a stochastic remainder selection scheme [3] for reproduction. We also used an elitist scheme which passes the best individual unaltered to the succeeding generation. Each run was allowed to continue up to 500 generations and the strategy path with minimum cumulative cost gives a near-optimal com- mitment for the whole scheduling period.

For this example, Table 1 gives the characteristics of, and the initial states of, the generating units. Table 2 gives the commitment schedules for two cases, which were run independently. In first case, one best solution is saved at each time period, and in second case, multiple least-cost strategies are saved to determine the minimum- cost path. A comparison shows that a substantial reduction in overall cost can be achieved when the best commitment schedule is determined from multiple least- cost strategies. In this Table, the second column gives the hourly load demand, the third column shows the total requirement after adding the spinning reserve, and the other columns give the total output capacity (in MW) of the committed units and the state of the units in each case, where ‘1’ is used to indicate that a unit is com- mitted. and ‘0’ to indicate that a unit is decommitted.

The genetic-based unit-commitment system has been tested in different operating conditions to evaluate the algorithm’s performance.

It is observed that the scheduling which produces optimal power output does not always give the overall minimum-cost scheduling; also, the minimum cost sched- uling is very sensitive to the system parameters and the operating constraints of the generating units.

6 Conclusions

In this paper we have discussed the application of a genetic algorithm to solve short-term unit-commitment problems, i.e. deciding the commitment order of units for an entire day in advance. When a set of smaller cost

Table 1 : Characteristics and init ial state of the thermal units

Unit Maximum Minimum Minimum Initial Start-up cost Shut-down AFLC capacity up-time down-time status cost

b. b, b.

1 2 3 4 5 6 7 8 9

10

MW 60 80

100 120 150 280 520 150 320 200

h 3 3 4 4 5 5 8 4 5 5

h 1 1 2 2 3 2 4 2 2 2

h -1 -1

1 5

-7 3

-5 3

-6 -3

85 101 114 94

113 176 267 282 187 227

20.588 20.594 22.57 10.65 18.639 27.568 34.749 45.749 38.61 7 26.641

0.2 15 0.2 25 0.2 40 0.18 32 0.18 29 0.15 42 0.09 75 0.09 49 0.130 70 0.1 1 62

15.3 16 20.2 20.2 25.6 30.5 32.5 26.0 25.8 27.0

- indicates unit is down for hours, and positive otherwise Weused start-upcost=b,,,[l -exp (-b3 , x f ) l +b,,,

I E E Proc.-Cener. Transm. Distrib.. Vol. 141, No. 5, September 1994 463

Page 6: Thermal unit commitment using genetic algorithms

Table 2: Uni t - commitment s c h e d u l e s de termined by t h e g e n e t i c algorithm

Time Load Load+reserve Case 1 Case 2 -

demand When only b e a strategy Best of five least-cost is saved at each hour strategies saved

Commined State of Committed State of output units output units

h 1 2 3 4 5 6 7 8 9

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 -

MW 1459.00 1372.00 1299.00 1280.00 1271 .OO 131 4.00 1372.00 131 4.00 1271 .OO 1242.00 11 97.00 11 82.00 11 54.00 11 38.00 11 24.00 1095.00 1066.00 1037.00

993.00 978.00 963.00

1022.00

MW 1677.85 1577.80 1493.85 1472.00 1461.65 151 1.10 1577.80 151 1.10 1461.65 1428.30 1376.55 1359.30 1327.10 1308.70 1292.60 1259.25 1225 90 11 92.55 1141.95 11 24.70 110745 1 175.30

MW 1700.00 1710.00 1710.00 1490.00 1470.00 1550.00 1600.00 1600.00 1500.00 1630.00 1420.00 1360.00 1330.00 1410.00 1310.00 1280.00 1260.00 1260.00 11 80.00 1200.00 1320.00 121 0.00

MW 101 11 111 10 1710 00 11 101 1101 1 1860.00 11 101 1101 1 1550.00 01 11 10101 1 1490.00 101 110101 1 1470.00 11 11 10101 1 1550.00 1101 101 11 1 1580.00 1101 1011 11 1520.00 11 11 101 110 1500.00 11 1101 11 10 1500.00 01 11 01 1010 1360.00 11 1101 1001 1360.00 1001 11 1001 1360.00 1101 11 1001 1310.00 11 11 11001 1 1310.00 01 101 101 11 1260.00 10101 101 11 1260.00 10101 101 11 1200.00 11 11 1001 11 1180.00 11 11 00101 0 11 80.00 01 01 01 101 0 1 180.00 1101011100 1180.00

11 1001 11 11 11 1011 11 11 11 1110101 1 01 11 10101 1 101 110101 1 11 1110101 1 11 101011 11 01 10101 11 1 11 11101 110 11 11101 110 101 11 101 11 11011101 11 11 011 101 11 11 111 1001 1 1 1 1 1 1 1 001 1 11 111101 10 11 11110110 0111110110 11 11 1001 11 11 11 1001 1 1 11 111001 11 11 111001 11

1081 .OO 1243.1 5 1340.00 1110111100 1250.00 0111110011 1459.00 1677.85 1900.00 101 11 11 11 1 1680.00 11 1101 101 1

Cumulative scheduling Cumulative scheduling cost = 940101 6 5 cost = 877854.32

The difference in cost is approximately 7% in Ihese two cases

strategies is saved at each hour, the path which gives the overall minimum cost determines the near-optimal com- mitment schedule. The strategies considered here have been found to produce a commitment schedule compar- able to that of existing approaches. The approach appears to be like DP-TC or DP-VW, but with the advantage of being population-based (no window sizing, i.e. truncation of search space is needed), and with a high probability of finding a solution near to the global optimum. When only the minimum strategy (S = 1) is saved at every hour [SI, the commitment policy is then similar to the AFLC-baseNd priority order method, but in our GA-based approach it is not necessary to provide a priority order list explicitly to determine commitment decisions. The major advantages of using GAS are that they can replace the shortcomings of mathematical pro- gramming approaches more efficiently. The genetic-based unit-commitment system evaluates the priority of the units dynamically, considering the system parameters, operating constraints and load profiles at each time period in the scheduling horizon. The global optimality is desirable, but in most practical purposes near-optimal (good feasible) solutions are generally sufficient. This paper attempts to find the best schedule from a set of good feasible commitment decisions.

Though the example considered here is small, and other classical methods can find the commitment order easily, the GA-based method appears to be simple and a possible alternative approach with some advantages. However, the work is underway to make a quantitative comparison with previous methods, and it will be reported in the near future. Further research will also address the commitment problem of large systems with hundreds of units in multiple areas. One possible approach may be to use indirect encoding or some grammar rule (as used in other GA applications) to rep-

464

resent a cluster of units in a chromosome. The method presented in this paper can include more of the con- straints that are encountered in real-world applications of this type. One disadvantage of this approach is the com- putational time needed to evaluate the population in each generation, but since genetic algorithms can be e a - ciently implemented in a highly parallel fashion, this drawback becomes less significant with its implementa- tion in a parallel machine environment.

7 References

I BAPTISTELLA, L.F.B., and GEROMEL, J.C.: ‘A decomposition approach to problem of unit commitment schedule for hydrother- mal systems’, IEE Proc. C, Genu. Transm. Distrib., 1980. 127. (6). pp. 250-258

2 BARD, J.F.: ‘Short-term scheduling of thermal-electric generators using Lagrangian relaxation’, Oper. Res.. 1988. 36, (51, pp. 756-766

3 BOOKER, L.B.: ‘Intelligent behavior as an adaptation to the task environment’. PhD thesis, Computer Science, University of Michi- gan, Ann Arbor, USA, I982

4 COHEN. A.I.. and YOSHIMURA, M.: ‘A branch-and-bound algo- rithm for unit commitment’, IEEE Trans. Power Appar Syst., 1983. PASIOZ, (2). pp. 44-449

5 DASGUPTA, D . : ‘Unit commitment in thermal power generation using genetic algorithms’. ProQedings of the sixth international con- ference on Industrial and engineering applications of artificial intefli- gence and expert systems, Edinburgh, UK, 1993, pp. 374-~383

6 DAVIDOR, Y.: ‘Epistatic variance: suitability of a representation lo genetic algorithms’. Complex Syst., 1990, 4, pp. ,169-383

7 GOLDBERG, D.E.: ‘Genetic algorithms in search, optimization and machine learning’ (Addison-Wesley, 1Y89)

8 GOLDBERG, D.E.: ‘Sizing populations for serial and parallel genetic algorithms’. International conference on Genetic algorithms, 1989, pp. 70-79

9 HAMDAM, A.R., and MOHAMED-NOR, K.: ‘Integrating an expert system into a thermal unit-commitment algorithm‘, IEE Proc. C, Gener. Transm. Distrib., 1991, 1% (6). pp. 553-559

I O HOBBS. W.J.. HERMON, G., WARNER, S., and SHEBLE, G.B.: ‘An advanced dynamic programming approach for unit com- mitment’, IEEE Trans. Power Syst., 1988.3. (3). pp. 1201-1205

I E E Pro.-Gener. Transm. Distrib.. Vol. 141, N o . 5. September I994

Page 7: Thermal unit commitment using genetic algorithms

11 HOLLAND, J.H.: ‘Adaptation in natural and artificial systems’ (University of Michigan Press, Ann Arbor, 1975)

12 LEE, F.N.: T h e application of commitment utilzation factor (CUF) to thermal unit commitment’, IEEE Trans. Power Syst., 1991, 6, (2), pp. 691-698

13 LOWERY, P.G.: ‘Generating unit commitment by dynamic pro- gramming’, IEEE Trans. Power Appor. Syst.. 1966, PAS-85, (5). pp. 422-426

14 MERLIN, A., and SANDRIN, P.: ‘A new method for unit com- mitment at electricite de france’, IEEE Trans. Power Appar. Sysf., 1983, PAS-102, (3, pp. 1218-1225

15 MUCKSTADT, J.A., and KOENIG, SA.: ’An application of Lagrangian relaxation to scheduling in power generation systems’, Oper. Res., 1977, 25, (I) , pp. 387-403

16 MUKHTARI, S., SlNGH, I., and WOLLENBERG, B.: ‘A unit commitment expert system’, IEEE Trans. Power Syst., 1988, 3, (I) , pp. 272-277

17 OUYANG, Z., and SHAHIDEHPOUR, S.M.: ‘An intelligent dynamic programming for unit commitment application’, IEEE Trans. Power Syst., 1991,6, (3). pp. 1203-1209

18 OUYANG, Z, and SHAHIDEHPOUR, S.M.: ‘A hybrid artificial neural network - dynamic programming approach to unit com- mitment’, IEEE Trans. Power Sysf., 1992,7, (I), pp. 236-242

19 PANG, C.K., and CHEN, H.C.: ‘Optimal short-term thermal unit commitment’, IEEE Trans. Power Appar. Syst., 1976, PAS% (4), pp. 1336-1346

20 PANG, C.K., SHEBLE, G.B., and ALBUYEH, F.: ’Evaluation of dynamic programming based methods and multiple area representa- tion fo thermal unit commitments’, IEEE Trans. Power Appar. Syst., 1881, PASlW,(3), pp. 1212-1218

21 TONG, S.K., SHAHIDEHPOUR, S.M., and OUYANG. Z.: ‘A heuristic short-term unit commitment’, IEEE Trans. Power Syst., 1991.6. (3, pp. 1210-1216

22 ZHUANG, F., and GALIANA, F.D.: ’Unit commitment by simu- lated annealing‘, IEEE Trans Power Syst., 1990.5. ( I ) , pp. 311-317

23 ZHUANG, F.. and GALIANA, F.D.: “Towards a more rigorous and practical unit commitment by Lagrangian relaxation’, IEEE Trans. Power Sysf., 1988, 3, (Z), pp. 763-773

I E E Proc-Cener. Transm. Distrih., Val. 141, No. 5 , September 1994 465


Recommended