The constraint solver library contains a local search based framework that allows modeling of a problem using constraint programming primitives (variables, values, constraints).
'org.unitime:cpsolver:1.2.127'
<dependency>
<groupId>org.unitime</groupId>
<artifactId>cpsolver</artifactId>
<version>1.2.127</version>
</dependency>
<dependency org="org.unitime" name="cpsolver" rev="1.2.127"/>
"org.unitime", "cpsolver", "1.2.127"