Sunteți pe pagina 1din 16

*Univ. Politehnic Buc.

, Catedra de Hidraulic i Maini Hidraulice


DIMENSIONAREA OPTIM A REELELOR BUCLATE DE ALIMENTARE
CU AP FOLOSIND ALGORITMII GENETICI
Prof.dr.ing. Radu POPA
*
, Asist.ing. Angela TUDOR
*
REZUMAT
Dimensionarea optim a reelelor hidraulice buclate face parte din categoria problemelor neliniare de
optimizare combinatorial, a cror rezolvare este extrem de dificil prin metodele tradiionale. Obstacolul principal
este reprezentat de setul ecuaiilor care descrie regimul de debite i presiuni i care se constituie n restricii ale
modelului de optimizare.
Dezvoltarea recent a tehnicilor de optimizare stohastic permite o nou abordare a problemelor de
proiectare optim, formulate ca probleme neliniare n numere ntregi. Dintre aceste metode noi, algoritmii genetici i
algoritmii de clire simulat s-au dovedit foarte eficieni n cazul dimensionrii reelelor hidraulice.
Lucrarea prezint o formulare bazat pe algoritmi genetici. Performanele ei sunt analizate prin comparaie cu
soluii exacte i cu soluii obinute prin alte metode de optimizare.
ABSTRACT
Water distribution looped network design optimization belong to the nonlinear, combinatorial optimization
problems whose resolution via classical optimization techniques will be very difficult. The main obstacle is represented
by the set of equations governing the flow and pressure regime and which expresses some constrains into the
optimization model.
The recent developments in the field of stochastic optimization have allowed a new approach of design
optimization problems. Among these new methods, the genetic algorithms and the simulated annealing approach proved
to be very efficients for hydraulic network optimal design.
In this paper a genetic algorithms based formulation has been developed to obtain the least cost design of a
looped water distribution network. His performances are analyzed by comparison with some exact solutions and with
solutions obtained by others optimization methods.
Cuvinte cheie: dimensionare optim reele hidraulice, algoritmi genetici.
1. Introducere
Dintre cele trei probleme majore legate de proiectarea i exploatarea sistemelor de
alimentare cu ap i anume: stabilirea configuraiei reelei de conducte, dimensionarea acestora i
respectiv analiza regimurilor de operare, probabil c cea mai dificil sub aspect teoretic este
dimensionarea. Pe lng necesitatea de a se ncadra n fonduri de investiie i cheltuieli de ntreinere
/ operare ct mai reduse, aceast dimensionare trebuie s asigure cerine tehnologice privind debitele
i presiunile de serviciu la consumatori, iar la efectuarea ei este obligatoriu s se aib n vedere
respectarea legilor fizice care guverneaz procesul de curgere ntr-un astfel de sistem. Mai ales n
cazul reelelor de talie metropolitan cu structur complex (care include numeroase conducte i
jonciuni n configuraie buclat, mai multe surse de alimentare, staii de pompare intermediare i
diverse organe de reglare), aspectele menionate fac foarte dificil, dac nu imposibil, sarcina
dimensionrii optime a acestora.
Tocmai din motivele enumerate, bibliografia referitoare la subiect este relativ srac i
prezint cazuri de studiu de dimensiuni reduse. Primele lucrri se bazeaz pe metode clasice de
optimizare ca programarea linear, programarea dinamic i programarea nelinear (Alperovits i
Shamir, 1977; Quindry .a., 1981; Morgan i Goulter, 1985; Fujiwara .a., 1987; Kessler i Shamir,
1987 etc.) sau combinaii ntre acestea (Fujiwara i Khang; 1990; Kessler i Shamir, 1991 etc.) i n
ele s-au admis intenionat ipoteze simplificatoare (linearizarea costurilor sau ignorarea naturii
discrete a diametrelor standard posibil de folosit) cu scopul de a facilita formularea i rezolvarea
modelelor prin metodele respective.
O alt dificultate provine din dimensiunea problemei de optimizare considerat, n sensul c
pentru, de exemplu, o reea alctuit din 30 conducte, la care se pot utiliza 6 diametre discrete
diferite, exist cel puin teoretic 6
30
= 2,21
.
10
23
variante posibile de dimensionare, dintre care o
bun parte ar putea ndeplini cerinele tehnologice. Ori, se tie c o astfel de problem aparine
categoriei zise de optimizare combinatorial sau problemelor NP (nelineare i foarte grele), a
cror rezolvare prin metodele clasice este n general imposibil.
Dezvoltrile teoretice recente n domeniul optimizrii stohastice i care se bazeaz pe unele
concepte din cmpul inteligenei artificiale, au permis o revizuire a manierei de abordare a
problemelor de dimensionare optim, inclusiv pentru reelele de alimentare cu ap. Apariia
algoritmilor genetici a condus la aplicaii i n aceast problem (Goldberg i Kuo, 1987; Simpson
.a., 1994; Dandy .a., 1996; Savic i Walters, 1997 etc.), iar o formulare foarte recent (Cunha i
Sousa, 1999) face apel la un algoritm de clire simulat pentru dimensionarea optim a reelelor
buclate.
n lucrarea de fa se prezint elementele de baz ale unui model i program de tip
evoluionist, dedicate acestei probleme. Dei se bazeaz tot pe algoritmii genetici, modelul i
programul difer substanial de cele din lucrrile deja menionate att prin problema n sine (n
Goldberg i Kuo, 1987 se viza optimizarea operrii unei reele de transport gaze naturale; n
Simpson .a.,1994 i Dandy .a.,1996 s-a urmrit extinderea unei reele existente etc.), ct i prin
particularitile de reprezentare cromozomial, alura funciei de adaptabilitate la mediu, operatorii
genetici folosii .a., precum i prin faptul c programul evoluionist include procedurile de calcul a
regimului hidraulic n reele buclate.
Din motive de simplicitate, aplicaiile numerice comentate n lucrare s-au rezumat la reele
de talie mai redus, pentru care a fost posibil s se gseasc soluia optim de dimensionare sau au
fost cunoscute soluii convenabile din referine bibliografice. Cunoaterea soluiilor a permis o
evaluare mai precis a performanelor algoritmului genetic propus.
2. Formularea problemei de optimizare
ntr-o formulare foarte general, problema dimensionrii optime a unei reele de alimentare
cu ap, const n depistarea combinaiei de diametre standardizate pentru conductele reelei, care
conduce la costul minim al acesteia pentru o configuraie spaial dat, asigur debitele i presiunile
de serviciu n nodurile de consum la valori prestabilite i respect eventual unele cerine
suplimentare privind vitezele maxime sau pierderile de presiune pe conducte. Desigur c existena
surselor de alimentare multiple, a pompelor de reea etc., complic lucrurile i mai mult.
Pentru a testa mai uor calitile abordrii propuse, n lucrare se admite o reea buclat fr
pompe sau organe de reglare, iar aplicaiile numerice s-au fcut admind ca surs de alimentare
principal un rezervor cu nivel constant.
Ca n majoritatea referinelor bibliografice, s-a considerat c funcia obiectiv vizeaz
minimizarea costurilor de investiie care depind de diametrele i lungimile conductelor sub forma
general:

