JSR 331: Constraint Programming API became an official JCP standard in March 2012. This specification defines a Java runtime API for constraint programming. The Constraint Programming API prescribes a set of fundamental operations used to define and solve constraint satisfaction and optimization problems.
This session describes major constraint programming concepts and demonstrates them with practical examples of scheduling, resource allocation, configuration, and other constraint satisfaction and optimization problems. It also shows how OpenRules uses JSR 331 as an optimization component of its open source decision management system.