Skip to content

Reksbril/praca_licencjacka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Praca licencjacka

Implementacja algorytmu stanowiącego część pracy licencjackiej. Wykorzystuje bibliotekę SAGE.

Wymagania wstępne

  • Biblioteka SAGE: instalacja
  • Katalog tournaments zawierający turnieje wykorzystywane w obliczeniach. Jeżeli nie został załączony wraz z kodem źródłowym, można go pobrać lub wygenerować za pomocą poniższego skryptu
./generate_tournaments.sh "ścieżka do interpretera pythona biblioteki SageMath"

Uruchamianie

Aby uruchomić wszystkie testy należy wywołać

./run_tests.sh "ścieżka do interpretera pythona biblioteki SageMath"

Stworzony jest również skrypt pozwalający na obliczenie kompresyjności dla dowolnego grafu w formacie dig6. Można go użyć w poniższy sposób

./compressibility.sh "ścieżka do interpretera pythona biblioteki SageMath" "graf w formacie *dig6*" "górne ograniczenie na kompresyjność (opcjonalne, domyślnie=10)"

Ponadto w pliku example.py można znaleźć prosty przykład użycia zaimplementowanej funkcjonalności jako biblioteki.

Układ

W katalogu src/ znajduje się kod źródłowy implementacji oraz testy jednostkowe. Ponadto można tam znaleźć skrypt wykorzystany przy eksperymentach (experiments.py) oraz wszystkie pozostałe skrypty pomocnicze.

W trakcie eksperymentów generowane są katalogi results/ oraz plots/. Ten pierwszy zawiera listę grafów wraz z obliczonymi dla nich kompresyjnościami (dokładny opis znajduje się w experiments_helpers.py). Drugi z nich zawiera wygenerowane wykresy.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published