'

'

K
k
k
k
k
L d v f
1
min

unde v este costul pe metru linear de conduct, d diametrul i L lungimea conductei, iar
reprezint un coeficient. Cel mai adesea se ia 0, iar v - poate s se refere la costurile anuale de
amortizare, ntreinere i exploatare. n plus, f poate s includ cheltuielile cu energia de pompare
dac exist debite de aport n reea, generate de staii de pompare. Fr a reduce generalitatea, s-a
admis pentru funcia obiectiv forma simpl

'

'

K
k
k k
L v f
1
min (1)
Distribuia de debite i presiuni n orice reea hidraulic este guvernat de legile de
conservare a masei (n jonciunile din configuraie) i respectiv a energiei (pe fiecare bucl sau
circuit fundamental din reea). Folosind noiuni din teoria grafurilor (Kesavan i Chaudrashekar,
1972) este posibil s se construiasc diverse modele matematice pentru calculul regimului hidraulic,
modele reprezentate matematic foarte elegant prin ecuaii matriciale valabile la nivelul ntregii
reele. n lucrarea de fa s-a adoptat modelul cu sarcinile piezometrice n noduri ca necunoscute,
redat prin ecuaia matricial (2):
( ) ( ) 0 + + H F q H A H A C A
s
t
s
t
n n
(2)
n care: A
n
i A
s
sunt partiiile matricei incidenelor A, care corespund nodurilor cu sarcini
piezometrice necunoscute (incluse n vectorul H) i respectiv nodurilor cu debite exterioare impuse
(incluse n vectorul q); C este matricea K x K, de tip diagonal, avnd componentele
k
c , K k , 1 -
conductivitile hidraulice ale celor K conducte din reea, iar H
s
este partiia din vectorul global al
sarcinilor piezometrice n noduri care conine valori cunoscute / impuse ale acestora i unde debitele
exterioare sunt necunoscute (Tudor i Popa,1999).Operatorul (*) indic faptul c C opereaz
nelinear asupra vectorului ( )
s
t
s
t
n
H A H A + , iar indicele t specific transpusa. Vectorul de funcii F
depinde de vectorul sarcinilor piezometrice necunoscute H, astfel c ecuaia matricial (2)
corespunde unui sistem de ecuaii nelineare n raport cu valorile g p z H
j j j
/ + ,
n
N j , 1 ,
unde
j
z i
j
p sunt respectiv cota geodezic i presiunea din nodul j, N
n
este numrul de noduri cu
sarcina necunoscut, este densitatea lichidului, iar g acceleraia gravitaional.
Dup rezolvarea sistemului nelinear generat de ecuaia (2), pierderile de sarcin pe
conductele reelei se obin cu ecuaia matricial
H A h
t
(3)
n care componentele vectorului h sunt pierderile de sarcin h
k
, K k , 1 , iar apoi debitele tranzitate
pe conducte rezult cu relaia:
k k k
h c Q * pentru K k , 1 (4)
sau matricial sub forma Q = C*h (5)
Ecuaia de comportare (4) depinde de formula utilizat pentru a descrie legtura ntre debit i
pierderea de sarcin. Cu relaia ptratic Darcy Weisbach forma concret a ecuaiei (4) va fi:
( )
5 . 0
2
2 2
*
k
k k
k k
k k k
h
L
gd
d
h c Q

