Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

MWddia, md DCp of ISu Acts Nw hkluua Gu .Alp*dm MAIUNM NAl.

Modelling and Design of Shunt Active Power Filters using Genetic Algorithms
F. Cupertino, M. Marinelli P. Zanchetta, M. Sumner
Technical University of Bari University ofNottingham
Orabona st., 4 University Park
Bari, 70125, Italy Nottingham, NG7 2RD, UK
Tel.: +39 0805963218 +44 (0)115 9515549
Fax: +39 0805963410 +44 (0)115 951 5616
E-Mail: cupertino@deemail.poliba.it pericle.zanchetta@nottingham.ac.uk
marinelli@deemail.poliba.it mark.sumner(nottingham.ac.uk
URL: www.poliba.it www.nottingham.ac.uk

Keywords
Active filter, Converter control, Power Quality, Genetic Algorithm.
Abstract
One of the main issues when designing a control strategy for a power electronic system is the
development of a reliable model of the real system. It ensures that a simulation presents the same
behavior as the real system, providing a useful instrument for control design. Consequently, the designer
would avoid wasting time manually adjusting parameters of controllers which have achieved good
performance in simulation but poor performance in the real system. However, the evaluation of the actual
plant parameters is always a hard job for the designer due to the mismatch between rated and actual
values and the presence of unmodelled dynamics. This paper presents a technique for the optimization of
the parameters of the simulation model of a shunt active power filter system using Genetic Algorithms
(GAs). The optimization process is based on experimental data measured during the normal operation of
the real system. After this, the identified model has been used to optimize in simulation the controllers of
the shunt active power filter. Experimental results prove that the optimized controllers greatly improve
the system performance.
Introduction
The use of active power filters (APF) in distribution systems represents the best solution, in terms of
performance and effectiveness, for elimination of harmonic distortion as well as power factor correction,
balancing of loads, voltage regulation and flicker compensation. The shunt APF, connected in parallel
with the non-linear load, is commonly utilized to compensate for current disturbances while the series
APF is utilized to compensate for voltage disturbances.
The shunt APF generates the harmonic currents required by the non-linear load so that the supply feeds
only the fundamental component. The effectiveness of shunt active filters greatly depends both on the
method to determine the current references and the cunrnt control strategy.
The methods for extracting harmonic references from the load currents are separated in compensation
techniques in the frequency domain and compensation techniques in the time domain. The compensation
techniques in the frequency domain are mainly based on the use of the Fourier harmonic analysis [1],
requiring a large computational effort and consequently introducing a long time delay in the response. A
large number of compensation techniques in the time domain are present in literature, but the most
common are based on the PQ theory [2,3] and the Synchronous Rotating Frame (SRF) or dq method
[4,5]. These methods provide a faster response, ensuring a more effective compensation.
Once the current references have been determined, the APF must have the capability to track accurately
such references even in presence of sudden slope variations. Among the current control techniques that
have demonstrated the best compensating performance there are the hysteresis control [6], the use of

HI3E 20Y, - )s.&, ISBN 90-751S08-. P.]


t&Uikiu S DpftSmPtwItAAm wkv
FiuO
92g G.=A2w.dRUN IM.

