Invited Talk: From CLP(R) to MiniZinc: There and Back Again
Constraint logic programming (CLP) was a revolution in declarative programming showing how we could answer very interesting and complex questions by a combination of programmed search and constraint solving. But constraint programming (CP) moved away from its logic programming roots to concentrate on modelling, simply specifying a system of constraints, in the process losing the ability to do complex meta-search. MiniZinc is one of the leading constraint programming modelling languages. It was originally designed to tackle complex CP problems, typically small systems of complex constraints. But its uses have changed, often it is used to solve very large systems of simple constraints. This meant that many of the original assumptions in the design of MiniZinc are invalid. In this talk we will examine a new architecture for MiniZinc, which uses constraint solving for model optimization, and includes incremental solving and backtracking. In some sense the new architecture makes MiniZinc a CLP system, bringing us back to the roots of the field.
This is joint work with Guido Tack, Graeme Gange, and Jip Dekker.
Sun 15 NovDisplayed time zone: Central Time (US & Canada) change
15:00 - 16:20 | 14:25-- Logic and Language ExpressivenessLPOP at SPLASH-IV Chair(s): Peter Van Roy Université catholique de Louvain | ||
14:25 40mTalk | Invited Talk: From CLP(R) to MiniZinc: There and Back Again LPOP | ||
15:05 15mPaper | Logical English LPOP | ||
15:20 10mPaper | Flamingo, a Compiler and Runtime for Reactive ALM Systems LPOP | ||
15:30 30mLive Q&A | Panel: Since Logic Languages Are So Good, Why Aren’t They Pervasive? LPOP Peter Stuckey University of Melbourne, Robert Kowalski , Daniel Hines , C: David Warren Stony Brook University |