A T-cell algorithm for solving dynamic economic power ...

14
A T-cell algorithm for solving dynamic economic power dispatch problems Un algoritmo basado en c´ elulas T para resolver problemas de despacho de energ´ ıa econ´ onico y din´ amico Victoria S. Arag´ on 1 , Carlos A. Coello Coello 2 , and Mario G. Leguizam´on 1 1 Laboratorio de Investigaci´ on y Desarrollo en Inteligencia Computacional, Universidad Nacional de San Luis - Ej. de Los Andes 950, San Luis (5700), ARGENTINA {vsaragon, legui}@unsl.edu.ar 2 CINVESTAV-IPN (Evolutionary Computation Group), Departamento de Computaci´ on, Av. IPN No. 2508, Col. San Pedro Zacatenco, M´ exico D.F. 07300, M ´ EXICO [email protected] Abstract This paper presents the artificial immune system IA DED (Immune Algorithm Dynamic Economic Dispatch) to solve the Dynamic Economic Dis- patch (DED) problem and the Dynamic Economic Emission Dispatch (DEED) problem. Our ap- proach considers these as dynamic problems whose constraints change over time. IA DED is inspired on the activation process that T cells suffer in order to find partial solutions. The proposed ap- proach is validated using several DED problems taken from specialized literature and one DEED problem. The latter is addressed by transforming a multi-objective problem into a single-objective problem by using a linear aggregating function that combines the (weighted) values of the objec- tives into a single scalar value. Our results are compared with respect to those obtained by other approaches taken from the specialized literature. We also provide some statistical analysis in order to determine the sensitivity of the performance of our proposed approach to its parameters. Part of this work was presented at the XXV Argentine Congress of Computer Science (CACIC), 2019. Keywords: Artificial immune systems, dynamic economic dispatch problem, dynamic economic emission dispatch problem, metaheuristics Resumen Este art´ ıculo presenta el sistema inmune artificial IA DED (Immune Algorithm Dynamic Economic Dispatch) para resolver el problema de despacho de energ´ ıa econ´omico din´amico (DED) y el prob- lema de despacho de energ´ ıa econ´ omico din´ amico que tiene en cuenta la emisi´on de gases (DEED). Nuestro enfoque considera estos problemas como problemas din´ amicos cuyas restricciones cambian con el tiempo. IA DED est´a inspirado en el pro- ceso de activaci´on que sufren las c´ elulas T del sistema inmune para encontrar soluciones par- ciales. El enfoque propuesto se valida utilizando varios problemas de DED tomados de literatura especializada y un problema DEED. El ´ ultimo se aborda transformando un problema m´ ulti-objetivo en un problema de un solo objetivo mediante el uso de una funci´ on agregativa lineal que combina los valores ponderados de dos objetivos en un solo valor escalar. Nuestros resultados se comparan con respecto a los obtenidos por otros enfoques tomados de la literatura especializada. Tambi´ en proporcionamos un an´ alisis estad´ ıstico para deter- minar la sensibilidad del desempe˜ no de nuestro enfoque a sus par´ametros. Parte de este trabajo fue presentado en el XXV Congreso Argentino de Inform´ atica (CACIC), 2019. Palabras claves: Sistemas inmunes artificiales, problema de despacho de energ´ ıa econ´omico din´amico, problema de despacho de energ´ ıa econ´omico din´amico con emisi´on de gases, meta- heur´ ısticas 1 Introduction Electrical energy is generated by transforming some other type of energy (chemical combustion, nuclear fission, kinetic energy of flowing water and wind, solar photo-voltaic and geothermal power, among others) into electrical energy through a procces called electricity generation. This trans- formation happens at a power station by elec- tromechanical generators. It is the first step of an electrical supply system. Then, electrical energy is transmitted and distributed to consumers by means of specialized systems. The energy requirements from a city, region or country vary throughout the day. This variation - ORIGINAL ARTICLE - Journal of Computer Science & Technology, Volume 20, Number 1, May 2020 -1-

Transcript of A T-cell algorithm for solving dynamic economic power ...

Page 1: A T-cell algorithm for solving dynamic economic power ...

A T-cell algorithm for solving dynamic economicpower dispatch problems

Un algoritmo basado en celulas T para resolver problemas de despacho deenergıa econonico y dinamico

Victoria S. Aragon1 , Carlos A. Coello Coello2 , and Mario G. Leguizamon1

1Laboratorio de Investigacion y Desarrollo en Inteligencia Computacional, Universidad Nacional de San Luis - Ej.de Los Andes 950, San Luis (5700), ARGENTINA

{vsaragon, legui}@unsl.edu.ar2CINVESTAV-IPN (Evolutionary Computation Group), Departamento de Computacion, Av. IPN No. 2508, Col.

San Pedro Zacatenco, Mexico D.F. 07300, [email protected]

Abstract

This paper presents the artificial immune systemIA DED (Immune Algorithm Dynamic EconomicDispatch) to solve the Dynamic Economic Dis-patch (DED) problem and the Dynamic EconomicEmission Dispatch (DEED) problem. Our ap-proach considers these as dynamic problems whoseconstraints change over time. IA DED is inspiredon the activation process that T cells suffer inorder to find partial solutions. The proposed ap-proach is validated using several DED problemstaken from specialized literature and one DEEDproblem. The latter is addressed by transforminga multi-objective problem into a single-objectiveproblem by using a linear aggregating functionthat combines the (weighted) values of the objec-tives into a single scalar value. Our results arecompared with respect to those obtained by otherapproaches taken from the specialized literature.We also provide some statistical analysis in orderto determine the sensitivity of the performance ofour proposed approach to its parameters. Part ofthis work was presented at the XXV ArgentineCongress of Computer Science (CACIC), 2019.

Keywords: Artificial immune systems, dynamiceconomic dispatch problem, dynamic economicemission dispatch problem, metaheuristics

Resumen

Este artıculo presenta el sistema inmune artificialIA DED (Immune Algorithm Dynamic EconomicDispatch) para resolver el problema de despachode energıa economico dinamico (DED) y el prob-lema de despacho de energıa economico dinamicoque tiene en cuenta la emision de gases (DEED).Nuestro enfoque considera estos problemas comoproblemas dinamicos cuyas restricciones cambian

con el tiempo. IA DED esta inspirado en el pro-ceso de activacion que sufren las celulas T delsistema inmune para encontrar soluciones par-ciales. El enfoque propuesto se valida utilizandovarios problemas de DED tomados de literaturaespecializada y un problema DEED. El ultimo seaborda transformando un problema multi-objetivoen un problema de un solo objetivo mediante eluso de una funcion agregativa lineal que combinalos valores ponderados de dos objetivos en un solovalor escalar. Nuestros resultados se comparancon respecto a los obtenidos por otros enfoquestomados de la literatura especializada. Tambienproporcionamos un analisis estadıstico para deter-minar la sensibilidad del desempeno de nuestroenfoque a sus parametros. Parte de este trabajofue presentado en el XXV Congreso Argentino deInformatica (CACIC), 2019.

Palabras claves: Sistemas inmunes artificiales,problema de despacho de energıa economicodinamico, problema de despacho de energıaeconomico dinamico con emision de gases, meta-heurısticas

1 Introduction

Electrical energy is generated by transformingsome other type of energy (chemical combustion,nuclear fission, kinetic energy of flowing water andwind, solar photo-voltaic and geothermal power,among others) into electrical energy through aprocces called electricity generation. This trans-formation happens at a power station by elec-tromechanical generators. It is the first step of anelectrical supply system. Then, electrical energyis transmitted and distributed to consumers bymeans of specialized systems.

