Zaktualizuj 'DNA.py'

This commit is contained in:
Maciej Mrowicki 2020-06-29 09:08:09 +00:00
parent 1e695efca7
commit 72e3ff9f1b

5
DNA.py
View File

@ -6,11 +6,10 @@ import numpy as np
class DNA: class DNA:
def __init__(self, target, recordDistance): def __init__(self, target):
shuffle(target) shuffle(target)
self.genes = target.copy() self.genes = target.copy()
self.fitness = 1.0 self.fitness = 1.0
self.recordDistance = recordDistance
def calcFitness(self, A): def calcFitness(self, A):
start = [0, 0] start = [0, 0]
@ -25,7 +24,7 @@ class DNA:
def crossover(self, partner): def crossover(self, partner):
child = DNA(self.genes, self.recordDistance) child = DNA(self.genes)
start = abs(random.randint(0, len(self.genes)) - 1) start = abs(random.randint(0, len(self.genes)) - 1)
end = abs(random.randint(start - 1, len(self.genes))) end = abs(random.randint(start - 1, len(self.genes)))