Add population generation
This commit is contained in:
parent
e4bc5e2063
commit
8cf63dc56d
@ -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))
|
||||||
|
Loading…
Reference in New Issue
Block a user