The energy requirements from a city, region orcountry vary throughout the day. This variation

- ORIGINAL ARTICLE -

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-1-

Page 2: A T-cell algorithm for solving dynamic economic power ...

depends on many factors, such as: types of existingindustries in the area and shifts performed ontheir production, weather (extremes of heat orcold), type of appliances that are most frequentlyused, type of water heaters installed at homes, theseason of the year and the time of day at whichthe energy demands are considered, among others.The generation of electrical energy should respondto the demand curve; that is, if energy demandis increased, power supply must also increase andvice versa.

Since the 1920s, researchers have paid atten-tion to the Static Economic Dispatch (SED) prob-lem [1], i.e., the problem of determining how muchenergy has to produce each generator from a powersystem, in order to minimize the production costand to satisfy some constraints such as: load de-mand, maximum and minimum limits and prohib-ited operating zones. However, the SED problemsatisfies only one load demand regardless of futureload demands or the generators’ lifetime.

Also, if the gradients for temperature and pres-sure inside the boiler and turbine are kept insidesafe limits [1] the generators’ lifetime can lastlonger. Consequently, the SED problem was ex-tended with a ramp rate and a constraint whichpreserves the life of the units or generators [2],limiting the rate of increase or decrease of thepower output.

This extension originated the Dynamic Eco-nomic Dispatch (DED) problem. In this optimiza-tion problem, a sequence of load demands has tobe met by minimizing the production cost whilesome constraints are met. Also, if environmentalprotection to reduce pollutant and atmosphericemissions caused by thermal power station areconsidered, the problem becomes a Dynamic Eco-nomic Emission Dispatch (DEED) problem whereemission and fuel cost need to be minimized.

On the other hand, any time-dependent problemcan be considered as a dynamic problem. Suchproblems can change the objective function, theconstraints or both. A change over a constraintexists when the problem conditions change (forinstance, how much energy has to produce thesystem at one point). So, in this paper, the DEDand DEED problems are considered as dynamicproblems whose load demands constraint changeover time in a random fashion.

In a previous work, presented at theXXV Argentine Congress of Computer Science(CACIC)[3], an algorithm based on an artificialimmune system (AIS) to solve the DED problemwas developed and validated. The present studyextends this previous work by incorporating toIA DED the ability to solve DEED problems main-taining the ability to minimize the production costas well as the time invested to find it. Considering

T load demands by day, the problem is regardedas a sequence of T problems. But, each problem(at time i): 1) depends on the solution producedfor the previous problem (at time i− 1) and 2)conditions its successor (at time i+ 1).

The remainder of this paper is organized asfollows. Section 2 defines the DED and DEEDproblems. Section 3 provides a short review ofsome of the approaches which have been used tosolve the DED and DEED problems. Section 4presents considerations about the DED and DEEDproblems. In Section 5, we describe our proposedalgorithm. In Section 6, we present the test prob-lems used to validate our proposed approach aswell as its parameters settings. In Section 7, wepresent our results and we discuss and comparethem with respect to other approaches. Finally,in Section 9, we present our conclusions and somepossible paths for future research.

2 Problem Formulation

In the DED problem the main aim is to minimizethe total production cost (TC) associated with Ndispatch units for a time period:

cost(P t) =NØ

i=1Fi(P t

i ) (1)

TC =TØ

t=1cost(P t) (2)

where TC is the fuel cost over the whole dispatchperiod, cost(P t) is the fuel cost for the tth interval,P t = (P t

1 ,P t2 , . . . ,P t

N ) is the power output of eachunit at time t, T is the number of intervals in theperiod, N is the number of generators or units inthe system, P t

i is the power of the ith unit at timet (in MW) and Fi is the fuel cost for the ith unit(in $/h).

The simplest fuel cost function (i.e., smooth)can be expressed as a single quadratic function:

Fi(P ti ) = ai(P t

i )2 + biPti + ci (3)

where ai , bi and ci are the fuel consumption costcoefficients of the ith unit. But, if the valve-pointeffects are taken into account, the fuel cost func-tion becomes non-smooth and the ith unit is ex-pressed as the sum of a quadratic and a sinusoidalfunction in the form:Fi(P t

i ) = ai(P ti )2 + biP

ti + ci+ | eisin(fi(Pmini −P

ti )) |

(4)where ei and fi are the fuel cost coefficients of theith unit with valve-point effects.

Furthermore, in the DEED problem, anotherobjective function is considered in order to reducethe amount of atmospheric pollutants released

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-2-

Page 3: A T-cell algorithm for solving dynamic economic power ...

into the air [4] (i.e., the Emission). Emission isdefined by:

Emission =TØ

t=1emissiont(P t) (5)

emissiont(P t) =NØ

i=1

αi(P ti )2 +βiP

ti +γi +ηiexp(δiP

ti )

(6)where αi, βi, γi, ηi and δ are emission coefficientsof unit i. According to [5, 4], Emission and TCare combined in order to get just one objectivefunction, so, the DEED problem consists in mini-mizing:

CostEmission = wEmission+ (1−w)TC (7)

where w ∈ [0, 1] is used to generate a trade-offbetween the fuel cost and the emission accordingto the user’s preferences.

Regardless of the fuel cost function (Eqs. (3) or(4)), the minimization of TC is subject to:

1. Power Balance Constraint: the power gener-ated has to be equal to the power demandrequired. It is defined as:

NØi=1

P ti −P t

D−P tL = 0 (8)

where t = 1,2, . . . ,T . P tD is the power demand

at time t, and P tL is the transmission power

loss at time t (in MW). This value considersthe transmission loss due to the geographicaldistribution of the power stations. Althoughthis value can be determined by means ofa power flow solution, in this paper, we useKron’s formula which represents the losses asa function of the output level of the systemgenerators and it uses some B-matrix loss co-efficients. This is the most popular approachto find an approximate value of the losses.The general form of the loss formula usingB-coefficients is:

P tL =

NØi=1

NØj=1

P ti BijP t

j +Øi=1

B0iPti +B00

(9)If transmission power loss is not considered,P t

L = 0.

2. Operating Limit Constraints: units havephysical limits regarding the minimum andmaximum power they can generate:

Pmini ≤ P ti ≤ Pmaxi (10)

where Pmini and Pmaxi are the minimumand maximum power output of the ith unitin MW, respectively.

3. Ramp Rate Limits: they restrict the oper-ating range of all on-line units. Such limitsindicate how quickly the unit’s output can bechanged:

IP t

j −P(t−1)j ≤ URj if P t

j > P(t−1)j

P(t−1)j −P t

j ≤DRj if P tj < P

(t−1)j

(11)

where P(t−1)j is the output power of the jth

unit at a previous hour and URj and DRj arethe ramp-up and ramp-down limits of the jth

unit in MW, respectively. Due to ramp-rateconstraints, Eq. (10) is replaced by:

max(P tminj

,P(t−1)j −DRj)≤ P t

j (12)

and

P tj ≤min(P t

maxj,P

(t−1)j +URj) (13)

such that

IP t

minj= max(Pminj ,P

(t−1)j −DRj)

P tmaxj

= min(Pmaxj ,P(t−1)j +URj)

(14)

4. Prohibited Operating Zones: the operationof the units is restricted due to steam valveoperation conditions or to vibrations in theshaft bearing. Thus, a unit with prohibitedoperating zones has a discontinuous input-output power generation characteristic whichgives rise to additional constraints on the unitoperating range.

