ArticlePDF Available

Business Decision Modeling with Rule Engines and CP/LP Solvers

  • OpenRules, Inc.


Traditionally operational business decision models are represented and executed using business rules and decision management systems which utilize various rules engines. Such systems usually force human modelers to write rules for all possible combinations of decision variables to find one possible decision. In particular, this is true for decision models which follow the DMN standard. Alternatively, the same decision model can be represented using an optimization engine such as a constraint solver that does not need to know how to behave in all possible situations and is capable to automatically find multiple feasible decisions and even the optimal one. However, it is very difficult to represent all DMN constructs using only constraint programming facilities. Both these extreme approaches, rule engines and constraint solvers, have their limitations. This paper investigates the third way for business decision modeling when the entire decision model is split into several sub-models, some of which can be represented and executed using rule engines while others-using constraint or linear solvers. We demonstrate this approach using Decision Management Community Challenges and utilizing open source products "OpenRules" (for business decision models) and "Java Solver" (for optimization models) with various off-the-shelf constraint and linear solvers.
A preview of the PDF is not available
ResearchGate has not been able to resolve any citations for this publication.
Conference Paper
Full-text available
This paper describes a new web-based graphical tool " What-If Analyzer for Decision Modeling " that supports what-analysis of different business decision models created in accordance with the DMN standard. It allows a user to modify the decision model by activating/deactivating business rules that represent its decision logic, and immediately see changes in the decision variables. With a simple click it may produce and navigate through multiple decisions that satisfy all active rules within the same decision model. If the decision model specifies a business objective that depends on other decision variables, then What-If Analyzer may find optimal decisions that minimize or maximize this objective. What-If Analyzer is implemented as an advanced component of the popular open source business decision management system " OpenRules " .
Representing and Solving Rule-Based Decision Models with Constraint Solvers
  • J Feldman
J.Feldman: Representing and Solving Rule-Based Decision Models with Constraint Solvers, in Proc. of RuleML 2011 -America, LNCS 7018, pp. 208-221, 2011, Springer-Verlag Berlin Heidelberg 2011,
The Decision Model: A Business Logic Framework Linking Business and Technology
  • B Halle
  • L Goldberg
B. von Halle, L.Goldberg: The Decision Model: A Business Logic Framework Linking Business and Technology. Auerbach Publications/Taylor & Francis Group, LLC (2009)
Open Source Business Rules and Decision Management System
  • Openrules
OpenRules, Open Source Business Rules and Decision Management System,