Zaktualizuj 'Algorytm_genetyczny - raport.md'
This commit is contained in:
parent
1961db28fe
commit
e5388bc4b4
@ -41,6 +41,7 @@ population[i] = child
|
|||||||
# Opis funkcji `DNA`
|
# Opis funkcji `DNA`
|
||||||
* `crosover`
|
* `crosover`
|
||||||
Funkcja dzieli listę punktów w 2 losowych miejscach, a następnie uzupełnia wolne pola pozostałymi punktami
|
Funkcja dzieli listę punktów w 2 losowych miejscach, a następnie uzupełnia wolne pola pozostałymi punktami
|
||||||
|
|
||||||
```python
|
```python
|
||||||
child = DNA(self.genes)
|
child = DNA(self.genes)
|
||||||
start = abs(random.randint(0, len(self.genes)) - 1)
|
start = abs(random.randint(0, len(self.genes)) - 1)
|
||||||
@ -57,6 +58,7 @@ for i in range(len(self.genes)):
|
|||||||
|
|
||||||
* `mutate`
|
* `mutate`
|
||||||
Jeśli wylosowana liczba będzie mniejsza niż `mutateRate`, funkcja zamienia jeden element populacji z jego sąsiadem
|
Jeśli wylosowana liczba będzie mniejsza niż `mutateRate`, funkcja zamienia jeden element populacji z jego sąsiadem
|
||||||
|
|
||||||
```python
|
```python
|
||||||
if random.random() < mutationRate:
|
if random.random() < mutationRate:
|
||||||
indexA = abs(random.randint(0, len(self.genes)) - 1)
|
indexA = abs(random.randint(0, len(self.genes)) - 1)
|
||||||
|
Loading…
Reference in New Issue
Block a user