Documente Academic
Documente Profesional
Documente Cultură
PROGRAMARE EVOLUTIVĂ
ŞI PROGRAMARE GENETICĂ
Figura 9.1
0/c
B
0/b
0/b
1/a
A C
1/c
Figura 9.2
208
u i , v i R
n
, cu u i v i .
i 1
x ' i x i i N i ( 0 , 1)
i i x i
x 'i x i ( x ) N i ( 0 , 1) .
211
În cazul meta-programării evolutive individul a ( x , v ) se
transformă prin mutaţie în a ' mut ( a ) ( x ' , v ' ) astfel:
x 'i x i v i N i ( 0 , 1)
v 'i v i v i N i 0 , 1
j 10 altfel
212
unde indicii j 1, 2 , , 2 sunt valori aleatoare uniforme,
calculate pentru fiecare comparare. După ce se efectuează această
operaţie pentru toţi cei 2 indivizi, ei se ordonează descrescător după
scorul w i , 1 i 2 , şi se aleg cei mai buni indivizi care vor
forma generaţia următoare P ( t 1) . Rezultă următorul algoritm
begin
t : 0
unde I R n R n , a i ( x i , v i ) i 1, , n
evaluează P ( 0 ) : a1 ( 0 ) , , a 0
unde a j 0 f x j 0 , k j
while ( T P t true ) do
begin
aplică mutaţia: a ' i ( t ) : mut a i t i 1, ,
evaluează P ' ( t ) : a '1 ( t ), , a ' t calculând
a '1 ( t ), , a ' t cu a ' t f x ' t , k
i i i
max
* +
x y x
*
5 y
Figura 9.3
216
Mulţimea C , ,
, x poate fi închisă sau nu, în funcţie de
div
0 dac ă x 0
• log( x )
log x altfel
• x x .
218
Dacă nu vrem să folosim funcţii de protecţie atunci trebuie
redusă foarte mult adecvarea (fitness-ul) expresiilor nevalide;
problema este similară funcţiilor de penalizare din cazul problemelor
de optimizare.
exp( x ) 1 x
x
exp( x ) 1 x
2
2
x 1 3
exp( x ) 1 x x
2 1 1 2 2
219
9.2.2 Populaţia iniţială
* *
+
2
2 x
x 3
* *
- / /
x
2 3 1 - +
x y 0
Figura 9.4
* * * * *
+ + + + /
2 2 y 2 y
* *
+ /
+ /
y x 2 y x 3
2
Figura 9.5
* * * * *
x x + x + x +
1 1 y
Figura 9.6
for i 1 to n do
generează_expresie( F , T , max_adâncime-1, metodă)
end
end
end
223
La apelul
+ /
* - + -
x 1 2 0 y 3 2 x
Figura 9.7
La apelul
se genereaza expresia
3 x 2 / 1 y
Figura 9.8
(a*b)*sin(c) a*sin(c)
* *
* sin a sin
a b c c
a*(b+c) (a*b)*(b+c)
* *
a + * +
b c a b b c
părinţi descendenţi
Figura 9.9
* *
* sin + sin
a b c a b c
Figura 9.10
Figura 9.11
* *
* sin a sin
a b c
Figura 9.12
2 -1
+ 2 -
- 1 -
0 1 x 2 x x
Figura 9.13