Programming with Constraints: An Introduction

Front Cover
MIT Press, 1998 - Computers - 467 pages

The job of the constraint programmer is to use mathematical constraints to model real world constraints and objects. In this book, Kim Marriott and Peter Stuckey provide the first comprehensive introduction to the discipline of constraint programming and, in particular, constraint logic programming. The book covers the necessary background material from artificial intelligence, logic programming, operations research, and mathematical programming. Topics discussed range from constraint-solving techniques to programming methodologies for constraint programming languages. Because there is not yet a universally used syntax for constraint logic programming languages, the authors present the programs in a way that is independent of any existing programming language. Practical exercises cover how to use the book with a number of existing constraint languages.

 

Contents

I
1
1
11
4
22
8
28
9
42
Simplification Optimization
60
Finite Constraint Domains
86
86
112
6
227
1
252
8
255
Advanced Programming Techniques
308
7
320
9
337
CLP Systems
373
Constraint Databases
393

6
123
Constraint Logic Programs
134
Simplified Derivation Trees
149
11
160
Simple Modelling
178
Using Data Structures
186
1
213
Controlling Search
219
Practical Exercises
422
Other Constraint Programming Languages
436
16
445
References
449
51
452
213
462
Copyright

Common terms and phrases

About the author (1998)

Kimbal Marriott leads the MArVL: Monash Adaptive Visualisation Lab and help runs the NICTA Monash Laboratory at Monash University.

Bibliographic information