OptaPlanner quick starts for AI optimization: many use cases shown in many different technologies.
APACHE-2.0 License
= OptaPlanner Quickstarts
== Overview of all Quickstarts
|=== |Use case quickstarts |Technology quickstarts
a|* <<school-timetabling, School timetabling>>
a|* link:use-cases/school-timetabling/README.adoc[Quarkus] (Java, Maven or Gradle, Quarkus, H2)
2+a|* <<optaplanner-examples, OptaPlanner examples (desktop)>> |===
== Get started
Run the https://www.optaplanner.org/[OptaPlanner] quickstarts now:
. https://adoptopenjdk.net[Install JDK 11 or later] with JAVA_HOME
configured appropriately.
== Use cases
[[school-timetabling]] === School timetabling
Assign lessons to timeslots and rooms to produce a better schedule for teachers and students.
image::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-school-timetabling-screenshot.png[]
Without a UI:
[[facility-location]] === Facility location problem
Pick the best geographical locations for new stores, distribution centers, covid test centers or telco masts.
image::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-facility-location-screenshot.png[]
[[maintenance-scheduling]] === Maintenance scheduling
Schedule maintenance jobs to crews over time to reduce both premature and overdue maintenance.
image::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-maintenance-scheduling-screenshot.png[]
[[call-center]] === Call center
Schedule incoming calls to employees matching skills and availability.
image::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-call-center-screenshot.png[]
[[vaccination-scheduling]] === Vaccination scheduling
Assign people to vaccination injection appointments over time at vaccination centers to end a pandemic sooner.
image::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-vaccination-scheduling-screenshot.png[]
[[order-picking]] === Order Picking
Generate an optimal picking plan for completing a set of orders.
image::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-order-picking-screenshot.png[]
[[employee-scheduling]] === Employee Scheduling
Schedule shifts to employees, accounting for employee availability and shift skill requirements.
image::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-employee-scheduling-screenshot.png[]
[[vehicle-routing]] === Vehicle Routing
Find the most efficient routes for a fleet of vehicles.
image::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-vehicle-routing-screenshot.png[]
[[optaplanner-examples]] === OptaPlanner examples (desktop)
Many examples in desktop technology.
image::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/optaplanner-examples-screenshot.png[]
== More information
Learn more on https://www.optaplanner.org/[www.optaplanner.org].