Add population generation

This commit is contained in:
Mateusz Kantorski 2023-06-14 13:04:08 +02:00
parent e4bc5e2063
commit 8cf63dc56d

View File

@ -21,3 +21,18 @@ def wygeneruj_osobnika(zasieg_wspolrzednych, ilosc_wspolrzednych):
e = (x, y) e = (x, y)
osobnik.append(e) osobnik.append(e)
return osobnik return osobnik
def wygeneruj_populacje_poczatkowa(liczebnosc_populacji):
populacja = list()
zasieg = int(EKRAN_WYSOKOSC / blockSize)
ilosc_wspolrzednych = (LICZBA_REGALOW + LICZBA_MIEJSC_DLA_PACZKE + LICZBA_SKRZYNEK_NA_LISTY)
for i in range(liczebnosc_populacji):
osobnik = wygeneruj_osobnika(zasieg, ilosc_wspolrzednych)
while osobnik in populacja:
osobnik = wygeneruj_osobnika(zasieg, ilosc_wspolrzednych)
populacja.append(osobnik)
return populacja
print(wygeneruj_populacje_poczatkowa(100))