Artificial Intelligence in Java: how to write a Quarkus app with OptaPlanner from scratch
Channel: Geoffrey's OptaPlanner channel
Date: 02/04/2020

Twitter: https://twitter.com/GeoffreyDeSmet
LinkedIn: https://www.linkedin.com/in/ge0ffrey/

Guide: https://quarkus.io/guides/optaplanner
OptaPlanner homepage: https://www.optaplanner.org

Shows how to program a REST application that optimizes a school timetable according to hard and soft constraints with constraint solving Artificial Intelligence algorithms (such as metaheuristics, local search and construction heuristics). It's implemented in Java with Quarkus and OptaPlanner and build with Maven. Under the hood it also uses Hibernate, H2, RestEasy and Kogito-Drools, all of which are open source. It briefly touches upon a few other planning optimizaton problems, such as the vehicle routing problem, job shop scheduling, equipment scheduling, bin packing and employee shift rostering. The resulting work can run both on HotSpot and GraalVM, the latter by building with -Dnative. It can run on-premise and in the cloud, including OpenShift/Kubernetes: see the quarkus guides for that.