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.3.52'
<dependency>
<groupId>org.unitime</groupId>
<artifactId>cpsolver</artifactId>
<version>1.3.52</version>
</dependency>
<dependency org="org.unitime" name="cpsolver" rev="1.3.52"/>
"org.unitime", "cpsolver", "1.3.52"