OptaPlanner is a constraint satisfaction solver. It optimizes business resource planning use cases, such as Vehicle Routing, Employee Rostering, Cloud Optimization, Job Scheduling, Bin Packing and many more. Every organization faces such scheduling puzzles: assign a limited set of constrained resources (employees, assets, time and money) to provide products or services to customers. OptaPlanner optimizes those planning problems to do more business with less resources.

OptaPlanner is a lightweight, embeddable planning engine. It enables normal Java™ programmers to solve optimization problems efficiently. Constraints apply on plain domain objects and can reuse existing code. There’s no need to input difficult mathematical equations. Under the hood, OptaPlanner combines sophisticated optimization heuristics and metaheuristics (such as Tabu Search, Simulated Annealing and Late Acceptance) with very efficient score calculation.

Code Quality Rank: L3
Programming language: Java
License: Apache License 2.0

Recently added OptaPlanner resources

Do you know of a usefull tutorial, book or news relevant to OptaPlanner?
Be the first to add one!

OptaPlanner Recommendations

There are no recommendations yet. Be the first to promote OptaPlanner!

Have you used OptaPlanner? Share your experience. Write a short recommendation and OptaPlanner, you and your project will be promoted on Awesome Java.
Recommend OptaPlanner

OptaPlanner alternatives and related libraries

Based on the "Constraint Satisfaction Problem Solver" category

Do you think we are missing an alternative of OptaPlanner or a related project?

Add another 'Constraint Satisfaction Problem Solver' Library