single and multiple rotating reference frames [7] and the predictive control [8,9]. A single dq frame
controller is commonly found on commercial products, as it provides a good compromise between
implementation simplicity, limited commissioning and control robustness and stability.
The choice and implementation of the current controllers is really important for the achievement of a
satisfactory performance level. The control design procedure is always based on the use of a model that
reproduces the behavior of the system. The optimal selection of the control parameters depends on the
exact conformity of the model with the real system. In fact it is not unusual for the designed controllers
have good performance in simulation but poor performance in the real system. This happens because,
very often, the model is not a reliable approximation of the real system. A reliable model is therefore
necessary for the purpose of control system design.
When dealing with modeling of active filter systems, the attention of researchers is mainly devoted to
modeling of the control system and very few papers dealing with the modeling of the active filter have
appeared in hterature [10-13]. in [10] a mathematical modeling of a three-phase shunt APF based on the
abc/dq transformation of the ac system variables was discussed. In [11] a model of a shunt APF based on
the switching flow-graph method was presented. In [12,13] mathematical models of APFs were
developed using state-space average modeling technique. Most of these papers present only simulation
results without dealing with the problem of getting a model as much as possible close to the real system.
Some other papers [14,15] deal with the modeling of APF using computational and modeling software
packages such as Matlab/Simnulink, PSpice, Saber. In most cases, these tools allow to built the entire
system including power circuits, load characteristics, control loops and thermal effects in a simple and
fast way, but it is still difficult to obtain a model which accurately predict the performances of the real
system. Some effects due, for instance, to the discrete control or the PWM processing delay, deeply affect
the behavior of the system but are not easy to quantify and to take into account in the model. Moreover,
even the parameters of the electrical circuits, for instance the impedance of the network or the resistance
of the conductors, are difficult to measure accurately and to consider in the model.
In this paper we present an optimization of the simulation model of a shunt active filter system using
Genetic Algorithms. In [16-18] control design techniques for active power filters have been already
investigated, showing that the use of a GA can help to automate the design procedure and improve the
control performance. In this paper we use two GA-based algorithms. The first identifies some model
parameters, the second optimizes controller structure and parameters. Experimental results prove that the
APF performance is noticeably improved by the proposed GA-based optimization procedure.
Description of the shunt active filter system
As shown in Fig. 1, the converter, used as an active filter, is connected in parallel with the supply through
filter inductances and operates as a closed loop controlled current source. The output voltage of the
inverter, V1,,, is controlled with respect to the voltage at the point of common coupling, Vp., so that the
inductor current matches its reference value. The switching frequency will vary depending of kVA level
required, and its value will limit the APF control bandwidth. For this work a sample frequency of 5 kHz
has been implemented, and the filter is specifically required to compensate for the 5"' and 7m harmonics in
a 50 Hz system.

HI3E 2005 - D i ISBN 90-751S08-5 r2


IGBT mver

PCC _

Conteto.._ _
flcAfFhoohdtamntonoftcl~~~~Iinwsmbjtonngao*l

llltcd~s ft lbseolbkipvr
TtPw vlt
cm on ofpmw it di Il
* zfrom uitu
f

PMomyk ,imPndriwsv IN Idisi vftObnbitbipl


