← all repositories
apache/incubator-kie-optaplanner

Java engine for shift rosters, delivery routes, and scheduling chaos

A constraint solver that turns workforce shifts, vehicle fleets, and conference timetables into optimization problems a JVM can actually solve.

3.5k stars Java Domain Apps
incubator-kie-optaplanner
Not currently ranked — collecting fresh signals.
star history

What it does OptaPlanner is a Java library that attacks operational scheduling and routing headaches—think nurse rosters, truck fleets, maintenance crews, and conference agendas. You model the constraints and objectives in code, and the engine searches for the best feasible allocation or schedule it can find. It is built for developers who want to embed optimization directly into JVM applications rather than ship data off to an external black box.

The interesting bit The README is light on internals, but the project’s topic tags reveal it mixes exact techniques like branch-and-bound with metaheuristics such as tabu search and simulated annealing. That combination hints at a hybrid strategy—trying to find strong solutions while still coping with the scale of real-world planning problems.

Key highlights

  • Targets concrete planning domains: vehicle routing, employee rostering, task assignment, maintenance scheduling, and conference scheduling.
  • Runs on the JVM and builds with Maven; badges indicate support for Java 11 through 17.
  • Apache 2.0 licensed, currently incubating at the ASF after originating in the Red Hat KIE ecosystem.
  • Quickstarts and examples live in a separate repository, so the core repo is the engine, not a demo suite.

Caveats

  • The README brands it an “AI” solver but never defines the term; judging by the topic tags, the intelligence is metaheuristic search rather than machine learning.
  • Quickstarts and guided examples are off in another repo, so landing here gives you build instructions and source code, not a tutorial.
  • Incubating Apache status means governance, release cadence, and branding are still transitioning from their pre-ASF Red Hat roots.

Verdict Grab it if you are building logistics or workforce software on the JVM and want a dedicated alternative to hand-rolled greedy algorithms. Pass if you need a fully managed optimization service or are looking for a Python-first toolkit.

Frequently asked

What is apache/incubator-kie-optaplanner?
A constraint solver that turns workforce shifts, vehicle fleets, and conference timetables into optimization problems a JVM can actually solve.
Is incubator-kie-optaplanner open source?
Yes — apache/incubator-kie-optaplanner is open source, released under the Apache-2.0 license.
What language is incubator-kie-optaplanner written in?
apache/incubator-kie-optaplanner is primarily written in Java.
How popular is incubator-kie-optaplanner?
apache/incubator-kie-optaplanner has 3.5k stars on GitHub.
Where can I find incubator-kie-optaplanner?
apache/incubator-kie-optaplanner is on GitHub at https://github.com/apache/incubator-kie-optaplanner.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.