Tool to assign pupils to classes, given certain constraints formulated in Drools Rules Language.
To build and run the software you need
maven 3
jdk 8
Place pupil file 'pupils.csv' and school class file 'classes.csv' next to the jar file and run the jar Solving time is configured to 1 hour.
Example files
pupils.csv -> src/test/resources/PupilTestData.csv
classes.csv -> src/test/resources/SchoolClassTestData.csv
Rules src/main/resources/rules/classPlannerRules.drools
Configuration src/main/resources/rules/solverConfig.xml
- Spring Boot - Microservice framework
- Maven - Dependency management
- Optaplanner - AI constraint solver