v . of Eqtodqnft I&=tomtw
lb Al bgpotouhdwivbSIpofidon& Theblockdrinofd*
q*.ada oh cmu of anam pivpo tfits a sow in Fig. 2, whkue k, ard i a the di axis
dthcwfc tco vA"krdi:t
Toredc o duc-A htot olsspaki* d ltof t u ionl.
*Usl( osoll&mwisnurd Aat.bvtol*enWop erulto
ka dxis mhmffS

gxrir2ozbof^ - fi^mB42X*idisnid9n~-
whtotaL h*
ddicurrent .oEi,ifratireadb ttohelink volt*

Pi&2TheAPFConShIflO

:epkts
mw as osq
i qd As a u tecton ofltisdflbaDre
h anddqkNPeI
illeinma6mim aiMO iteworhh l,IanoatmoL
ae&fft the ulyvoidsl,Wnmyosoihapmuyohphn
Onkh r *onic

ThofFi Ihubrfmieinffi:hui* wkchoffumumflok wis


atWhtypC akk heo4iCULhftkgAPF plfl1bOfltOa!aty
ard it is blad on nuuemnts Wuke el ove frc sysn Th ri m*dle cm*mse a commoti 7.5
kw iTi wbi chhs o toa dSpl DSI14 DSPontol h eThe o
of onkaidmobmhw Using toba kUsiinSt m dndythaithe
ModdUikg ad ,iga oft Activ i'o w COfl
i Almu MAIUNW
IhIIla

dSpace board. The inverter provides power supplies and protection, but the PWM drive signals are fed
from an external interface to the control board. 16 bit ADCs provide the interface to voltage and current
transducers. A second order Butterworth type anti-aliasing filter is used downstream the voltage and
current transducers, with a rated cut off frequency of 1.9 kHz. The rated filter inductance is 8.75 mnH, with
a rated resistance of 0.6 LI. These parameters deeply affect the control design and consequently the
response of the system. However, the presence of some effects (thermal effect, impedance of the
connections, etc.) inhibits the determination of the real values of these parameters in an accurately way.
Overview of GAs
GAs are stochastic search techniques deriving inspiration from the principles of natural evolution and
genetic laws. GAs are versatile, and require minimal a priori assumptions about the nature ofthe problem.
In contrast with other search strategies, they do not require differentiability, continuity or other restrictive
hypotheses on the objective surface to converge.
A GA works iteratively on a population of candidate solutions (individuals) of the problem, preliminarily
encoded in strings of characters (the chromosome associated to the solution) from a predefined alphabet
(usually binary or real valued). The fitness of each individual rules the iterative solution search schema,
which is performed in two subsequent phases. In the first phase, a subset of individual solutions in the
current population is selected to form a new intermediate population (the mating pool). The most
common selection operators for this phase work on a metaphor of the "surviving of the fittesft principle,
i.e. solution with higher fitness will have higher likelihood to be part of the mating pool. During the
second phase known as recombination, solutions in the mating pool are randomly selected to take part
into crossover and mutation operations, which are performed by special operators emulating genetic
phenomena. In particular, the crossover works on two randomly selected solutions (the parents) and forms
two new solutions (children), which inherit some of the chromosomes of both parents. The mutation
randomly alters a portion of the chromosome to produce a new solution with a random similarity to its
predecessor. After the random crossover and mutation have been applied, a new population (the
offspring) is ready for fitness evaluation. This process is then iterated, so that new solutions are
continuously created and evaluated until a given stopping criterion is met. As in all the stochastic search
algorithms, the convergence of a GA relies on the random determination of solutions with increasingly
higher fitness. Readers unfamiliar with GAs may refer to [20] and [21] for an authoritative and thorough
introduction to this research area.
Generally speaking, in optimization problems more attempts are needed to find an optimum solution since
the system can converge to local minima. However, with the GAs, this happens less frequently than with
other optimization methods. In fact the GA provides a stochastic optimization method where if it "gets
stuck" at a local optimum, it tries to simultaneously fmd other parts of the search space and "jump ouf' of
the local optimum, aiming for a global optimum.

When a GA is used to select the controller parameters, the evaluation of the fitness consists of a test,
performed on-line on the actual plant or off-line with computer simulations, that returns a number (the
fitness value) representative of the performance of each individual. In the on-line approach the
experimental rig is iteratively used to perform the optimization. The GA-based program recursively runs
the rig for a fixed amount of time testing each individual of each population. The relevant quantity will be
measured experimentally and passed to the software for the fitness function evaluation. On the one hand,
the main advantage of the on-line approach is the reliability of the final solution, because it is selected on
the basis of its actual performances. On the other hand, special mechanisms have to be defined to avoid
the implementation of unstable or badly performing individuals that could compromise the correct
operation of the hardware. Moreover the duration of the optimization process depends on the length of the
test. It should be noted that GAs usually require thousands of tests to reach a reliable result. This means
that the optimization process will take hours for experiments to run on the actual hardware.
The off-line optimization can be based on a much more accurate model of the system including all

HIE 2 t;, - i ISBN 90-751S08-5 r4


Mad&ing mad Dc&,tSANPfwmE
Fi:aNgOSacMetwr MAIUNMWKIj.

components, all non-lnearities and saturation limit of the controllers. It should however be noted that a
compromise needs to be met in terms of simulation accuracy and optimization time. For example, a
system level power electronic simulation can usually provide sufficient accuracy using ideal switches to
model the power electronic devices, rather than accurate IGBT switch models which in themselves can
take a long time for the simulation to process. Nevertheless, it is usually possible to obtain a computer
simulation that is reasonably accurate and can be executed in much less time than the relevant
experiment. The main lmitation of the off-line approach is the reliability of the final result. The
performance of the controllers selected by the GA will be reproduced on the actual plant only if the
simulation model is accurate enough. This means that the main components (linear and non-linear) of the
plant have to be considered in the simulation, and their parameters have to be known with considerable
precision.
In order to overcome these problems, and take the advantages of optimizations based both on actual
experiments and simulations, two specific original software procedures have been developed within the
Matlab environment. The first uses a GA to optimize the main parameters of the model described in the
previous section. Some experimental tests were firstly performed on the plant. The system response was
recorded and stored in the computer memory. During the GA-based optimization, the same tests were
repeated in simulation using identical controllers. The fitness was function of the difference between the
behavior of the simulation model and that of the actual plant. At the end of the optimization process the
GA returned a set of model parameters that were used to automatically tune regulators parameters in the
discrete z domain. A second software procedure was developed to define the more appropriate order and
the best structure of the controller and determine the optimum values of its parameters [17-19]. The
structure of the controller can include a gain, a pure integrator, a PI regulator, real poles and zeros,
complex poles and zeros. All the information about structure and parameters of the controller are coded
into a string. Each of these strings, therefore, represents an individual, i.e. a possible solution for the
optimization problem. The fitness function is defined based on the target specification such as transient
overshoot, rise time, steady state error, steady state ripple, bandwidth of the controller and so on. The
software procedure allows the user to choose some or all of these specifications to contribute to the fitness
function determination. At the end of the second optimization the controllers selected by the GA can be
tested experimentally to validate the efficacy of the whole optimization process.
Experimental Results
To give an indication of the performance which can be achieved using a classical control design for the
examined active shunt filter, a PI current controller was designed using the Matlab SISO tool, through
trial and error. To illustrate the performance of this controller, Fig. 3 shows the reference and actual APF
q axis currents, when a 5t11 harmonic current and a 7th harmonic current are respectively requested. These
results, together with those of a similar test in which a step change in the q axis current reference was
requested, have been used to run the first GA-based software in order to optimize the model parameters.
The software searches for the best values to assign to the inductance and resistance of the inductors and
the line, capacitance and resistance of the DC link, and parameters of the anti-aliasing filters used before
sampling the measured currents and voltages. Namely, each individual is a vector of seven real numbers.
We have measured the line currents absorbed from the supply during the three tests described above and
expressed them in the dq reference frame. These currents will be hereinafter referred as training signals.
The three tests were repeated in simulation using the same current references and PI controllers every
time the GA had to evaluate a candidate solution of the problem. The fitness function to be minimized by
the GA was chosen equal the sum of squared errors calculated between the dq currents obtained with the
simulation and the training signals.

HI3E 2005 - Di ISBN 90-75815-0-5 r5


tp1lsuDcrMwAi,iwkrr suaAbgcr
tUbS cuo-M NABL'MNa

Reference fiefaernce I

(a) (b)
Fig. 3 - q-axis stator curet using (a) fifth harmonic cu=rt reference (b) seventhi harmnonic current
reference and hand-tuned PI controllers.
One ofthe key-posits ofthe GA-based optinzation is the choice of the limits ofthe search space. Even if
the search space has to be selected wide enough to guarantee the GA can find the global optimum, bounds
have to be fixed for each variable in order to prevent the final solution being meaningless. We selected
the lower and the upper bounds to be approximnately equal to 1/5 and 5 times the relevant rated values
respectively. Figure 4a shows the performance of the simnulated system at the end of the identification
process when a 5 'i harmonic current is requested. The current response shown in figure 4a has been
compared with the relevant truniing signal in figure 4b. This figure shows evidence of a good agreement
between experiment and simulation and demonstrates the effectiveness of the GA-based identification
process.
Once a good model of the plant is obtained, the second GA-based software is used to find a better set of
controllers. This software defmes thec most appropriate order and the best structure of the controller and
determines the optimum values of its paraineters. Similarly to what has been described for thie
identification procedure, in this case a training test has been defined. The test consists of three Simulink
simulafions in which a step change in the q axis current reference, a 5"' harmonic current and a 7th
harmonic curet are respectively requested. The programn recursively runs the training test reproducing
the whole system, testing each of the individuals in the cur=t population. Using the simulation results, a
fitness value is associated to all the individuals at the end ofthe training test. In this way, the fitiess value
takes into account for the perforances ofthe control system in different operatig conditions. The search
procedure is termmated when the fixed maximum number of generations is reached or when the value of
the fitness gets to its preset target. The final output of the procedure will be an optirnum controller with a
maximized fitness function.

Figures 5a, 6a, and 7a show the simnulation results obtained performing the training test at the end of the
optinization of the control system, and using the best controllers selected by the GA. The controllers
selected by the GA have second order transfer function being the cascade of a PI controller and first order
lead network. The improvement with respect of the performances obtained using the hand-tuned PI
controllers is evident.

To verify the effectiveness of the opfimiization procedure we tested the controllers tuned in simulation on
the actual hardware, obtaining the results shown in figures 5b, 6b, and 7b. These figures compare the
simulation results shown in figure 5a, 6a, and 7a with the relevant experimental results obtained using the
sane current references. Also in this case there is good agreement between simulations and experimenh.
This comparison demonstrates that it is possible to use the controllers optimized in simulation on the
actual plant obtaining similar performances thanks to the reliability of the model and the accuracy of the
identification of its parameters.

HI3E 2005 - Di ISBN 90-751S08-5 r.6


MadUikm,d Dc%SptSASiNwkPiwmSag Osa4cAIiMu MALNMWII

Conclusion
This paper proposes a new method to identify the model parameters of a power electronic system and
optimize its controllers. The approach is based on two specifically designed software procedures based on
GAs. The first one identifies the model parameters using experimental data measured on the actual plant.
The second software optimizes the parameters of the current controllers using computer simulation based
on the previously identified model. The optimized controllers have been tested experimentally to prove
the advantages of the proposed approach. They can be summarized as follows:
- The model identification and controller optimization procedures are fully automatic;
- A minimal number of experiments are required to optimize the system;
- Good performances are achieved in different operating conditions thanks to the adoption of
controllers with higher order;
- The results can be easily extended to other power electronic devices.
Current research is devoted to the development of an even more accurate model, in order to model non-
linear phenomena related to the behavior of power electronic devices, and to the application of non-linear
fuzzy controllers to improve dynamic performances.

1.5 -i T

-1-

Ctirent response (imu1ationj 1. ESptm 4 Shmmtintn


5.2 0.205 0.21 0.215 0.22 - 2 0.205 0.21 0.215 0.22
5ie, S 27e,S
(a) (b)
Fig. 4 (a) Performance of the simulated system at the end of optimization process and (b) a comparison
between measured and simulated q-axis stator current using fifth harmonic current reference and hand-
tuned PI controllers.

RcrCfc. t
I,' Exper ent I I

4~~~~~~~~~~7
V/ p\j.\ 4 1--- ----
--,4,

e 0 st
2 S 222 2 2 S t
11c;rrent rtspgr ie (s4nulatioII) iSlul

0.2 0.21 0.22 0.23 0.24 0.25 0.2 0.21 0.22 0.23 024 0.2'5
timCe s tillC,.
(a) (b)
Fig. 5 q- axis current response using a set-point at fiudamental frequency, (a) at the end of the
optimization of the controllers, and (b) comparison between simulation and experimental results.

HIEF 2005 - Di ISSBN 90-75815-08-5


A.
Maegi MipdtPsf
Sh . tAd
k. Pg,
i cufBilm AkBUNU.w

\
C,Lremt rosplonse (Siswusxion) _~~~~~
--- -- V~~~1.5
v~~ v~~ T-' --
~.'2 0.205 0.21 0.215 0.22 t.2 0.205 0.21 0.215 0.22
frne, s ime, s
(a) (b)
Fig. 6 q- axis current response using a set-point at frequency equal to the fifth harmonic, (a) at the end
of the optimization of the controllers and (b) comparison between simulation and experimental results

Iz I

0.21 0.22 0.21 0.22


tne s the
(a) (b)
Fig. 7 q- axis current response using a set-point at frequency equal to the seventh harmonic, (a) at the
end of the optimization ofthe controllers and (b) comparison between simulation and experimental
results.
References
[1]. W. M. Grady, M. J. Samatyj, A. H. Noyola, "Survey of Active Power Line Conditioning Methodologies",
IEEE Transactions on Power Delivery, Vol. 5, July 1990.
[2]. H. Akagi, 'Trends in Active Power Line Conditioner", IEEE Transactions on Power Electronics, Vol. 9, May
1994.
[3]. J. Nastran, R. Cajhen et al., "Active Power Fitter for Nonlinear AC Loads", IEEE Transactions on Power
Electronics, Vol. 9, January 1994.
[4]. P. Verdelho, G. D. Marques, "An Active Power Filter and Unbalanced Currelnt Compensator", IEEE
Transactions on Industrial Electronics, Vol. 44, n. 3, June 1997.
[5]. V. Soares, P. Verdetho, G. D. Marques, "An Instantaneous Active and Reactive Current Componelnt Method
for Active Filters", IEEE Transactions on Power Electronics, Vol. 15, n.4, July 2000.
[6]. L Malesani, P Maftavelli anld P Tomasin, "High-perfon-nalce hysteresis *nodulation technique for active
filters", IEEE Transactions on Power Electrolics, Vol. 12, No. 5, pp876-884, September 1997.
[7]. D Butt, M Sumner and J C Clare, "Harmonic compensation in active shult filters using controllers employing
rotating fiames of reference", Proc. of 8h Europeani Conference on Power Electronics anid Applications
EPE'99, Lausanne, September 1999, CD-ROM.
[8]. N Mcndalck, F Faiech, K Al-Haddad, and L Dessaint, "Non-linear optimal predictivc control of a shunt
active power filter", Proc. of 37'h IAS Alnual Meeting IEEE Industry Applications Conference, 2002.
Pages 70 -77, vol.1.

FTF 200; - 1),c,&, ISBN 90-7W515-8-5 r.s


tkllik, ofpSmtwItkN.i&
ni Dc Glb Acv CiuOA2aIUNc x& a.

[9]. Z Lu and TC Green, "Neural network based predictive control strategy of a shunt active power filter
for electric drives", Proc. of lEE Power Electronics and Variable Speed Drives Conference, pp287-291,
September 1998.
[10].N. Mendalek, K. Al-Haddad, "Modeling and Nonlinear Control of Shunt Active Power Filter in the
Synchronous Reference Frame", Proc. of the 9th Internatiolal Conference on Harmonics and Quality of Power
2000, 1-4 October 2000, pp. 30-35, Vol. 1.
[II]. E. M. Guiotto, K. Ma Smedtey, "Switching Flow-Graph Nonlinear Model of Active Power Filters", Proc. of
the 29" Annual Conference of the IEEE hidustriat Electronics Society, IECON'03, 2-6 November 2003, pp.
1067-1073, Vol. 2.
[12].Nasiri, A. Emadi, "Modeling, "Simulation and Analysis of Active Filter Systems usinig Generalized State
Space Averaginig Method", Proc. of the 29d' Anunual Conference of the IEEE lIdustrial Electron-ics Society,
IECON'03, 2-6 November 2003, pp. 1999-2004, Vol. 3.
[13]. H. Y. Kanaan, K. Al-Haddad et at., "Avaraged Model and Contlol of a Three-Phase Series Active Power Filter
for Voltage Harmonic Compensation", Proc. of the 29" Annual Conference of the IEEE Industrial Electronics
Society, IECON'03, 2-6 November 2003, pp. 255-260, Vol. 1.
[14]. Jacobs, D. Detjen et al., "Rapid Prototyping Tools for Power Electronic Systems: Demonstration with Shunt
J.
Active Power Filters", IEEE Transaction on Power Electronics, vol. 19, no. 2, March 2004.
[15]. J.C. Clare, M. Sumnler, D. Butt, B. Palethorpe, "Combined power electronic circuit and control loop
simulation: why? And how?", IEE Colloquium on "Combined Electronic Systems Simulation", Ref. no.
1998/486, 23 November 1998, pp. 7/1-7/8.
[16]. M. El-Habroiik, M. K. Darwish, "A new control technique for active power filters using a
combined Genetic Algorithmi/conventional analysis", IEEE Transaction on Industrial Electronics,
Vol. 49, No. 1, February 2002.
[17]. V. Diana, M. Sumner, P. Zanchetta, M. Marinelli, "The Use of Genetic Algorithms for the Design of
Current Controllers for Active Shunt Filters", Proc. of 29th Annual Conference of the IEEE Industrial
Electronics Society, IECON'03, Roanoke, Virginia (USA), November 2003.
[18]. P. Zanichetta, M. Sumner, F. Cupertino, M. Marinelli, E. Mininno: "On-line anid Off-line Control Design in
Power Electronics and Drives Using Genetic Algorithms", Proceedings of IAS IEEE Industry Applications
Society 392h Annual Meeting, 3-7 Oct. 2004, Seatdte, USA.
[19]. Cupertmio, E. Minilnno, D. Naso, B. Turchiano, and L. Salvatore: "On-line Genetic Design of Anti-Windup
F.
Unstructured Controllers for Electric Drives with Variable Load", IEEE Tranls. on Evolutionary Computation
Vol. 8, No 4, Agosto 2004, pp.347-364.
[20]. Goldberg D. E., Genetic Algoithms in Search, Optimization, and Machine Learring, Addison Wesley, 1989.
[21]. Michalewicz, Z., Genetic Algorithms + Data Structures = Evolution Programs, Berlin, Springer-Verlag, 1996.

HIE 200. ISBN 90-751S08-. P.9

You might also like