# apache/incubator-kie-optaplanner

OplaPlanner has moved to https://github.com/apache/incubator-kie-drools. This repository is archived. OptaPlanner is an AI constraint solver in Java to optimize the vehicle routing problem, employee rostering, task assignment, maintenance scheduling, conference scheduling and other planning problems.

Repository: https://github.com/apache/incubator-kie-optaplanner
Canonical: https://ross.abutalabs.com/products/incubator-kie-optaplanner
Homepage: https://www.optaplanner.org
Language: Java
License: Apache-2.0
License Family: permissive
Topics: java, constraint-solver, constraint-programming, metaheuristics, tabu-search, simulated-annealing, branch-and-bound, rostering, optimization, constraints, traveling-salesman, scheduling, solver, employee-rostering, mathematical-optimization, artificial-intelligence, local-search
Archived: true
Last push: 2026-07-14T03:04:46+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 92, release rhythm 49, longevity 100
- inputs: {"age_days": 5678, "days_push": 50, "days_rel": 127, "gap_med": 251.0, "n_releases_24m": 3}
- flags: archived, no_readme
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3510, forks 975 (observed 2026-08-28T04:08:07.691851+00:00)

## What it is
OptaPlanner is a Java-based AI constraint solver for mathematical optimization problems such as vehicle routing, employee rostering, task assignment, and scheduling. This repository is archived; the project has moved to the Apache KIE (incubating) organization under incubator-kie-drools.

## Use cases
- solve vehicle routing problems in Java
- generate employee rosters automatically
- optimize task assignment across workers
- schedule maintenance or conference sessions
- solve traveling salesman and bin packing problems
- model and solve constraint satisfaction problems

## When to choose
- you need a mature Java constraint solver for planning and scheduling optimization
- you want metaheuristic search (tabu search, simulated annealing, local search) out of the box
- you are already in the Apache KIE / Drools ecosystem

## When to avoid
- you need active development or support - use the successor at apache/incubator-kie-drools instead
- you need a solver outside the JVM ecosystem
- you need real-time or streaming optimization rather than batch planning

## Facets
- artifact type: library
- maturity: abandoned
- function: machine-learning, scheduling, workflow-automation
- domain: artificial-intelligence, performance
- platform: jvm, cross-platform
- tags: constraint-solver, constraint-programming, metaheuristics, vehicle-routing, employee-rostering, task-assignment, scheduling, traveling-salesman, local-search, archived-repository, algorithms

## Member repositories
- apache/incubator-kie-optaplanner (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:07.691851+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:35:43.840919+00:00, confidence not recorded.
  - homepage: https://www.optaplanner.org (fetched 2026-08-29T09:29:37.069771+00:00, sha f00e86179cf4)
  - site_page: https://kie.apache.org/about (fetched 2026-08-29T09:29:37.072088+00:00, sha 7dc384977d6a)
  - site_page: https://kie.apache.org/documentation/documentation_10.2.0 (fetched 2026-08-29T09:29:37.073870+00:00, sha 65045a859188)
  - site_page: https://kie.apache.org/documentation (fetched 2026-08-29T09:29:37.075556+00:00, sha f37b815ed205)
- Data as of 2026-08-30T08:39:29.467469+00:00.
