Algorytmy genetyczne i procesy ewolucyjne Wykład 2.pdf
(
116 KB
)
Pobierz
Algorytmy genetyczne i procesy ewolucyjne - Wykªad 2 -- Implementacja algorytmu genetycznego
Algorytmygenetyczneiprocesyewolucyjne
Wykład2–Implementacjaalgorytmugenetycznego
JacekBieganowski
InstytutInformatykiiElektroniki
UniwersytetZielonogórski
email:J.Bieganowski@iie.uz.zgora.pl
09.03.2009
Implementacjaalgorytmugenetycznego–W2
Jakzakodowa¢parametry
Linioweodwzorowaniezdekodowanejliczbyzprzedziału
[
0
,
2
l
−
1
]
wzadanyprzedział
[
U
min
,
U
max
]
.Dokładno±¢takiego
odwzorowaniawynosi:
"
=
U
max
−
U
min
2
l
−
1
kodwarto±¢
00
U
min
01
U
1
10
U
2
11
U
max
U
min
U
1
U
2
U
max
Implementacjaalgorytmugenetycznego–W2
Algorytmgenetyczny[Holland]
procedure
SGA
begin
t := 0
inicjacja
P
0
ocena
P
0
while
(
not
warunek stopu)
do
begin
T
t
:= reprodukcja
P
t
O
t
:= krzyzowanie i mutacja
T
t
ocena
O
t
P
t
+
1
:=
O
t
t := t + 1
end
end
Implementacjaalgorytmugenetycznego–W2
Selekcjaproporcjonalna
procedure
SELEKCJA PROPORCJONALNA
begin
for
i:=1
to
popsize
do
begin
a := random()
j := 1
partsum := 0
repeat
partsum := partsum +
p
r
(
X
j
)
j := j + 1
until
(partsum
>
= a)
or
(j = popsize)
Z
i
:=
P
j
end
end
Implementacjaalgorytmugenetycznego–W2
Krzy»owaniejednopunktowe
procedure
KRZYZOWANIE JEDNOPUNKTOWE
begin
for
i:=1
to
popsize/2
dobegin
a := random()
if
(a
<
pp
c
)
then
begin
p
c
= (randomCHROM SIZE
−
2) + 2
for
j:=1
to
p
c
dobegin
Y
i
j
=
Z
i
j
Y
i
+
popsize
/
2
j
=
Z
i
+
popsize
/
2
j
end
for
j:=
p
c
+1
to
CHROM SIZE
dobegin
Y
i
j
=
Z
i
+
popsize
/
2
j
Y
i
+
popsize
/
2
j
=
Z
i
j
end
end
end
end
Implementacjaalgorytmugenetycznego–W2
Plik z chomika:
Lexor2
Inne pliki z tego folderu:
Algorytmy genetyczne i procesy ewolucyjne Wykład 5.pdf
(866 KB)
Algorytmy genetyczne i procesy ewolucyjne Wykład 4.pdf
(156 KB)
Algorytmy genetyczne i procesy ewolucyjne Wykład 3.pdf
(220 KB)
Algorytmy genetyczne i procesy ewolucyjne Wykład 2.pdf
(116 KB)
Algorytmy genetyczne i procesy ewolucyjne Wykład 1.pdf
(274 KB)
Inne foldery tego chomika:
Budowa i analiza algorytmów (BAL)
data algorithms
Sortowanie
Zgłoś jeśli
naruszono regulamin