From 8cf63dc56df7f3463e5806d5f0e36bb6b4bca146 Mon Sep 17 00:00:00 2001 From: Mateusz Kantorski Date: Wed, 14 Jun 2023 13:04:08 +0200 Subject: [PATCH] Add population generation --- algorytm_genetyczny.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/algorytm_genetyczny.py b/algorytm_genetyczny.py index 56a8f5d..d1bab56 100644 --- a/algorytm_genetyczny.py +++ b/algorytm_genetyczny.py @@ -21,3 +21,18 @@ def wygeneruj_osobnika(zasieg_wspolrzednych, ilosc_wspolrzednych): e = (x, y) osobnik.append(e) 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))