Pmini ≤ P t

i ≤ PZLi,1 or

PZUi,k−1 ≤ P t

i ≤ PZLi,k, or

PZUi,n1≤ P t

i ≤ Pmaxi k = 2,3, ...,ni

(15)where ni is the number of prohibited zonesof the ith unit, and k is the index of theprohibited operating zones of the ith unit.PZL

i,k and PZUi,k are the lower and upper

bounds of the kth prohibited operating zonesof unit i.

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-3-

Page 4: A T-cell algorithm for solving dynamic economic power ...

3 Literature Review

Artificial Intelligence (AI) techniques are appropi-ate to solve the DED problem because this is areal-world problem with several particular featuresthat make it difficult to solve, since its nonlin-ear search space is nonsmooth, discontinuous andnon-differentiable. In fact, if valve-point effectsor prohibited zones are considered, then we aredealing with a nonconvex problem [6].

This section aims to highlight how the DEDproblem has been tackled using different AI tech-niques, rather than providing a comprehensive de-scription of each of them. These methods include:neural networks [7, 8, 9], simulated annealing [10],evolutionary algorithms [11, 12, 13, 14, 6, 15], dif-ferential evolution [16, 17, 18], particle swarm op-timization [19, 20, 21, 14], Harmony Search [5, 22],and Artificial Immune Systems [23]. Additionaltechniques have been reported in [14, 5, 24, 25,26, 27, 28, 29, 30, 31]. Some researchers havereported the use of hybrid approaches, such as[32, 33, 34, 35, 5, 36, 22, 37, 38]. Other iterativemethods are reported in [39, 40, 41] which mini-mize T subproblems instead of an NT problem.

4 Our considerations about DEDand DEED Problems

For a DED problem with N units and T timeintervals, a feasible solution for the whole dispatchperiod is a power output sequence where Eq. (8)to Eq. (15) must be met. This solution ∈ ÙN×T

and it has the following form:

(P 11 ,P 1

2 , . . . ,P 1N ,P 2

1 ,P 22 , . . . ,P 2

N , . . . ,P T1 ,P T

2 , . . . ,P TN )

Let (P i1,P i

2, . . . ,P iN ) be a partial feasible solu-

tion for the ith interval (subproblem i). In thispaper, we consider DED and DEED problems as asequence of T economic dispatch problems, wherea relationship is kept between the solutions fromconsecutive intervals (ith and (i+1)th). This rela-tionship is based on the following: 1) after powerdemand for the ith interval is determined, theunits remain with a specified power output and2) the ramp rate limits. These two facts will de-termine the operational limits for the (i + 1)th

interval.A traditional population approach to solve the

DED problem will require to find from the Csolutions (∈ ÙN×T , with population size C) afeasible one. Let’s assume that we have the nextpopulation:

(P 1

1,1, ..,P 1N,1,P 2

1,1, ..,P 2N,1, ..,P T

1,1, ..,P TN,1)

.. . . .(P 1

1,i, ..,P1N,i,P

21,i, ..,P

2N,i, ..,P

T1,i, ..,P

TN,i)

. . .(P 1

1,C , ..,P 1N,C ,P 2

1,C , ..,P 2N,C , ..,P T

1,C , ..,P TN,C)

where P th,s indicates the power output of the

hth unit at time t for the sth population’s in-dividual, with h = 1, . . . ,N , t = 1, . . . ,T and s =1, . . . ,C. This population has C starting points(P 1

1,s,P 12,s, . . . ,P 1

N,s with s = 1, . . . ,C). Each ofthem will constrain the operational limits for thenext intervals, within each individual. Thus, atraditional population approach will carry out Csearch processes in parallel. Hence, time and com-putational effort is invested in C different searchprocesses.

In this work, we adopt a divide-and-conquerapproach dividing a problem defined in an NTspace into T subproblems in an N space. In gen-eral, the divide and conquer approach works bybreaking down a problem into subproblems; then,each of these subproblems is properly solved. Ina further step, the solutions to these subproblemsare combined to obtain the solution to the originalproblem. So, our approach searches partial solu-tions (i.e., for each interval) by taking a previouspartial solution as a starting point. That is, forthe (i+1)th interval, the best partial solution fromthe ith interval determines the operating limitsfor all solutions of the (i+1)th interval. Moreover,the best partial solution of the (i + 1)th intervalwill be the starting point for the next interval,and so on. Thereby, when a new power demandarrives, all solutions have the same operationallimits because they all adopt the same startingpoint, i.e., the best solution from the previousinterval.

Our approach considers the DED problem asa dynamic problem with constraints that changeover time. These are the power balance constraint(Eq. (8)) and the rate ramp limits (Eq. (12 and13)). We search a partial feasible solution forinterval 1, then for interval 2, and so on until Tintervals had been reached.

Based on the work reported in [5, 4], we trans-formed the multi-objective problem (DEED) intoa single objective problem through the use of alinear aggregating function.

5 Our Proposed Algorithm

Here, an artificial immune system originally de-signed to solve DED [3] is extended to solve DEEDproblems. It is based on the activation processthat T cells suffer. This process is divided intwo parts: proliferation and differentiation [42].

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-4-

Page 5: A T-cell algorithm for solving dynamic economic power ...

The proposed approach is called IA DED (Im-mune Algorithm for Dynamic Economic Dispatchproblem). It works on a cells population. Eachcell is activated in order to find partial feasiblesolutions. Special receptors present on the cellssurface, called T cell receptors (TCR), are usedto represent the decision variables of the problem.In this case, each variable represents a thermalunit, so a TCR has N variables.

5.1 Activation Process

The proliferation process clones N times eachcell and the differentiation process changes theseclones so that they acquire specialized functionalproperties. The differentiation process to be ap-plied depends on the feasibility cell.

• Differentiation for feasible cells: Basedon a probability Pa, each unit exchanges partof its output power with another unit fromthe same cell. The idea is to take a value(called d) from a unit (say i) and add it to an-other unit (say j). ith and jth units are modi-fied according to: cell.TCRi = cell.TCRi−dand cell.TCRj = cell.TCRj + d, where d =U(0,Pc ∗ min(cell.TCRi − P t

mini,P t

maxj−

cell.TCRj)), U(w1,w2) refers to a randomnumber with a uniform distribution in therange (w1,w2) and Pc is a change factor(Pc ∈ [0,1]). The best from among the clonesand the original cell passes to the next itera-tion.

• Differentiation for infeasible cells: thenumber of decision variables to be changedis determined by a random number U(1,N).Each variable to be changed is chosen ina random way and it is modified accord-ing to: cell.TCR

Íi = cell.TCRi±m, where

cell.TCRi and cell.TCRÍi are the original and

the mutated decision variables, respectively.m = U(0,1)∗(cell.ECV +cell.ICS). In a ran-dom way, it is decided if m will be addedor subtracted to cell.TCRi. If the proce-dure cannot find a TCRÍ

i in the allowablerange, then a random number with a uniformdistribution is assigned to it (cell.TCR

Íi =

U(cell.TCRi,Ptmaxi

) if m should be addedor cell.TCR

Íi = U(P t

mini, cell.TCRi), other-

wise). If the clone is feasible, then the dif-ferentiation process stops. Otherwise, theprocess is applied to the clone instead of theinfeasible original cell. This methodology isrepeated until N differentiations have beenapplied or a feasible clone had been reached.

