Skip to main content

Get started

Everything you need to solve your first planning problem.

Prerequisites​

  1. An IDE — VS Code (preferred), IntelliJ IDEA or Eclipse.
  2. JDK 21 (preferred) or JDK 17 — Temurin works well.
  3. Maven 3.9+ — Apache Maven.

Step by step​

  1. Understand what OptaPlanner is — what a planning problem is, and how a constraint solver tackles it.
  2. Do the Hello World quick start — optimize a school timetable from a plain Java application: model the domain, define the constraints and solve.
  3. Move to a framework — the same timetable as a REST application on Quarkus (recommended), or on Spring Boot.