Author Archives: jacobfeldman
In the post Representing and solving rule-based decision models with constraint solvers I described the use of constraint solvers as rule engines.
The latest noticeable progress has been done in two directions:
I have added support of the constrained set variables to a common implementation of the JSR-331. This basic implementation of the interface VarSet can work with any underlying CP solver (even if it does not support its own set variables).
Recently Google released a Java interface for its new “or-tools” product. This is very good news and congratulations go to Laurent Perron and his colleagues.
JSR-331 has successfully passed the Public Review Vote – see http://jcp.org/en/jsr/results?id=5118. The next step is to produce the Proposed Final Draft. With 3 implementations ready to go we will also concentrate on the TCK (Technology Compatibility Kit) and more practical examples.
OpenRules has announced that its redesigned Rule Solver™ is now JSR-331 compliant. Rule Solver™ is a long-time available optimization component of OpenRules® BRMS that allows users to define and solve constraint satisfaction and optimization problems within a business rules environment.
Surprise, surprise! Our JSR-331 actually won the JCP Award for The Most Innovative JSR of 2010. It was announced at Java One on September 22 in San Francisco. It is certainly nice, and what the JCP notification page says about … Continue reading
CP-2010: 16th International Conference on Principles and Practice of Constraint Programming, the major CP event of the year, will be held on September 6-10, 2010 in St. Andrews, Scotland. The agenda includes an important Standardization Discussion on Sep. 10 from 9:00 to 10:20.
I’ve learned that the JSR-331 “Constraint Programming API” has been nominated for the most innovative JSR of the year for JCP Program Awards. Hopefully, it will bring more recognition of the CP power among Java developers. Related links:
To solve a constraint satisfaction/optimization problem we may utilize the following concepts: Solver Search Strategies Solution