(6.a)
cu - coeficientul de frecare (eventual funcie de debitul Q). n cazul reelelor de termoficare se
obinuiete s se lucreze cu relaia:
( )
5 , 0
625 , 2 5
) 1 ( 05 , 1
10
*
k
k k
k
k k k
h
L
d
h c Q
+



(6.b)
dac h
k
se exprim in metri coloan ap (mca) i Q
k
n m
3
h
-1
, iar reprezint coeficientul de
ncrcare cu pierderi locale de sarcin exprimat ca fracie din L.
Modelul redat prin ecuaia (2) se obine folosind n plus fa de relaiile (3) i (5) ecuaiile
de conservare a masei n noduri i respectiv a energiei pe buclele din reea, adic:
A
.
Q + q = 0
B
.
h = 0 (7)
unde B este matricea circuitelor fundamentale.
n fapt, ecuaiile algebrice nelineare obinute din ecuaia matricial (2) se constituie ntr-un
set de restricii pentru procesul de dimensionare optim a reelei. Alte restricii care trebuie avute n
vedere se refer la sarcinile minime, H
j
*
, impuse n toate / o parte din nodurile reelei avnd debite
de consum q
j
specificate, adic:
*
j j
H H pentru
n
N j , 1 (8)
Pentru simplificare s-a admis aceast restricie sub forma
min
H H
j
pentru
n
N j , 1 (9)
cu H
min
o valoare minim, impus la nivelul ntregii reele.
n sfrit, diametrele conductelor trebuie s se aleag dintr-un set de valori standardizate,
{ D , aflate n uzul comercial. Din raiuni tehnice i pentru diminuarea efortului de calcul, este
posibil ca pentru fiecare conduct s se specifice cte un subset din { D alctuit dintr-un numr mai
limitat de valori discrete, n acord cu poziia conductei n reea, lungimea ei i debitele necesare la
nodurile de consum nvecinate, fie acestea {
k
D , adic:
{
k k
D d pentru K k , 1 (10)
n concluzie, se pune problema gsirii valorilor de diametre d
k
aparinnd subseturilor {
k
D
i care genereaz prin ecuaia (2) o distribuie de sarcini piezometrice H
j
care trebuie s respecte
condiiile (9) i s minimizeze funcia obiectiv (1). Valorile H
j
sunt influenate de d
k
prin
conductivitile hidraulice c
k
i permit calculul pierderilor de sarcin h
k
i a debitelor pe conducte Q
k
prin relaiile (3) i (5).
Rezolvarea sistemului de ecuaii nelineare obinut din (2) se face cu metoda Newton
Raphson. La o iteraie oarecare (i + 1) vectorul de corecie a necunoscutelor pe iteraie,
1 + i
H , se
determin rezolvnd sistemul linear:
( ) ( )
i i i
H F H H J
+1
(11)
Aproximaia iniial H
0
se gsete admind simplu c n ecuaia (2) matricea C opereaz
liniar asupra vectorului din parantez, adic rezolvnd sistemul:
( ) ( ) 0
0
+ + H F q H A H A C A
s
t
s
t
n n
,
care ia forma: ( ) 0
0 0
F H J (12)
unde J
0
= A
n
CA
n
t
depinde doar de topologia reelei.
La o iteraie oarecare, matricea Jacobian din (11) se scrie:
( )
( ) ( )
( )
t
n n n
A h C A
H
h
h
h C
A
H
H F
H J
'

]
]
]

(13)
cu matricea diagonal C

avnd componentele
5 . 0 '
5 . 0


k
k k
h c c , K k , 1 .
Dup rezolvarea sistemului (11), soluia se corecteaz cu relaia:
1 1 + +
+
i i i
H H H ,
cu ( ] 1 ; 0 (14)
iar iteraiile nceteaz la realizarea unui criteriu de convergen ca:
H
i
j
i
j
j
H
H

+1
max (15)
Deoarece aplicaiile numerice din lucrare au dimensiuni reduse, algoritmul de rezolvare
descris mai sus a fost transpus n proceduri de calcul relativ simple, ncorporate n programul
evoluionist bazat pe algoritmi genetici. n cazul reelelor de talie metropolitan, cu foarte multe
conducte i jonciuni, este necesar s se speculeze caracteristicile de raritate i eventuala simetrie ale
matricii Jacobian din (11) pentru a putea rezolva eficient problema regimului hidraulic. Detalii
despre o astfel de abordare bazat pe tehnici de lucru cu matrici rare se gsesc n (Tudor i Popa,
1999).
3. Aspecte generale referitoare la algoritmii genetici
Algoritmii genetici (AG) aparin unei clase de algoritmi de cutare bazai pe simularea
evoluiei unei specii vii plasat ntr-un mediu ambiant ostil, evoluie n acord cu teoria motenirii
genetice i a luptei pentru supravieuire (Michalewicz, 1994).
n cadrul AG se face o coresponden ntre elementele unei probleme oarecare de optimizare
i termeni / noiuni din genetic: a) o soluie posibil este privit ca un individ / cromozom, iar mai
multe soluii posibile formeaz o populaie / generaie dintr-o specie vie; b) fiecare soluie a
problemei fizice conine o serie de necunoscute / variabile de decizie care sunt asimilate genelor /
caracterelor unui cromozom / individ i acestea influeneaz ereditatea unora sau mai multor
trsturi specifice ale cromozomului / soluiei respective; c) valorile numerice concrete ale
necunoscutelor ce formeaz o soluie / individ, furnizeaz o valoare specific a unei funcii de
performan (funcia obiectiv din problema fizic), care este pus n corelaie cu o funcie de
adaptabilitate la mediu a individului / cromozomului din specia biologic i d) eventualele restricii
asupra valorilor variabilelor de decizie se traduc prin limitri n ceea ce privete alelele / coninutul
sau starea genelor.
AG opereaz succesiv cu generaii alctuite dintr-un numr oarecare de indivizi, spre
deosebire de metodele clasice de optimizare, n care se trece iterativ de la o soluie / individ la o alt
soluie mai bun. Prin aceast caracteristic AG exploreaz mai eficient domeniul soluiilor posibile
i evit riscul de a se cantona ntr-un optim local.
n cadrul AG, dintre indivizii unei anumite generaii se selecioneaz probabilistic aceia care
au adaptabilitatea la mediu mai bun i se formeaz o baz genetic pentru alctuirea unei noi
generaii. Selecia probabilist difer principial de regulile deterministe care dirijeaz algoritmii
clasici de optimizare, ceea ce constituie o alt caracteristic a AG. n plus, la estimarea
adaptabilitii nu se apeleaz la informaii despre derivatele funciei de performan sau alte
cunotine suplimentare.
Indivizilor selectai n baza genetic (privii ca prini) li se aplic operatori genetici de
ncruciare i de mutaie, prin care se obin indivizii copii din generaia urmtoare. Acetia au, de
regul, adaptabiliti la mediu superioare prinilor lor i calitile indivizilor se amelioreaz pe
msur ce numrul de generaii parcurse crete.
n termenii problemei fizice, dintre soluiile unui set iniial se selecioneaz cele avnd valori
mai adecvate ale funciei de performan, acestea se combin ntre ele pentru a genera un nou set de
soluii care furnizeaz valori i mai performante ale funciei obiectiv .a.m.d. ajungndu-se ca
dup un numr de repetri ale procesului, toate soluiile cuprinse n setul curent s fie suficient de
apropiate ntre ele i respectiv de soluia optim a problemei, iar cea mai bun dintre acestea va
putea fi acceptat ca o soluie suboptimal satisfctoare.
Printre aspectele care difereniaz aplicaiile AG n probleme cu semnificaie fizic, cele mai
importante se refer la: i) modul de reprezentare cromozomial pentru valorile numerice ale genelor
care alctuiesc un individ; ii) maniera de definire a funciei de adaptabilitate la mediu; iii) procedeul
de selecie a indivizilor din generaia curent; iv) operatorii de ncruciare i de mutaie folosii i v)
valorile adoptate pentru o serie de parametri care definesc i controleaz evoluia AG (talia unei
populaii, numrul de generaii create, probabilitile de ncruciare i mutaie, ali parametri care
apar n operatorii genetici).
Reprezentarea cromozomial tradiional n cod binar i-a dovedit limitele i dezavantajele
odat cu multiplicarea aplicaiilor AG n diverse domenii, fiind nlocuit cu schema de codificare
Gray care folosete ntr-o manier mai eficient iruri alctuite din 0 i 1 sau cu reprezentarea n
numere reale. Pentru problema de fa s-a adoptat ns o reprezentare n numere ntregi, mai
adecvat cu natura discret a valorilor de diametre standard care pot fi utilizate n proiectare.
Forma funciei de adaptare la mediu trebuie corelat cu obiectivul urmrit n optimizare
(maximizare sau minimizare) i cu procedeul de selecie utilizat. Deoarece unele procedee sunt
adecvate doar pentru probleme de maximizare (cel bazat pe principiul roii de rulet de exemplu)
este de preferat ca orice problem s fie transformat, printr-un artificiu oarecare, ntr-o problem de
maxim pentru a putea fi abordat eventual cu mai multe reguli de selecie. Dac f este costul total al
unui proiect i se dorete minimizarea lui, cea mai simpl cale de obinere a unei problema de
maxim este prin definirea performanei ca fiind 1/f. n unele aplicaii se apeleaz la scalarea funciei
de ajustare, ba chiar la scalarea variabil n decursul generaiilor succesive, astfel nct s se
diferenieze artificial soluii avnd caliti foarte apropiate n generaiile trzii (Dandy .a., 1996).
Procedeele de selecie trebuie s asigure un compromis acceptabil ntre presiunea selectiv
pe care o exercit i pstrarea diversitii n populaiile nou create. Presiunea de selecie accentuat
poate conduce la convergena rapid spre o populaie aflat n zona unui optim local, n timp ce
presiunea sczut sporete numrul de generaii necesare pn la convergena spre o soluie
satisfctoare. Dac iniial s-a folosit principiul roii de rulet pentru a construi o metod de selecie
proporional (bazat pe raportul dintre adaptabilitatea individual i adaptabilitatea ntregii
populaii), n dezvoltrile ulterioare s-au imaginat diverse scheme de selecie care asigur anse de
reproducere mai mari indivizilor performani, funcie de tria lor n interiorul populaiei curente.
Printre acestea se menioneaz schema elitist, selecia competiional (sau regula turnirului),
selecia prin ordonare geometric normalizat .a. n selecia competiional de exemplu se aleg
aleator un numr prestabilit de indivizi din populaia curent i cel mai performant dintre ei trece n
baza genetic, iar operaia se repet pn la completarea taliei necesare.
Ideea general a operaiei de ncruciare este aceea c schimbul de material genetic ntre doi
cromozomi cu adaptabilitate bun va produce doi noi cromozomi i mai performani. Numrul de
cromozomi care se ncrucieaz este controlat prin probabilitatea impus pentru aceast operaie i
care este unul dintre parametrii AG. Schemele de ncruciare sunt n legtur cu modul de
reprezentare cromozomial. La reprezentarea n cod binar i cod Gray se folosete ncruciarea
simpl, dubl sau uniform. n varianta simpl, subirurile de 0 i 1 plasate dup o anumit poziie
stabilit probabilistic n indivizii prini sunt schimbate ntre cei doi pentru a genera indivizii copii.
Seciunea de ncruciare poate cdea n interiorul zonei corespunznd uneia din genele
cromozomilor, care este fracionat prin operaiunea respectiv. Pentru reprezentarea n numere
reale se utilizeaz scheme diferite cum ar fi: ncruciarea aritmetic, schema euristic .a., iar acestea
provoac modificarea valorilor tuturor genelor celor doi prini. La ncruciarea aritmetic de
exemplu prinii x i y produc copii x

