OptaPlanner is very often used by Kotlin programmers.
OptaPlanner works on Kotlin.
OptaPlanner has dedicated extensions for:
OptaPlanner is available in Maven Central.
Import the BOM (org.optaplanner:optaplanner-bom
) in:
Maven
Gradle
There is a feature request for nullability annotations on all APIs,
which we will add once Kotlin supports those from jakarta.annotation:jakarta.annotation-api
.
Run the quick start yourself:
Git clone https://github.com/kiegroup/optaplanner-quickstarts
Descend into the directory kotlin-quarkus-school-timetabling
Run mvn quarkus:dev
Open http://localhost:8080 in your browser and click on the Solve button.
runQuickstarts.sh
(Linux/macOS)runQuickstarts.bat
(Windows).