We added a vertical package “org.jcp.jsr331.scheduler” for scheduling and resource allocation problems. The general schema of the package is presented on this picture:
The implementation has been done on the solver-independent level without any dependencies on the underlying solvers. While it adds flexibility, the implementation is still basic and does not take advantages of specific scheduling constraints provided by different constraint solvers.
The package is added to the standard JSR-331 installation and comes with Javadoc and a set of samples scheduling projects.
You also may take a look at several related articles: https://openrules.wordpress.com/2012/02/11/modeling-decisions-for-scheduling-and-resource-allocation-problems/ and http://openrules.com/pdf/BRForum2012.Feldman.v1.pdf