Get started
Everything you need to solve your first planning problem.
Prerequisites
- An IDE — VS Code (preferred), IntelliJ IDEA or Eclipse.
- JDK 21 (preferred) or JDK 17 — Temurin works well.
- Maven 3.9+ — Apache Maven.
Step by step
- Understand what OptaPlanner is — what a planning problem is, and how a constraint solver tackles it.
- Do the Hello World quick start — optimize a school timetable from a plain Java application: model the domain, define the constraints and solve.
- Move to a framework — the same timetable as a REST application on Quarkus (recommended), or on Spring Boot.