Skip to content

Application for designing optimal prisons using genetic algorithm

Notifications You must be signed in to change notification settings

kristoph4822/prison-optimizer

Repository files navigation

PrisonOptimizer

Po wielu sukcesach gospodarczych i nieustającego, dumnego trwania na mapach Europy i Świata, Polska postanowiła poprawić stan systemu penitencjarnego. Program PrisonOptimizer ma na celu pomóc członkom polskiej grupy do zadań specjalnych w opracowaniu algorytmu wizualizacji optymalnych wersji zakładu penitencjarnego.

Działanie

Program implementuje algorytm genetyczny, aby znaleźć optymalny projekt zakładu.

Elementy uwzględnione w projektowaniu zakładów, to:

  • oświetlenie (musi pokrywać cały zakład);
  • cele dla osadzonych;
  • pokój monitorowania (dla strażników Służby Więziennej);
  • kącik sanitarny dla strażników Służby Więziennej;
  • kamery monitorujące cele i korytarze (muszą obejmować cały zakład);
  • okna w celach i drzwi do cel;
  • droga ewakuacyjna (od każdej celi do wejścia musi istnieć droga).

Funkcja przystosowania

Poszczególne elementy mają swój koszt. Program optymalizuje projekt zakładu, aby koszt całego projektu był jak najmniejszy. Oprócz tego strażnicy Służby Więziennej powinnie mieć możliwie najkrótszą drogę do każdej celi (gdyby zaszła potrzebanagłej interwencji).

Implementacja i działanie programu omówione są w specyfikacjach.

Wizualizacja GUI ze specyfikacji funkcjonalnej:

image

W repo brakuje GUI

About

Application for designing optimal prisons using genetic algorithm

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages