kiegroup/optaplanner

Midstream of https://github.com/apache/incubator-kie-optaplanner

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 9 minutes ago
Added to GitGenius on June 25th, 2026
Created on September 8th, 2023
Open Issues & Pull Requests: 12 (+0)
Number of forks: 106
Total Stargazers: 490 (+0)
Total Subscribers: 16 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

OptaPlanner, maintained in the kiegroup/optaplanner repository, is an open source AI constraint solver designed for software developers who need to tackle complex planning and optimization problems. Written primarily in Java, OptaPlanner provides a robust and efficient framework for solving a wide range of use cases such as employee rostering, vehicle routing, task assignment, school timetabling, and other resource scheduling challenges. Its core purpose is to help users find optimal or near-optimal solutions to problems that are otherwise computationally difficult due to the vast number of possible combinations and constraints.

The main features of OptaPlanner include its ability to model real-world constraints and objectives in a flexible and declarative way. Users define their planning problem by specifying the entities, variables, and constraints, and OptaPlanner leverages advanced heuristic and metaheuristic algorithms—such as tabu search, simulated annealing, and late acceptance—to efficiently search for high-quality solutions. The framework is designed to be easy to integrate with Java applications, supporting standard build tools like Maven and popular IDEs such as IntelliJ IDEA, Eclipse, and VSCode.

OptaPlanner is highly extensible and configurable, allowing developers to customize the solving process to fit their specific needs. It supports incremental score calculation, constraint streams (inspired by Java Streams), and provides detailed monitoring and benchmarking tools to evaluate solution quality and performance. The project also emphasizes ease of use, offering quickstart examples, comprehensive documentation, and a suite of example applications to help new users get started quickly.

The repository is actively maintained and encourages community contributions. It provides clear guidelines for contributing, including code style enforcement, continuous integration checks, and a welcoming environment for both new and experienced contributors. The project uses a modern development workflow with GitHub pull requests, automated builds, and integration with Jenkins CI for continuous testing and quality assurance. OptaPlanner is licensed under the Apache License 2.0, ensuring it is free to use and modify for both commercial and non-commercial purposes.

OptaPlanner is part of the broader KIE (Knowledge Is Everything) group of projects and is positioned as the midstream of the Apache incubator project. It integrates well with other KIE tools and technologies, such as Drools for business rules and Quarkus for cloud-native Java applications. The repository provides links to community support channels, including Stack Overflow and Zulip chat, and maintains an active presence in the open source planning and optimization community.

In summary, OptaPlanner is a powerful, flexible, and user-friendly AI constraint solver that empowers developers to solve complex planning problems efficiently. Its rich feature set, active community, and strong integration capabilities make it a leading choice for organizations seeking to optimize their operations through automated planning and scheduling solutions.