Zaktualizuj 'Algorytm_genetyczny - raport.md'

This commit is contained in:
Maciej Mrowicki 2020-06-29 09:35:44 +00:00
parent 1961db28fe
commit e5388bc4b4

View File

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