5.2 Handling Constraints

Different violation rates are calculated for equalityand inequality constraints. They are called ECVand ICS, respectively, and are detailed next.

• At time t, for each cell j, its ECVj iscalculated as ECVj =|

qNi=1 TCRt

i −P tD −

TCRtL |), where TCRt

i, P tD and TCRt

L arethe output power for unit i, the load demandand the loss transmission, respectively. Thisrate indicates how far is the generated powerfrom the demanded power. Thus, if ECVj > 0then the generated power by cell j is largerthan the demanded power and if ECV < 0,the power generated by cell j is lower thanthe required power.

• ICSj represents the inequality constraintssum for cell j, at time t. For eachcell, the rate is calculated as ICSj =qN

i=1qni

j=1 poz(TCRi, i, j)poz(p, i, j) =;

min(p−PZLi,j ,PZ

Uij −p) ifp ∈ [PZL

i,j ,PZUij ]

0 otherwise

where ni indicates the number of prohibitedoperating zones and [PZL

i,j ,PZUij ] is the jth

prohibited range for the ith unit. So, if someTCRi falls in a prohibited zone, the closerdistance, between TCRi and the prohibitedzone limit is added to the rate.

A cell is considered feasible only if it producesat least the load demand but it has to be less thana predetermined Ô (0 ≤ ECV < Ô) for problemswith transmission loss or the exact load demand(ECV = 0), otherwise. And any TCR must fallin a prohibited zone (ICS = 0).

The algorithm works in the following way (seeAlgorithm 1). First, the TCRs are randomly ini-tialized within the limits of the units (Step 1)(interval 1). Then, ECV and ICS are calculatedfor each cell (Step 2). Only if a cell is feasible,its objective function value is calculated (Step 3).Next, the following steps are repeated T times(Step 5 to 25): while a predetermined numberof objective function evaluations had not beenreached and 5×107 iterations had not been per-formed, the cells are proliferated and differentiatedaccording to their feasibility (Step 7). After theactivation process, the best solution at time t isrecorded. The time (interval) is increased (Step11) and new operational limits are updated accord-ing to Eq. (14) (Steps 12-15). Those units whosepower outputs fall outside the new operationallimits are replaced by random values from thenew valid limits (Steps 16-22). Since the poweroutputs could change, the TP s are updated andthe cells are re-evaluated according to the new

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-5-

Page 6: A T-cell algorithm for solving dynamic economic power ...

power demand (Step 24) and the correspondingobjective function value as well, if applicable (Step25). Finally, (Step 27) the final solution is theunion of the solutions found at times 1, 2 to T(BEST ).

Algorithm 1 IA DED Algorithm1: C ← Initialize Population();2: Evaluate Constraints(C);3: Evaluate Objective Function(C);4: for t ≤ T do5: top← 0;6: while A number of evaluations has not

been reached ∧ top < 5∗107 do7: Activation Process(C);8: top+ +;9: end while

10: bestt← Search best at Population(C);11: t+ +;12: for j ≤ N do13: P t

minj= max(Pminj , bestt−1−DRj)

14: P tmaxj

= min(Pmaxj , bestt−1 +URj)15: end for16: for i≤ | C | do17: for j ≤ N do18: if celli.TCRj /∈ [P t

minj,P t

maxj]

then19: celli.TCRj ← U(P t

minj,P t

maxj)

20: end if21: end for22: end for23: Update output power(C);24: Evaluate Constraints(C);25: Evaluate Objective Function(C);26: end for27: BEST ← (best1, best2, . . . , bestT );

6 Numerical Experiments

The proposed algorithm was tested on six 24-hdynamic power systems (T=24). The first oneis a 5-unit system, in which all the units havevalve-point effects and transmission losses. The Bcoefficients were taken from [26]. The total loaddemand of the system is 14577 MW. The systemdata and power load demands were taken from[10]. The second example is a 6-unit system with26 buses, and 46 transmission lines. In this case,valve-point effects are not considered but transmis-sion loss is considered. All units have two prohib-ited zones and the total load demand is 25954 MW.The data and daily load demands for this problemwere taken from [36]. The third system has 10thermal units, all of which consider valve-pointeffects but not transmission losses. The total loaddemand is 40108 MW. The data and daily load

demands for this problem were taken from [26].An extension from this is the 30-unit system wherethe units are tripled to get a 30 units system. Ithas the same cost characteristics with valve pointload effects. The load pattern is taken as threetimes the value which is considered in the 10 unitsystem for a 24 h time period. The fifth powersystem has 15 generating units (15-unit system),it doesn’t consider valve-point effects but it takesinto account transmission losses. Four units (2, 5,6 and 12) have prohibited operating zones. Thetotal load demand is 60981 MW. The data anddaily load demands for this problem were takenfrom [4]. The last test case is a 54-unit system,which comprises 54 thermal units (33 coal-firedunits, 11 gas-fired units and 10 oil-fired units) aswell as 8 hydro plants [26]. The detailed data ofthis system were taken from [43]. Thermal units5, 10, 11, 28, 36, 43, 44 and 45 have valve loadeffects cost and thermal units 7, 10, 30, 34, 35 and47 have POZs limitations [44]. Thermal units 8,9, 10, 11, 15, 16, 17, 18, 21, 22, 23, 24, 28, 29, 30,31, 32, 33, 34, 35 and 36 can generate emissionbut this issue is not tracked in this case. Thetotal load demand of the system is 111600 MW.The data pertaining to the demand were takenfrom [4]. The 5-unit-DEED system has the samedata used in the 5-unit system but emissions areconsidered. In this case, wet set w = 0.5 [4].

Table 1 provides the most relevant features ofthe problems previously described as well as themaximum number of function evaluations per-formed by IA DED. The algorithm was imple-mented in Java (v. 1.6.0 24) under Linux (Ubuntu12.04) on a Pentium IV personal Computer whilethe experiments were performed on an Intel Q9550Quad Core processor running at 2.83GHz and with4GB DDR3 1333Mz in RAM. For each problem,100 independent runs were performed.

7 Comparison of Results and Dis-cussion

Several methods are selected to be compared withour proposed algorithm, according to the chosentest cases. The comparison of results is presentedin Tables 2 and 3. These tables show the follow-ing: the best, mean, worst, standard deviation aswell as the running times obtained by each of theapproaches, when available. Due to space restric-tions, the integer costs are shown but they are notrounded up. For all the test problems, IA DEDfound feasible solutions in all the runs performed,considering the parameters setting given in Ta-ble 1, except for the 10-unit system where feasiblesolutions were found in 86% of the runs. The run-ning times are compared in an indirect manner, togive a rough idea of the computational costs of the

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-6-

Page 7: A T-cell algorithm for solving dynamic economic power ...

Table 1: Test Problems FeaturesProblem Objective PL POZ MaxEv C Pc Pa

5-unit system non-smooth Yes No 19000 10 0.1 0.016-unit system smooth Yes Yes 2000 20 0.5 0.1

10-unit system non-smooth No No 5000 10 0.9 0.115-unit system smooth Yes No 30000 20 0.9 0.130-unit system non-smooth No No 50000 5 0.9 0.154-unit system non-smooth No Yes 40000 5 0.9 0.01

5-DEED-unit System non-smooth Yes No 2000 5 0.9 0.1

different algorithms considered in our comparativestudy.

