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.
Recently added OptaPlanner resources
Be the first to add one!
OptaPlanner RecommendationsThere 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.
OptaPlanner alternatives and related libraries
Based on the "Constraint Satisfaction Problem Solver" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of OptaPlanner or a related project?
» Learn more from our partner.