org.optaplanner:optaplanner-core (maven):  OptaPlanner solves planning problems. This lightweight, embeddable planning engine implements powerful and scalable algorithms to optimize business resource scheduling and planning. Aggregate dependency to bring in optaplanner-core and all the score directors. 
Keywords: artificial-intelligence|branch-and-bound|constraint-programming|constraint-satisfaction-problem|constraint-solver|constraints|employee-rostering|java|local-search|mathematical-optimization|metaheuristics|optimization|rostering|scheduling|simulated-annealing|solver|tabu-search|traveling-salesman|traveling-salesman-problem|vehicle-routing-problem