Analyzing Table 2, the best total fuel cost ob-tained by IA DED is $43699, for the 5-unit sys-tem. This cost was outperformed by ICA [26] andDE-SQP [37], but the computational cost is notreported for any of these two approaches. Theother approaches, for which the computationalcost is reported, required minutes to obtain fea-sible solutions. In contrast, IA DED could findvery quickly (in seconds instead of minutes), anacceptable solution.

A similar situation occurs when the 6-unit sys-tem and the 10-unit system are considered. Forthe 6-unit system, IA DED exceeds by $104 thecost found by SAMF [40], but our approach ob-tained this best total fuel cost just in 0.924 secondswhile SAMF [40] required 1.965 seconds. For the10-unit system, IA DED exceeds by $1397 the costfound by EBSO [29], but this approach reportsa running time of 0.205 minutes, i.e., 12.3 sec-onds. The other approaches took times measuredin minutes to find feasible solutions, whereas ourproposed approach took only 2.552 seconds.

Considering Table 3 (15-unit system) IA DEDoutperformed all the considered approaches. Itfinds a solution whose total fuel cost is $759302 in2.660 seconds. Thus, our proposed approach foundthe best solution requiring the lowest runningtime. However, the Brent-Method [39] found anacceptable solution in only 0.53 seconds.

For the 30-unit system, IA DED obtained abest total fuel cost of $3056592, outperformingall the approaches with respect to which it wascompared, except for EBSO [29]. EBSO produceda solution which is only 0.08% cheaper than theone produced by IA DED, but it required 634%more time than IA DED.

For the 54-unit system, IA DED outperformedall the other approaches with respect to whichit was compared, in terms of the total fuel cost.IA DED just required 13.169 seconds to find thissolution, whose cost is $1717901. In this case,OCD [41] found a feasible solution which is 3%more expensive than the one produced by IA DEDbut it produced it in only 0.132 seconds.

For the 5-unit-DEED system, IA DED obtained,in 1.216 seconds, a solution whose total fuel costis $45169 and whose emissions are 18774 lb/day.This solution is less expensive than the solutionsproduced by the approaches considered for com-parison purposes but it releases into the air 144lb/day more than the NPAHS solution [4].

The best scheduling solution obtained by ourproposed IA DED can be downloaded from http://www.lidic.unsl.edu.ar/node/461.Thesource code of our proposed approach can beobtained from the first author of this paper, uponrequest.

It is worth noting that the methods consideredin this paper, which sub-divide the whole dispatchinto T periods such as the Brent Method [39],SAMF [40, 41], and IA DED, are able to find high-quality solutions in seconds rather than minutes.

8 Statistical Analysis

The parameters required by IA DED are: pop-ulation size (C), maximum number of objectivefunction evaluations, change factor (Pc), differen-tiation probability (Pa) and tolerance factor (Ô).This last parameter was set to 0.9 for all the testproblems that consider transmission losses. Toanalyze the effect of C, Pc and Pa on IA DED’sbehavior, we tested it with different parameterssettings. As part of this process, some prelimi-nary experiments were performed to discard someparameter values. Hence, the selected parameterlevels were the following: a) Three levels for thepopulation size C (5, 10 and 20 cells), b) Threelevels for the probability Pc (0.1, 0.5 and 0.9) andc) Two levels for the probability Pa (0.01 and 0.1).

Thus, we have 18 parameters settings for sixproblems. They are identified as C <size>-Pc <Prob>-Pa <Prob>, where C, Pc and Pa in-dicate the population size and the probabilities,respectively. The box plot method was selected tovisualize the distribution of the objective functionvalues for each power system. This allowed us todetermine the robustness of our proposed algo-rithm with respect to its parameters. Figures 1 to6 show in the x-axis the parameter combinations

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-7-

Page 8: A T-cell algorithm for solving dynamic economic power ...

Table 2: Comparison of results. The best values are shown in boldface. The last column indicates therunning time (s ≡ seconds and m ≡ minutes). - denotes that the value was not available.

Problem/Algorithm Best($) Mean($) Worst($) Std. Time5-unit systemICA [26] 43117 43144 43209 19.821 -DE-SQP [37] 43161 - - - -ABC [14] 44045 - - - -PSO [14] 44253 - - - -HS [5] 44376 - - - 2.8mAIS [23] 44385 44758 45553 - 4mGA [14] 44862 - - - -IA DED 43699 45081 46383 593.68 8.925s6-unit systemSAMF [40] 313363 - - - 1.965sBrent Method[39] 313405 - - - 0.078sBPSO-DE [36] 314025 314144 314351 - 21.89sIA DED 313467 313497 313534 14.58 0.924s10-unit systemEBSO [29] 1017147 1017526 1017891 147.01 0.205mICA [26] 1018467 1019291 1021795 - -CSADHS [22] 1018681 1018718 1018760 - 2.72mCDHS [22] 1018683 1018743 1018793 - 2.95mCSAPSO [21] 1018767 1019874 - - 0.467mICPSO [20] 1019072 1020027 - - 0.467mHHS [5] 1019091 - - - 12.233mCDE method3 [18] 1019123 1020870 1023115 - 0.32mDE [16] 1019786 - - - 11.15mDHS [22] 1019952 1020025 1020107 - 3.34mAHDE [35] 1020082 1022474 - - 1.10mAIS [23] 1021980 1023156 1024973 - 19.01mECE [24] 1022271 1023334 - - 0.5271mBCO-SQP [38] 1032200 - - - 3.24mIA DED 1018544 1020193 1022064 764.04 2.552s

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-8-

Page 9: A T-cell algorithm for solving dynamic economic power ...

and the y-axis indicates the objective functionvalues for each problem expressed in $. Further-more, we also performed an analysis of variance(ANOVA). The hypotheses considered were thefollowing:

• Null Hypothesis: there is no significant dif-ference among the averages of the objectivevalues. If there are differences, they are dueto random effects.

• Alternative Hypothesis: there is a combina-tion of level values for which the average ofthe objective values are significantly differentand such differences are not due to randomeffects.

As the results do not follow a normal distri-bution, we applied the Kruskal-Wallis test, toperform ANOVA and then the Tukey method inorder to determine the experimental conditionsfor which significant differences exist. The resultsobtained by ANOVA proved the Null Hypothesisfor several combinations of parameters. However,the Alternative Hypothesis was proved, too.

After the statistical analysis of the results ob-tained by our proposed approach, for the six testproblems, we can infer the following general con-clusions. For both the 5-unit system and the15-unit system, there are no significant differenceswhen C is fixed and the probabilities vary. How-ever, the median values improve with a smallchange factor. For the 6-unit system, when C isincreased, better results are obtained and theyhave significant differences. Increasing the changefactor from 0.1 to 0.5 and 0.9 improves the re-sults with significant differences. For the 10-unitsystem, increasing the change factor from 0.1 to0.5 and 0.9 improves the results with significantdifferences. When C = 5 or C = 10, increasingPc from 0.5 to 0.9, also improves the results. Ingeneral, best median values are obtained with thehighest probability set for the application of thedifferentiation operator. For the 30-unit system,increasing the change factor improves the resultswith significant differences. Contrary to the pre-vious case, the best median values are obtainedwith the lowest probability established for theapplication of the differentiation operator. Con-sidering the 54-unit system, for C = 5, increasingthe change factor from 0.1 to 0.5 and 0.9 pro-duces better results and they present significantdifferences. For C = 10 or C = 20, increasing theprobabilities produces better results.

9 Conclusions and Future Work

