Claims
- 1. A method comprising:
defining a problem in terms of business rules; and resolving the problem in terms of constraints.
- 2. The method of claim 1, wherein the problem is specified by business rules and automatically generated and resolved as a constraint satisfaction problem.
- 3. The method of claim 1, wherein a rule language used to represent the business rules is extended with constraint programming constructs.
- 4. The method of claim 3, wherein the rule language is mixed with the constraint programming constructs inside a rule template representation.
- 5. The method of claim 4, wherein the rule template representation is an XML/Java template representation.
- 6. The method of claim 1, wherein online decision support with optimization facilities is added to a system that formerly processed the business rules only.
- 7. The method of claim 1, further comprising providing for generation of two outputs, wherein a first output comprises rules presented in a rule language and a second output comprises a constraint satisfaction problem expressed in terms of a constraint programming language.
- 8. A machine-readable medium that provides instructions which, when executed by a machine, cause the machine to perform operations comprising:
providing for automatic generation of a constraint satisfaction problem based on at least one business rule; and providing for solution of the constraint satisfaction problem.
- 9. The machine-readable medium of claim 8, wherein a rule language used to represent business rules is extended with programming constructs associated with the constraint satisfaction problem.
- 10. The machine-readable medium of claim 9, wherein the rule language is mixed with the programming constructs inside a rule template representation.
- 11. The machine-readable medium of claim 10, wherein the rule template representation is an XML/Java representation with both rules and constraints.
- 12. The machine-readable medium of claim 8, wherein online decision support with optimization capabilities is added to a rules processing system.
- 13. The machine-readable medium of claim 8, wherein operations further comprise providing for generation of two outputs, wherein a first output comprises rules presented in a rule language and a second output comprises constraint satisfaction problems expressed in terms of a development environment for a constraint engine.
- 14. An apparatus comprising:
a business application to provide for automatic generation of a constraint satisfaction problem based on business rules; and a constraint engine coupled with the business application to provide for solution of the constraint satisfaction problem.
- 15. The apparatus of claim 14, wherein online decision support with optimization facilities is added to a system that processed the business rules only.
- 16. The apparatus of claim 14, further comprising a code generator coupled with the business application and the constraint engine to provide for generation of two outputs, wherein a first output comprises rules presented in a rule language and a second output comprises constraint satisfaction problems expressed in terms of a development environment for a constraint engine.
Parent Case Info
[0001] The present application claims priority to the provisional filed application entitled Hybrid Use of Rule and Constraint Engines, filed on Jun. 25, 2001, U.S. patent application Ser. No. 60/300,951, which is also incorporated herein by reference. This application is related to the co-pending application entitled______ , filed on______ , Ser. No. ______; and the co-pending application entitled______ , filed on ______ , Ser. No.______ .
Provisional Applications (1)
|
Number |
Date |
Country |
|
60300951 |
Jun 2001 |
US |