= a
.
x + (1-a)
.
y i y

= a
.
y + (1-a)
.
x, cu a un numr aleator,
uniform distribuit ntre 0 i 1.
Operatorul de mutaie are rolul important de a permite apariia de material genetic nou n
cadrul populaiei i a pstra prin aceasta diversitate ei. Probabilitatea de mutaie se specific la valori
mult mai reduse dect cea de ncruciare, iar operatorul acioneaz aleator, la nivelul unei gene din
cromozom. n cazul codificrii binare se inverseaz 0 i 1 ntre ei la poziia rezultat pentru aplicare,
pe cnd la reprezentarea n numere reale se altereaz valoarea ntregii gene selectat pentru mutaie.
Exist i aici diverse tipuri de operatori: mutaia uniform, mutaia la frontier, mutaia neuniform
.a., ultima dintre acestea de exemplu focaliznd procesul de alterare pe msur ce generaiile
avanseaz i indivizii devin mai performani (prin diminuarea progresiv a modificrilor efectuate,
ntre limitele permise pentru fiecare gen). Aceast focalizare d ansa de a nu se rata un optim
apropiat, din cauza unei mutaii de anvergur prea mare.
4. Formulare de AG pentru dimensionarea optim a reelelor buclate
Pentru rezolvare cu ajutorul AG a problemei de optimizare formulate n Seciunea 2, s-a
realizat un program evoluionist ale crui particulariti din segmentele aparinnd AG sunt
urmtoarele:
Variabilele de decizie (genele) care alctuiesc un cromozom / soluie posibil (notat cu
i
) sunt
reprezentate de K numere ntregi cte unul pentru fiecare conduct din reea, fie acestea
K k m
k
i
, 1 , , deci un individ oarecare este {
K
i i i i
m m m ,..., ,
2 1
.
S-a admis c pentru proiectare poate fi utilizat o list de diametre standard { D , avnd
numerele de ordine n list i valorile efective (n mm) specificate sub forma:
{
l
s s s
d l d d : ;... : 2 ; : 1
2 1
- cu l lungimea listei, iar genele m
i
k
iau valori din domeniul [1, l] .
Pentru a reduce dimensiunea problemei i a evita analiza unor soluii fizic imposibile, pentru
fiecare conduct k s-a specificat un subset {
k
D din { D , avnd un numr limitat de diametre
utilizabile. De exemplu, admind {
k
D = {2; 3; 4; 5} rezult c pentru conducta k se vor
considera n proiectare doar 4 diametre posibile, ncepnd cu cel de-al doilea i pn la al
cincilea din lista general { D , iar m
i
k
va putea lua doar valorile 2, 3, 4 sau 5. Rezult pentru
fiecare conduct restricia:
[ ]
s
k
i
k
k
i
M M m , (16)
unde
i
k
M i
s
k
M sunt valorile limit inferioar si respectiv superioar ale diametrelor posibile,
redate n exemplul anterior prin
i
k
M = 2 i
s
k
M = 5.
Alegerea subseturilor {
k
D s-a fcut astfel nct pentru combinaia cea mai dezavantajoas de
diametre, adic pentru valorile minime
i
k
M , K k , 1 folosite la toate conductele, s se obin o
distribuie de sarcini piezometrice fizic plauzibil, deci cu H
j
> 0 , pentru
n
N j , 1 .
Populaia iniial de soluii se realizeaz din n indivizi
i
, n i , 1 , genernd aleator pentru
fiecare gen / conduct k , a fiecrui individ i, cte un numr aleator ntreg din domeniile
specificate prin (16) i punndu-le pe acestea n corelaie cu diametrele standard
corespunztoare din lista general. Pentru fiecare dintre indivizi se determin regimul hidraulic
corespunztor combinaiei de valori ale genelor sale.
Funcia de evaluare a cromozomilor se definete pornind de la funcia de cost (1) la care se
ataeaz un termen de penalizare pentru nerespectarea restriciilor (9) sub forma:
( ) ( )

+
K
k
k
k
i i i
H H L m v f
1
min
) ( (17)
unde ( )
j
j
H H H
min
max pentru nodurile cu
min
H H
j
< , iar este un coeficient de
penalizare cu valoare pozitiv i arbitrar de mare. Costurile unitare v sunt legate de valorile
genelor
k
i
m ale cromozomului
i
, adic de valorile diametrelor standard din lista { D .
Adaptabilitatea la mediu a indivizilor se apreciaz prin funcia (Popa i Moraru, 1999):
S
f S
F
i i
i i
) (
) (


, pentru n i , 1 (18)
unde { ) ( max
,
i i
i t
f S este valoarea maxim a funciei de performan pentru toi indivizii
analizai, de la populaia iniial t = 0, pn la generaia curent t. n mod evident 1 ) ( 0
i i
F ,
iar individul ideal ar rezulta dac 0 ) (
i i
f (costuri nule), respectiv 1 ) (
1

i
F (adaptabilitate
maxim).
Ca metod de selecie s-a constatat c regula turnirului, cu alegerea aleatoare a 3 indivizi i
propulsarea celui mai bun n baza genetic pentru populaia urmtoare, a dat rezultate excelente
n lucrarea de fa.
Dintre schemele de ncruciare folosite, cea mai eficient s-a dovedit ncruciarea euristic prin
care doi prini
1
i
2
, avnd ) ( ) (
2 2 1 1
F F > , produc primul copil extrapolnd printele mai
valoros sub forma ) (
2 1 1
'
1
+ a , cu a un numr aleator uniform distribuit ntre 0 i 1,
iar cel de-al doilea copil se ia
1
'
2
. Dac nu toate genele lui
'
1
se ncadreaz ntre limitele
(16) permise, operaia de extrapolare se repet de cel mult un numr impus de ori, prin noi
generri pentru a. n caz de insucces, prinii se transform n copii fr nici o alterare a valorilor
genelor. Probabilitile de ncruciare s-au ales ntre 0,6 i 0,9. Un alt operator de ncruciare
folosit n aplicaii a fost ncruciarea aritmetic.
Ca operator de mutaie s-a apelat la mutaia neuniform n care se alege aleator o gen a crei
valoare se modific dup schema:
( ) ) (
'
t g m M m x
k
s
k
k k
+ dac 5 , 0
1
< a
( ) ) (
'
t g M m m x
i
k
k k k
dac 5 , 0
1
a (19)
n care ( ) [ ]

max 2
/ 1 ) ( t t a t g . Prin t
max
s-a notat numrul maxim de generaii preconizat a se
analiza, a
1
i a
2
sunt numere aleatoare pe intervalul 0 1, iar - un parametru (s-a lucrat cu =
1,75). n Cazul de studiu nr. 3 din Seciunea 5 s-a folosit mutaia la frontier.
Desigur c att la ncruciare ct i prin mutaii, valorile genelor apar ca numere reale care a fost
necesar s se rotunjeasc la cei mai apropiai ntregi pentru a respecta tipul de reprezentare
cromozomial menionat. Probabilitile de mutaie s-au selectat din domeniul 0,01 0,08.
Forma (19) a regulii de alterare pentru valoarea genei supus mutaiei favorizeaz modificri mai
importante n generaiile primare cnd ) / 1 (
max
t t din g(t) este apropiat de 1 i respectiv
modificri tot mai reduse, pe msur ce t crete i se apropie de t
max
. Aceast caracteristic evit
salturile ndeprtate de la soluii potenial optime care predomin n generaiile mai recente.
Pentru fiecare nou populaie se determin regimul hidraulic corespunztor fiecrui individ, prin
rezolvarea sistemului de ecuaii nelineare generat de ecuaia matricial (2).
5. Aplicaii numerice
Cazul de studiu nr.1
Pentru ilustrarea calitilor AG n aceast problem, s-a considerat reeaua simpl din Fig.1,
care conine 9 conducte i 7 jonciuni.
Fig.1. Reeaua pentru problema test
Ea este alimentat dintr-un rezervor de nivel constant i sarcin H
r
= 70 mca, precum i prin
debitul de aport din nodul 3, q
3
= 100,8 m
3
h
-1
. n nodurile 2, 4, 5 i 6 exist consumatori cu debitele
q
i
: 50,5; 50,4; 151,2 i respectiv 100,8 m
3
h
-1
, iar nodul 1 este o jonciune simpl cu q
1
= 0. n mod
evident, fiind vorba despre un sistem nchis trebuie ca soluia problemei hidraulice s furnizeze n
70 m
7
1
3
2
4
5 6
L=300m
600 4 2 600
5
450
600 8 6 1000 7 600
151,2 9 100,8
450
3
450
100,8 m
3
/h
1
50,4 50,4
nodul cu sarcin impus H
7
= H
r
, o valoare a debitului injectat


6
2
3 7
252
j
j
q q q m
3
h
-1
.
Sarcina impus n nodurile de consum s-a limitat la H
min
= 50 mca.
Lungimile conductelor din reea, L
k
i coeficienii de ncrcare cu pierderi locale din formula
(6.b),
k
, s-au luat ca n Tabelul nr.1 considernd pentru simplificare c acetia nu depind de
diametrul folosit.
Tabel nr.1 Date despre conducte pentru reeaua test din Fig.1
Conducta k 1 2 3 4 5 6 7 8 9
Lungime L
k
(m) 300 600 450 600 450 1000 600 600 450
Coeficient
k

0,2 0,25 0,25 0,25 0,25 0,3 0,25 0,25 0,3


Lista diametrelor standard admise n proiectare i costurile unitare corespunztoare (n
uniti arbitrare) sunt incluse n Tabelul nr.2, iar Tabelul nr.3 conine subseturile [ ]
s
k
i
k
M M , de cte
4 diametre din lista general, permise pentru fiecare conduct k.
Tabel nr.2 Date despre diametre standard pentru Cazul nr.1.
Nr. ordine m 1 2 3 4 5 6 7 8
Diam. Standard
d
s
(mm) 100 150 175 200 250 300 350 400
Cost unitar v 1,176 1,647 1,95 2,353 3,528 5,282 8,2 12,5
Tabel nr.3 Diametre standard admise n Cazul nr.1
Conducta k 1 2 3 4 5 6 7 8 9
1 4 3 1 2 1 1 2 3 1
2 5 4 2 3 2 2 3 4 2
3 6 5 3 4 3 3 4 5 3
Domeniu
[ ]
s
k
i
k
M M ,
4 7 6 4 5 4 4 5 6 4
Valorile M
k
i
din prima linie a Tabelului nr.3 s-au ales astfel nct diametrele corespunztoare
adic 200, 175, 100, , 100 mm folosite pentru conductele 1, 2, 3, , 9 s furnizeze o distribuie cu
0 >
j
H n toat reeaua (admis n acelai plan orizontal).
n algoritmul Newton Raphson s-a lucrat cu 6 , 0 iar criteriul de oprire
H
s-a luat
0,0001.
Deoarece limitarea domeniilor [ ]
s
k
i
k
M M , la 4 valori posibile face ca numrul variantelor de
dimensionare s fie doar de 4
9
= 262144, ntr-un program separat s-au generat toate aceste variante
i pentru cele care ndeplinesc condiia de sarcin minim impus s-au calculat costurile
corespunztoare, reinndu-se soluia de cost minim care s-a gsit ca n Tabelul nr.4. Aceasta este i
soluia exact a problemei, n condiiile specificate.
Tabel nr.4 Soluia optim exact pentru Cazul nr.1.
Conducta 1 2 3 4 5 6 7 8 9
d
optim
(mm) 250 250 100 175 150 100 175 200 100
Cost optim = 9902,55 H
j, min
= 50,08 mca
Programul evoluionist bazat pe AG a fost rulat de 15 ori, pstrnd aceleai valori ale
parametrilor de control (probabilitate de ncruciare p
c
= 0,9, probabilitate de mutaie p
m
= 0,05,
numr maxim de generaii n formula lui g(t) din relaiile (19) t
max
= 8000), dar ncepnd fiecare
rulare de la populaii iniiale diferite, generate n mod aleator, i limitnd numrul de generaii
parcurse la cel mult 100. S-a lucrat cu populaii de n = 80 indivizi, iar coeficientul de penalizare s-a
luat = 2000.
Dintre aceste 15 rulri, n dou cazuri (13,3%) AG a czut peste soluia exact din Tabelul
nr.4, dup 15 i respectiv 40 generaii parcurse. Rularea cea mai avantajoas a presupus 80 x 15 =
1200 rezolvri ale problemei hidraulice (fa de 262144 rezolvri necesare n enumerarea complet
pentru gsirea soluiei optime, adic de peste 200 ori mai puine), iar valoarea maxim a funciei de
performan (17) n decursul celor 15 generaii a fost S = 70582 (fa de valoarea optim a
individului celui mai performant, de 9902,55).
n 3 dintre rulri (20% din cazuri) AG a furnizat soluia cea mai bun avnd costul de
10144,4, adic cu circa 2,45% mai mare dect valoarea optim, iar alte dou rulri au indicat soluii
de costuri 10280,7 i 10343,7, cu 3,81% i respectiv 4,45% mai mari dect varianta optim.
n concluzie, n 7 cazuri din 15 (cca 47%) prin AG s-au gsit soluia exact sau soluii
diferind cu mai puin de 4,5% fa de cea optim.
Cea mai dezavantajoas rulare a furnizat o soluie avnd costul cu cca 7,8% superior celui
optim.
n Tabelul nr.5 se indic dou dintre soluiile neoptimale cele mai bune, gsite n aceste 15
rulri.
Tabel nr.5 Dou soluii suboptimale pentru Cazul nr.1
Conducta 1 2 3 4 5 6 7 8 9
d (mm) 250 250 150 200 100 100 175 200 100 Var. 1
Cost = 10144,35 H
j min
=50,9 mca S = 61369,74
d (mm) 250 200 175 250 100 100 175 200 100 Var. 2
Cost = 10280,7 H
j min
=50,24 mca S = 34594,42
Rezultatele de mai sus ncurajeaz ideea c formularea de AG propus pentru problema
dimensionrii optime a reelelor hidraulice buclate este foarte promitoare i poate da satisfacie n
situaii practice mult mai complexe.
Cazul de studiu nr. 2
Totui s-a considerat util s se verifice modelul i programul apelnd la alte exemple din
bibliografie. n acest sens, n (Cunha i Sousa, 1999) este prezentat reeaua din Fig.2, a crei
dimensionare optim s-a fcut cu un algoritm de clire simulat. Pentru pierderile de sarcin s-a
folosit acolo ecuaia Hazen Williams sub forma:
85 , 1
87 , 4 85 , 1
509 , 10 Q
d C
L
h (20)
cu C un coeficient de rugozitate admis C = 130, L lungimea conductei (m), d diametrul (m) i
Q debitul tranzitat (m
3
s
-1
).
Avnd n vedere practica de calcul din Romnia, verificarea s-a ntreprins cu relaia ptratic
Darcy Weisbach (vezi formula 6.a):
2
5 2
8
Q
d
L
g
h

(21)
n care s-a determinat astfel nct pe conducta 1 din Fig.2 s se realizeze aceeai pierdere de
sarcin att cu formula (20) ct i cu (21), la valorile celorlalte date fixate ca n soluia optim din
(Cunha i Sousa, 1999). A rezultat =0,017, care se obine n regim turbulent din formula:
2
71 , 3
log
25 , 0
]
]
]

,
`

.
|

d
e
(22)
pentru rugozitatea echivalent a pereilor interiori
e
0,25 mm i la diametrul conductei
respective d = 457,2 mm. Aceast rugozitate echivalent s-a admis identic pentru toate diametrele
standard utilizate i care sunt indicate n Tabelul nr.6 mpreun cu costurile unitare corespunztoare.
Fig.2. Reeaua test din Cunha i Sousa, 1999
Tabel nr.6 Diametre standard pentru reeaua din Fig.2
Nr ordine m 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Diam d
s
(mm) 25,4 50,8 76,2 101,6 152,4 203,2 254 304,8 355,6 406,4 457,2 508 558,8 609,6
Cost unitar v 2 5 8 11 16 23 32 50 60 90 130 170 300 550
n lucrarea menionat s-a impus presiunea minim de serviciu ( g p / )
min
=30 mca, iar
presiunea ntr-un nod oarecare j rezult din:
( )
j j j
z H g p / (23)
unde z
j
este cota geodezic a nodului respectiv (vezi datele din Fig.2).
Soluia optim gsit de Cunha i Sousa, 1999 (care confirm pe cea din Savic i Walters,
1997) este redat n Tabelul nr.7, ea conducnd la presiunea minim de 30,49 mca n nodul 6 i cost
minim de 419000 uniti.
Tabel nr.7 Soluie optim pentru reeaua din Fig.2
Conducta 1 2 3 4 5 6 7 8
Diam. opt. (mm) 457,2 254 406,4 101,6 406,4 254 254 25,4
n ciuda diferenelor induse de ipoteza asupra lui
e
, i utilizarea altei formule de calcul
pentru h, rulrile programului din prezenta lucrare au furnizat soluii foarte apropiate de cea
menionat mai sus, ca de exemplu cele din Tabelul nr.8.
1
2
3
4
5
7 6
L=1000m
1000 7 3 1000
1000
1000 8 5 1000
200 6 330
(160) 1000 (165)
2
1000
100 m
3
/h
1
270 4 120
(150) (155)
210 m
(160) (150m)
100
Tabel nr.8 Dou soluii suboptimale pentru Cazul nr.2
Conducta 1 2 3 4 5 6 7 8
d (mm) 457,2 254 406,4 152,4 406,4 254 254 25,4
Var. 1
Cost = 424000 ( g p / )
min
=30,06 mca
d (mm) 508 254 406,4 50,8 355,6 254 254 25,4
Var. 2
Cost = 423000 ( g p / )
min
=30,49 mca
Varianta 1 difer doar prin diametrul conductei 4 i are un cost cu doar 1,2% mai mare dect
cel optim. n varianta 2 diferena de cost este chiar mai mic (0,95%), dei diametrele a trei
conducte sunt altele dect n soluia optim.
Cazul de studiu nr. 3
n fine, o ultim verificare se refer la reeaua hidraulic de distribuie a oraului Hanoi,
schematizat ca n Fig.3 i ale crei date se gsesc n Fujiwara i Khang, 1990; Cunha i Sousa,
1999 .a. fiind utilizat ca problem test n ultima lucrare.
Fig.3 Reeua oraului Hanoi
33 34 26 27 28 15 14 13 9
31 1 25 26 27 16 15 14 10 9
12
11
11
10
12
13
32
30
30 29
29 28
31
25
24
24
16
17
17
18
18
19
23 20
23
21
21
22
22
20
3
2
2
1
19
3
4
4
5
5
8
8
7
7
6
6
100 m
32
Formula pierderilor de sarcin s-a modificat ca n cazul anterior, iar pentru rugozitatea
echivalent a pereilor interiori s-a admis
e
= 0,2 mm.
Ca diametre standard s-au luat cele 6 valori menionate n Cunha i Sousa, 1999, la care s-a
adugat cte o valoare inferioar i respectiv superioar, ca n Tabelul nr.9.
Tabel nr.9 - Date despre diametre pentru reeaua Hanoi
Nr. ordine m 1 2 3 4 5 6 7 8
Diam. d
s
(mm) 254 304,8 406,4 508 609,6 762 1016 1270
Cost unitar v ($) 33,39 45,726 70,4 98,378 129,333 180,748 278,28 450,9
Debitele de consum n nodurile reelei sunt incluse n Tabelul nr.10, rezultnd la surs
debitul de aport de 19940 m
3
h
-1
.
Tabel nr. 10 Debite de consum (m
3
h
-1
) pentru reeaua Hanoi
Nod q (m
3
h
-1
) Nod q (m
3
h
-1
) Nod q (m
3
h
-1
) Nod q (m
3
h
-1
)
1 805 9 525 17 865 25 170
2 890 10 525 18 1345 26 900
3 850 11 500 19 60 27 370
4 130 12 560 20 1275 28 290
5 725 13 940 21 930 29 360
6 1005 14 615 22 485 30 360
7 1350 15 280 23 1045 31 105
8 550 16 310 24 820 - -
Pentru fiecare conduct s-au specificat cte 3 diametre standard posibil de utilizat, rezultnd
un numr de variante de proiectare de cca 3
34
= 1,67
.
10
16
.
Presiunea minim n reea s-a impus la 30 mca i configuraia s-a admis plan (n lucrarea
menionat neexistnd alte indicaii).
Programul evoluionist a fost rulat cu populaii de n = 50 indivizi, impunnd probabilitile
de ncruciare i de mutaie la 0,7 i respectiv 0,01. S-a folosit selecia competiional, ncruciarea
aritmetic i mutaia la frontier.
Tabel nr. 11 Soluia optim pentru reeaua Hanoi
Conducta Diam. opt. Lungime (m) Debit (m
3
h
-1
) Conducta Diam. opt. Lungime (m) Debit (m
3
h
-1
)
1 7 (7) 100 19940 18 5 (4) 800 2471,5
2 8 (7) 1350 19050 19 4 (4) 400 2531,5
3 8 (7) 900 7968,9 20 7 (7) 2200 7699,6
4 7 (7) 1150 7838,9 21 3 (4) 1500 1415
5 7 (7) 1450 7113,9 22 2 (2) 500 485
6 7 (7) 450 6108,9 23 6 (7) 2650 5009,6
7 6 (7) 850 4758,9 24 6 (6) 1230 3420,4
8 6 (7) 850 4208,9 25 6 (6) 1300 2600,4
9 6 (7) 800 3683,9 26 4 (4) 850 1054,7
10 7 (6) 950 2000 27 1 (2) 300 154,7
11 5 (5) 1200 1500 28 1 (2) 750 215,3
12 4 (5) 3500 940 29 3 (3) 1500 544,3
13 5 (4) 800 1158,9 30 1 (2) 2000 254,3
14 2 (3) 500 543,9 31 1 (2) 1600 105,7
15 1 (2) 550 263,9 32 3 (3) 150 465,7
16 2 (2) 2730 261,5 33 3 (3) 860 570,7
17 3 (3) 1750 1126,5 34 4 (5) 950 1375,7
Dup 20 generaii parcurse, adic dup 50 x 20 = 1000 evaluri ale regimului hidraulic (de
cca 1,67
.
10
13
ori mai puine dect numrul variantelor posibile de proiectare !) s-a obinut o soluie
avnd costul de 5828410,6 $ fa de soluia optim din Cunha i Sousa, 1999, de cost 6056000 $ (i
care este cel mai redus menionat n literatur pentru varianta discret de analiz), adic o soluie cu
cca 3,76 % mai ieftin.
Pentru aceast variant, n Tabelul nr.11 se indic diametrele standard gsite (n parantez
sunt trecute cele furnizate de algoritmul de clire simulat din Cunha i Sousa, 1999), precum i
lungimile conductelor i debitele tranzitate pe acestea.
Din cei cca 39,5 km de conducte, pentru 17,8 km s-au gsit aceleai diametre, la 4,8 km au
rezultat diametre mai mari i aceasta a permis ca pe 16,8 km s se utilizeze diametre mai mici dect
n soluia din Cunha i Sousa, 1999.
Tabelul nr. 12 conine distribuia de presiuni n reea pentru varianta optim i se observ c
aceasta respect restricia de presiune minim impus. De asemenea, este uor s se verifice
conservarea masei n toate nodurile reelei.
Tabel nr. 12 Distribuia de presiuni pentru soluia optim reeaua Hanoi
Nod Presiune (mca) Nod Presiune (mca) Nod Presiune (mca) Nod Presiune (mca)
1 36,26 9 57,68 17 49,92 25 41,62
2 96,80 10 53,77 18 71,16 26 38,80
3 84,43 11 53,46 19 76,79 27 38,00
4 82,99 12 50,35 20 73,93 28 45,72
5 77,30 13 41,12 21 45,20 29 31,27
6 71,39 14 52,53 22 40,14 30 33,27
7 70,03 15 46,16 23 49,97 31 33,58
8 63,10 16 41,89 24 44,79 32 100
Durata analizei de mai sus a fost de cca 12 minute pe un Pentium PC la 350 MHz.
n concluzie, chiar dac nu s-a lucrat cu date i formule absolut identice, acest exemplu
suficient de complex demonstreaz calitile formulrii de AG propuse i a programului evoluionist
realizat, prin care s-au obinut rezultate comparabile sau chiar mai bune ca cele comunicate de ali
autori n bibliografia foarte recent.
Bibliografie
1. Alperovits, E., Shamir, U. (1977) Design of optimal water distribution systems, Water Resour.Res., 13, (6),
pp.885 900;
2. Cunha, M.C., Sousa, J. (1999) Water distribution network design optimization: simulated annealing approach,
J.Water Resour.Plng.and Mgmt., ASCE, 125, (4), pp.215 221;
3. Dandy, G.C., Simpson, A.R., Murphy, L.J. (1996) An improved genetic algorithm for pipe network optimization,
Water Resour.Res., 32, (2), pp.449 458;
4. Fujiwara, O., Jenchaimahakoon, B., Edirisinghe, N.C.P. (1987) A modified linear programming gradient method
for optimal design of looped water distribution networks, Water Resour,Res., 23, (6), pp.977 982;
5. Fujiwara, O., Khang, D.B. (1990) A two-phase decomposition method for optimal design of looped water
distribution networks, Water Resour.Res., 26, (4), pp.539 549;
6. Goldberg, D.E., Kuo, C.H. (1987) Genetic algorithms in pipeline optimization, J.Comp.in Civ.Engrg., ASCE, 1,
(2), pp.128 141;
7. Kesavan, H.K., Chaudrashekar, M. (1972) Graph theoretic models for pipe network analysis, J.Hydr.Div;
ASCE, 98, (HY 2);
8. Kessler, A., Shamir, U. (1989) Analysis of the linear programming gradient method for optimal design of water
supply networks, Water Resour.Res., 25, (7), pp.1469 1480;
9. Kessler, A., Shamir, U. (1991) Decomposition technique for optimal design of water supply networks, Engrg.
Optimization, 17, (1), pp.1 19;
10. Michalewicz, Z. (1994) Genetic algorithms + data structures = evolution programs, 2
nd
Edition, Springer-Verlag
Inc.New York, N.Y.;
11. Morgan, D.R., Goulter, I.C. (1985) Optimal urban water distribution design, Water Resour.Res., 21, (5), pp.642
652;
12. Quindry, G.E., Brill, E.D., Liebman, J.C. (1981) Optimization of looped water distribution systems, J.Envir,
Engrg., ASCE, 107, (4), pp.664 679;
13. Popa, R., Moraru, N.C. (1999) Depistarea deversrilor ilegale n ruri cu ajutorul algoritmilor genetici,
Hidrotehnica, 44, (7), pp.305 316;
14. Savic, D.A., Walters, G.A. (1997) Genetic algorithms for least-cost design of water distribution networks, J.
Water Resour. Plng. And Mgmt., ASCE, 123, (2), pp.67 77;
15. Simpson, A.R., Dandy, G.C., Murphy, L.J. (1994) Genetic algorithms compared to other techniques for pipe
optimization, J.Water Resour.Plng. and Mgmt., ASCE, 120, (4), pp.423 443;
16. Tudor, A., Popa, R. (1999) Modelarea regimului hidraulic n reele complexe de mari dimensiuni, n Sisteme
hidraulice sub presiune, vol.I, U.T.C.B., pp.19 32.

S-ar putea să vă placă și