This paper presented an algorithm inspired on theT-Cells of the immune system, called IA DED,

43500

44000

44500

45000

45500

46000

46500

47000

C5-Pc-0.1-Pa-0.01

C5-Pc-0.5-Pa-0.01

C5-Pc-0.9-Pa-0.01

C5-Pc-0.1-Pa-0.1

C5-Pc-0.5-Pa-0.1

C5-Pc-0.9-Pa-0.1

C10-Pc-0.1-Pa-0.01

C10-Pc-0.5-Pa-0.01

C10-Pc-0.9-Pa-0.01

C10-Pc-0.1-Pa-0.1

C10-Pc-0.5-Pa-0.1

C10-Pc-0.9-Pa-0.1

C20-Pc-0.1-Pa-0.01

C20-Pc-0.5-Pa-0.01

C20-Pc-0.9-Pa-0.01

C20-Pc-0.1-Pa-0.1

C20-Pc-0.5-Pa-0.1

C20-Pc-0.9-Pa-0.1

Cost

Parameter Setting

Boxplot 5-unit system

Figure 1: Box plots for 5-unit system.

313400

313500

313600

313700

313800

313900

314000

314100

314200

314300

314400C5-Pc-0.1-Pa-0.01

C5-Pc-0.5-Pa-0.01

C5-Pc-0.9-Pa-0.01

C5-Pc-0.1-Pa-0.1

C5-Pc-0.5-Pa-0.1

C5-Pc-0.9-Pa-0.1

C10-Pc-0.1-Pa-0.01

C10-Pc-0.5-Pa-0.01

C10-Pc-0.9-Pa-0.01

C10-Pc-0.1-Pa-0.1

C10-Pc-0.5-Pa-0.1

C10-Pc-0.9-Pa-0.1

C20-Pc-0.1-Pa-0.01

C20-Pc-0.5-Pa-0.01

C20-Pc-0.9-Pa-0.01

C20-Pc-0.1-Pa-0.1

C20-Pc-0.5-Pa-0.1

C20-Pc-0.9-Pa-0.1

Cost

Parameter Setting

Boxplot 6-unit system

Figure 2: Box plots for 6-unit system.

1.018e+06

1.02e+06

1.022e+06

1.024e+06

1.026e+06

1.028e+06

1.03e+06

1.032e+06

1.034e+06

1.036e+06

1.038e+06

C5-Pc-0.1-Pa-0.01

C5-Pc-0.5-Pa-0.01

C5-Pc-0.9-Pa-0.01

C5-Pc-0.1-Pa-0.1

C5-Pc-0.5-Pa-0.1

C5-Pc-0.9-Pa-0.1

C10-Pc-0.1-Pa-0.01

C10-Pc-0.5-Pa-0.01

C10-Pc-0.9-Pa-0.01

C10-Pc-0.1-Pa-0.1

C10-Pc-0.5-Pa-0.1

C10-Pc-0.9-Pa-0.1

C20-Pc-0.1-Pa-0.01

C20-Pc-0.5-Pa-0.01

C20-Pc-0.9-Pa-0.01

C20-Pc-0.1-Pa-0.1

C20-Pc-0.5-Pa-0.1

C20-Pc-0.9-Pa-0.1

Cost

Parameter Setting

Boxplot 10-unit system

Figure 3: Box plots for 10-unit system.

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-9-

Page 10: A T-cell algorithm for solving dynamic economic power ...

Table 3: Comparison of results. The best values are shown in boldface. The last column indicates therunning time (s ≡ seconds and m ≡ minutes). - denotes that the value was not available.

Problem/Algorithm Best($) Mean($) Worst($) Std. Time15-unit systemSAMF [40] 759406 - - - 2.951sNPAHS [4] 759603 759779 759988 - 250.0sCSADHS [22] 759689 759766 759845 - 3.36mSGHS[4] 759897 760118 760343 - 303.3sHS[4] 765560 765959 766370 - 678.3sIHS[4] 765600 765942 766403 - 681.5sGHS[4] 769074 769627 770428 - 1935.1sBrent Method[39] 760287 - - - 0.53sIA DED 759302 759542 760125 149.59 2.660s30-unit systemHHS [5] 3057313 - - - 27.65mICPSO [20] 3064497 3071588 - - 1.03mCDE method3 [18] 3083930 3090542 - - 0.67mECE [24] 3084649 3087847 - - 2.1375mEBSO [29] 3054001 3054697 3055944 - 0.95mIA DED 3056592 3060513 3064397 1545.83 7.756s54-unit systemOCD [41] 1772724 - - - 0.132sICA [26] 1807081 1809664 1811388 - -IA DED 1717901 1718127 1718411 108.08 13.169s5-unit-DEED systemHS [4] 33249 - - - 1192.00s

TC: 47375 Emission: 19123IHS [4] 33388 - - - 1243.75s

TC: 47946 Emission:18830GHS[4] 34216 - - - 2317.70s

TC:49503 Emission: 18929SGHS[4] 32417 - - - 860.s

TC:45870 Emission: 18964DE[4] 34079 - - - 1326.22s

TC:48882 Emission: 19276PSO-CF[4] 34198 - - - 1068.90s

TC:49211 Emission: 19185NPAHS [4] 31913 - - - 235.93s

TC: 45196 Emission: 18630IA DED 31972 32353 32748 128.18 1.216s

TC: 45169 Emission: 18774

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-10-

Page 11: A T-cell algorithm for solving dynamic economic power ...

759000

759500

760000

760500

761000

761500

762000

762500

C5-Pc-0.1-Pa-0.01

C5-Pc-0.5-Pa-0.01

C5-Pc-0.9-Pa-0.01

C5-Pc-0.1-Pa-0.1

C5-Pc-0.5-Pa-0.1

C5-Pc-0.9-Pa-0.1

C10-Pc-0.1-Pa-0.01

C10-Pc-0.5-Pa-0.01

C10-Pc-0.9-Pa-0.01

C10-Pc-0.1-Pa-0.1

C10-Pc-0.5-Pa-0.1

C10-Pc-0.9-Pa-0.1

C20-Pc-0.1-Pa-0.01

C20-Pc-0.5-Pa-0.01

C20-Pc-0.9-Pa-0.01

C20-Pc-0.1-Pa-0.1

C20-Pc-0.5-Pa-0.1

C20-Pc-0.9-Pa-0.1

Cost

Parameter Setting

Boxplot 15-unit system

Figure 4: Box plots for 15-unit system.

3.05e+06

3.06e+06

3.07e+06

3.08e+06

3.09e+06

3.1e+06

3.11e+06

3.12e+06

3.13e+06

3.14e+06

3.15e+06

C5-Pc-0.1-Pa-0.01

C5-Pc-0.5-Pa-0.01

C5-Pc-0.9-Pa-0.01

C5-Pc-0.1-Pa-0.1

C5-Pc-0.5-Pa-0.1

C5-Pc-0.9-Pa-0.1

C10-Pc-0.1-Pa-0.01

C10-Pc-0.5-Pa-0.01

C10-Pc-0.9-Pa-0.01

C10-Pc-0.1-Pa-0.1

C10-Pc-0.5-Pa-0.1

C10-Pc-0.9-Pa-0.1

C20-Pc-0.1-Pa-0.01

C20-Pc-0.5-Pa-0.01

C20-Pc-0.9-Pa-0.01

C20-Pc-0.1-Pa-0.1

C20-Pc-0.5-Pa-0.1

C20-Pc-0.9-Pa-0.1

