-
brute-force-timetabling
Quarkus application that uses custom implementation of the algorithm to come over all the combinations of subjects and timeslots and searches the best solution -
greedy-timetabling
Quarkus application that uses custom greedy implementation and picks the best solution of all each time. -
optaplanner-timetabling
uses constraints and different optimization to search for the best solution in reasonable time.
-
Install JDK 11 or later with
JAVA_HOME
configured appropriately. -
Clone this repository to build showcase:
$ git clone https://github.com/dupliaka/2022-community-central-school-timetabling.git $ cd 2022-community-central-school-timetabling $ mvn clean install
Learn more on www.optaplanner.org.