Cost

Parameter Setting

Boxplot 30-unit system

Figure 5: Box plots for 30-unit system.

1.7e+06

1.72e+06

1.74e+06

1.76e+06

1.78e+06

1.8e+06

1.82e+06

1.84e+06

1.86e+06

C5-Pc-0.1-Pa-0.01

C5-Pc-0.5-Pa-0.01

C5-Pc-0.9-Pa-0.01

C5-Pc-0.1-Pa-0.1

C5-Pc-0.5-Pa-0.1

C5-Pc-0.9-Pa-0.1

C10-Pc-0.1-Pa-0.01

C10-Pc-0.5-Pa-0.01

C10-Pc-0.9-Pa-0.01

C10-Pc-0.1-Pa-0.1

C10-Pc-0.5-Pa-0.1

C10-Pc-0.9-Pa-0.1

C20-Pc-0.1-Pa-0.01

C20-Pc-0.5-Pa-0.01

C20-Pc-0.9-Pa-0.01

C20-Pc-0.1-Pa-0.1

C20-Pc-0.5-Pa-0.1

C20-Pc-0.9-Pa-0.1

Cost

Parameter Setting

Boxplot 54-unit system

Figure 6: Box plots for 54-unit system.

which was used to solve dynamic economic dis-patch problems. IA DED is able to handle thedifferent types of constraints that are involved inthis type of problem: power balance constraintswith and without transmission loss, operating limitconstraints, ramp rate limit constraints and pro-hibited operating zones. Additionally, it can han-dle both smooth and non-smooth functions as wellas atmospheric emissions.

At the beginning, the search performed byIA DED is based on a simple differentiation oper-ator which takes an infeasible solution and modi-fies some of its decision variables by taking intoaccount their constraint violation. Once the algo-rithm finds a feasible solution, a different differen-tiation operator is applied. This operator modifiestwo decision variables at a time, it decreases thepower in one unit, and it selects another unit togenerate the power that has been taken.

Our proposed approach was validated with sixtest problems having different features. Com-parisons were provided with respect to severalapproaches that have been reported in the spe-cialized literature. Our proposed approach pro-duced competitive results in all cases, being ableto outperform some of the other approaches whenrunning times are considered. Also, it showed anacceptable behavior in a DEED problem. The bestperformance of our proposed algorithm is observedin the largest systems with which it was tested.Furthermore, the best results were obtained whenthe highest change factor probability was used.As part of our future work, we are interested intesting the algorithm with even larger systemsand we intend to incorporate renewable energyresources.

Funding

The first two authors acknowledge support from Uni-versidad Nacional de San Luis, project no. P03-1018/ 22F435. The second author acknowledges supportfrom CONACyT project no. 2016-01-1920 (Investi-gacion en Fronteras de la Ciencia 2016) and from aproject from the 2018 SEP-Cinvestav Fund (applica-tion no. 4).

Competing interests

The authors declare that they have no conflict ofinterest.

Authors’ contribution

All authors conceived the idea, wrote the program,developed the experiments, analyzed the results, wroteand revised the manuscript.

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-11-

Page 12: A T-cell algorithm for solving dynamic economic power ...

References

[1] X. Xia and A. Elaiw, “Optimal dynamiceconomic dispatch of generation: A review,”Electric Power Systems Research, vol. 80,no. 8, pp. 975–986, 2010.

[2] X. Han and H. Gooi, “Effective economic dis-patch model and algorithm,” InternationalJournal of Electrical Power & Energy Sys-tems, vol. 29, no. 2, pp. 113–120, 2007.

[3] V. S. Aragon, C. A. Coello Coello, andM. G. Leguizamon, “An Artificial ImmuneSystem for Solving Dynamic Economic PowerDispatch Problems,” in XXV Congreso Ar-gentino de Ciencias de la Computacion, Uni-versidad Nacional de Rio Cuarto, 2019.

[4] Q. Niu, H. Zhang, K. Li, and G. W. Irwin,“An efficient harmony search with new pitchadjustment for dynamic economic dispatch,”Energy, vol. 65, pp. 25–43, 2014.

[5] V. R. Pandi and B. K. Panigrahi, “Dynamiceconomic load dispatch using hybrid swarmintelligence based harmony search algorithm,”Expert Systems with Applications, vol. 38,pp. 8509–8514, 2011.

[6] F. Zaman, S. M. Elsayed, T. Ray, andR. A. Sarker, “Configuring two-algorithm-based evolutionary approach for solving dy-namic economic dispatch problems,” Engi-neering Applications of Artificial Intelligence,vol. 53, pp. 105–125, 2016.

[7] Y. Fukuyama and Y. Ueki, “An applicationof neural network to dynamic dispatch us-ing multi processors,” IEEE Transactions onPower Systems, vol. 9, pp. 1759–1765, Novem-ber 1994.

[8] R.-H. Liang, “A neural-based redispatchapproach to dynamic generation alloca-tion,” IEEE Transactions on Power Systems,vol. 14, pp. 1388–1393, November 1999.

[9] F. Benhamida and R. Belhachem, “Dy-namic constrained economic/emission dis-patch scheduling using neural network,”Power Engineering and Electrical Engineer-ing, vol. 11, pp. 1–9, March 2013.

[10] C. Panigrahi, P. Chattopadhyay,R. Chakrabarti, and M. Basu, “Simulatedannealing technique for dynamic economicdispatch,” Electric Power Components andSystems, vol. 34, no. 5, pp. 577–586, 2006.

[11] W. R. Barcelo and P. Rastgoufard, “Dynamiceconomic dispatch using the extended se-curity constrained economic dispatch algo-rithm,” IEEE Transactions on Power Sys-tems, vol. 12, pp. 961–967, May 1997.

[12] F. Li, R. Morgan, and D. Williams, “To-wards more cost saving under stricter ramp-ing rate constraints of dynamic economic dis-patch problems-a genetic based approach,”in Second International Conference on Ge-netic Algorithms in Engineering Systems: In-novations and Applications (GALESIA’97),pp. 221–225, September 1997.

[13] W. Ongsakul and J. Tippayachai, “Parallelmicro genetic algorithm based on merit or-der loading solutions for constrained dynamiceconomic dispatch,” Electric Power SystemsResearch, vol. 61, no. 2, pp. 77–88, 2002.

[14] S. Hemamalini and S. Simon, “Dynamic eco-nomic dispatch using artificial bee colonyalgorithm for units with valve-point effect,”European Transactions on Electrical Power,vol. 21, pp. 70–81, 2011.

[15] M. F. Zaman, S. M. Elsayed, T. Ray, andR. A. Sarker, “Evolutionary algorithms fordynamic economic dispatch problems,” IEEETransactions on Power Systems, vol. 31,pp. 1486–1495, March 2016.

[16] R. Balamurugan and S. Subramanian, “Dif-ferential Evolution-based Dynamic EconomicDispatch of Generating Units with Valve-point Effects,” Electric Power Componentsand Systems, vol. 36, no. 8, pp. 828–843, 2008.

[17] X. Yuan, L. Wang, Y. Yuan, Y. Zhang,B. Cao, and B. Yang, “A modified differ-ential evolution approach for dynamic eco-nomic dispatch with valve-point effects,” En-ergy Conversion and Management, vol. 49,no. 12, pp. 3447–3453, 2008.

[18] Y. Lu, J. Zhou, H. Qin, Y. Wang, andY. Zhang, “Chaotic differential evolutionmethods for dynamic economic dispatch withvalve-point effects,” Engineering Applica-tions of Artificial Intelligence, vol. 24, no. 2,pp. 378–387, 2011.

[19] Z. L. Gaing and T. C. Ou, “Dynamic eco-nomic dispatch solution using fast evolution-ary programming with swarm direction,” in2009 4th IEEE Conference on Industrial Elec-tronics and Applications, pp. 1538–1544, May2009.

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-12-

Page 13: A T-cell algorithm for solving dynamic economic power ...

[20] Y. Wang, J. Zhou, H. Qin, and Y. Lu, “Im-proved chaotic particle swarm optimization al-gorithm for dynamic economic dispatch prob-lem with valve-point effects,” Energy Con-version Management, vol. 51, pp. 2893–2900,December 2010.

[21] Y. Wang, J. Zhou, Y. Lu, H. Qin, andY. Wang, “Chaotic self-adaptive particleswarm optimization algorithm for dynamiceconomic dispatch problem with valve-pointeffects,” Expert Systems with Applications,vol. 38, pp. 14231–14237, October 2011.

[22] R. Arul, G. Ravi, and S. Velusami, “Chaoticself-adaptive differential harmony search al-gorithm based dynamic economic dispatch,”International Journal of Electrical Power &Energy Systems, vol. 50, pp. 85–96, Septem-ber 2013.

[23] S. Hemamalini and S. Simon, “Dynamic eco-nomic dispatch using artificial immune sys-tem for units with valve-point effect,” Inter-national Journal of Electrical Power & En-ergy Systems, vol. 33, pp. 868–874, 2011.

[24] A. I. Selvakumar, “Enhanced cross-entropymethod for dynamic economic dispatch withvalve-point effects,” International Journal ofElectrical Power & Energy Systems, vol. 33,no. 3, pp. 783–790, 2011.

[25] T. Niknam, M. R. Narimani, J. Aghaei,S. Tabatabaei, and M. Nayeripour, “Modi-fied Honey Bee Mating Optimisation to solvedynamic optimal power flow considering gen-erator constraints,” IET Generation, Trans-mission & Distribution, vol. 5, pp. 989–1002,October 2011.

[26] B. Mohammadi-ivatloo, A. Rabiee,A. Soroudi, and M. Ehsan, “Imperialistcompetitive algorithm for solving non-convexdynamic economic power dispatch,” Energy,vol. 44, pp. 228–240, August 2012.

[27] T. Niknam, R. Azizipanah-Abarghooee, andA. Roosta, “Reserve Constrained DynamicEconomic Dispatch: A New Fast Self-Adaptive Modified Firefly Algorithm,” IEEESystems Journal, vol. 6, pp. 635–646, Decem-ber 2012.

[28] T. Niknam, R. Azizipanah-Abarghooee, andJ. Aghaei, “A new modified teaching-learningalgorithm for reserve constrained dynamiceconomic dispatch,” IEEE Transactions onPower Systems, vol. 28, pp. 749–763, May2013.

[29] T. Niknam and F. Golestaneh, “EnhancedBee Swarm Optimization Algorithm for Dy-namic Economic Dispatch,” IEEE SystemsJournal, vol. 7, pp. 754–762, December 2013.

[30] K. Meher, R. Swain, and C. Chanda, “Solv-ing dynamic economic dispatch problems fa-cilitating meta-heuristic technique,” Inter-national Journal of Engineering Research &Technology, vol. 4, September 2015.

[31] Hardiansyah, “A Modified ABC Algorithmfor Solving Non-Convex Dynamic EconomicDispatch Problems,” International Jour-nal of Electrical and Computer Engineering(IJECE), vol. 6, pp. 2621–2628, December2016.

[32] P. Attaviriyanupap, H. Kita, E. Tanaka, andJ. Hasegawa, “A Hybrid EP and SQP for Dy-namic Economic Dispatch with NonsmoothFuel Cost Function,” IEEE Power Engineer-ing Review, vol. 22, pp. 411–416, May 2002.

[33] A. Abdelaziz, M. Kamh, S. Mekhamer, andM. Badr, “A hybrid HNN-QP approach fordynamic economic dispatch problem,” Elec-tric Power Systems Research, vol. 78, no. 10,pp. 1784–1788, 2008.

[34] X. Yuan, A. Su, Y. Yuan, H. Nie, andL. Wang, “An improved PSO for dynamicload dispatch of generators with valve-pointeffects,” Energy, vol. 34, no. 1, pp. 67–74,2009.

[35] Y. Lu, J. Zhou, H. Qin, Y. Li, and Y. Zhang,“An adaptive hybrid differential evolution al-gorithm for dynamic economic dispatch withvalve-point effects,” Expert Systems with Ap-plications, vol. 37, no. 7, pp. 4842–4849, 2010.

[36] K. Vaisakh, P. Praveena, S. R. M. Rao, andK. Meah, “Solving dynamic economic dis-patch problem with security constraints us-ing bacterial foraging PSO-DE algorithm,”International Journal of Electrical Power &Energy Systems, vol. 39, no. 1, pp. 56–67,2012.

[37] A. M. Elaiw, X. Xia, and A. M. Shehata,“Hybrid DE-SQP and hybrid PSO-SQP meth-ods for solving dynamic economic emissiondispatch problem with valve-point effects,”Electric Power Systems Research, vol. 103,pp. 192–200, October 2013.

[38] M. Basu, “Hybridization of bee colony opti-mization and sequential quadratic program-ming for dynamic economic dispatch,” Inter-national Journal of Electrical Power & En-ergy Systems, vol. 44, no. 1, pp. 591–596,2013.

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-13-

Page 14: A T-cell algorithm for solving dynamic economic power ...

Citation: V. S. Aragón, C. A. Coello Coello and M. G. Leguizamón. A T-cell algorithm for solving dynamic economic power dispatch problems. Journal of Computer Science &Tech-nology, vol. 20, no. 1, pp. 1-14, 2020. DOI: 10.24215/16666038.20.e01.Received: March 14, 2020 Accepted: April 16, 2020. Copyright: This article is distributed under the terms of the Creative Commons License

[39] K. Chandram, N. Subrahmany, andM. Sydulu, “Brent method for dynamiceconomic dispatch with transmission losses,”Iranian Journal Electrical and ComputerEngineering, vol. 8, no. 1, pp. 16–22, 2009.

[40] S. Ganesan and S. Subramani, “Dynamic Eco-nomic Dispatch Based on Simple Algorithm,”International Journal of Computer and Elec-trical Engineering, vol. 3, no. 2, pp. 226–232,2011.

[41] A. Rabiee, B. Mohammadi-Ivatloo, andM. Moradi-Dalvand, “Fast Dynamic Eco-nomic Power Dispatch Problems Solution ViaOptimality Condition Decomposition,” IEEETransactions on Power Systems, vol. 29, no. 2,pp. 982–983, 2014.

[42] L. Nunes de Castro and J. Timmis, Artifi-cial Immune Systems: A New ComputationalIntelligence Approach. New York: Springer-Verlag, 2002.

[43] M. Shahidehpour. Available from: mo-tor.ece.iit.edu/data/SCUC 118test.xls [ac-cessed in 2015].

[44] M. Shahidehpour. Available from: mo-tor.ece.iit.edu/data/118 nonsmooth.xls [ac-cessed in 2015].

' $

%&CC-BY-NC.

Journal of Computer Science & Technology, Volume 20, Number 1, May 2020

-14-