Related Books, Papers and Reports

Disclaimer

The material on this page may be copyrighted or may be the property of the respective authors.

Books

A Gentle Guide to Constraint Logic Programming via ECLiPSe
by Antoni Niederliński, Third edition, 2014, 570 pages, ISBN 978-83-62652-08-2. The online-version is free to download! An accessible introduction to CLP with ECLiPSe, emphasizing an intuitive understanding of the basic methods of CLP, via examples of increasing difficulty. For those who want to get started quickly with solving and optimizing combinatorial and continuous problems.

Constraint Logic Programming using ECLiPSe
by Krzysztof Apt and Mark Wallace, Cambridge University Press, 2006, 329 pages. A practical introduction to constraint programming and to ECLiPSe, with many examples, appropriate for a one-semester course.

Programming with Constraints: an Introduction
by Kim Mariott and Peter Stuckey, MIT Press, 1998. A comprehensive introduction to constraint programming, with examples in ECLiPSe.

Videos

Introduction to Constraint Logic Programming with ECLiPSe
by Sergii Dymchenko. Workshop at LambdaConf 2015.

ECLiPSe E-Learning Course
by Helmut Simonis, a self-study course on constraint programming using the ECLiPSe language. The course consists of video lectures, slides, handouts and other material.

Introductory Material

ECLiPSe E-Learning Course
by Helmut Simonis, a self-study course on constraint programming using the ECLiPSe language. The course consists of video lectures, slides, handouts and other material.

ECLiPSe by Example
by J Schimpf and K Shen, Tutorial given at CP 2007, Providence, USA, Powerpoint Slides/ PDF Slides

ECLiPSe: A Tutorial Introduction
by A M Cheadle, W Harvey, A J Sadler, J Schimpf, K Shen and M G Wallace. IC-Parc, Imperial College London, Technical Report IC-Parc-03-1, 2003. Pdf (old, original version), Pdf (current release), Html (current release), Powerpoint Slides

Developing Applications with ECLiPSe
by H Simonis. IC-Parc, Imperial College London, Technical Report IC-Parc-03-2, 2003. Pdf

ECLiPSe Build-and-Test Setup Guide
How to build ECLiPSe from the sources.

ECLiPSe Programming FAQ
maintained by Karen E. Petrie and Neil Yorke-Smith.

Tutorials and Articles by Helmut Simonis
Practical advice about how to do modelling, visualisation, applications, benchmarks, puzzles with CLP.

Slides on (finite domain) Constraint Logic Programming
by Andy King, University of Kent, 2004, Powerpoint Slides

The ECLiPSe Open-Source Optimization Platform
by J Schimpf and K Shen, Presentation at OSSICP'08 Workshop on Open-Source Software for Integer and Constraint Programming at CPAIOR 2008, Paris, Powerpoint Slides/ PDF Slides

Constraint Programming Summer School 2005
has lecture material by renowned speakers, including a course on Hybrid algorithms, local search, and Eclipse by Mark Wallace.

Collection of ECLiPSe Models
by Håkan Kjellerstrand, who also runs a Constraint Programming Blog.

Manuals

Manuals for Current Stable Release 7.0

Manuals for Latest Development Version

Manuals Release 6.1

Manuals Release 6.0

Manuals Release 5.10

Manuals Release 5.9

Applications - ECLiPSe inside

Please help us expand this section by sending us information about your ECLiPSe application!

Improved filtering for the Euclidean Traveling Salesperson Problem in CLP(FD)
by Alessandro Bertagnon and Marco Gavanelli. The Thirty-Fourth AAAI Conference on Artificial Intelligence, AAAI 2020, New York, NY, USA, February 7-12, 2020, Vol. 34, No. 2, pp: 1412-1419. Pdf

Car Manufactur Supply Chain Optimization
An ECLiPSe-based solver is a component in German car manufacturer Opel's 2015 award-winning Supply Chain Optimization tool, developed in cooperation with Flexis AG. See also [vda], [alm].

Declaratively solving tricky Google Code Jam problems with Prolog-based ECLiPSe CLP system
by Sergii Dymchenko and Mariia Mykhailova. Demonstrating several examples of solving challenging algorithmic problems from the Google Code Jam programming contest with ECLiPSe, using constraint logic programming and linear (integer) programming. Poster paper at 30th ACM/SIGAPP Symposium On Applied Computing 2015. Preprint arXiv:1412.2304.

Hardware Resource Assignment and Configuration
An ECLiPSe-based solver is used in Infineon's DAVE™ -- Digital Application Virtual Engineer, a development tool for microcontroller applications.

A Declarative Language Approach to Device Configuration
by Adrian Schüpbach, Andrew Baumann, Timothy Roscoe, Simon Peter. Journal ACM Transactions on Computer Systems (TOCS) - Special Issue APLOS 2011, Volume 30 Issue 1, February 2012, Article No. 5 .

Using modified incremental chart parsing to ascribe intentions to animated geometric figures
by David Pautler, Bryan L. Koenig, Boon-Kiat Quek and Andrew Ortony. Behavior Research Methods, Springer New York, 2011, pp 1-23. Author's pdf.

Optimal Placement of Valves in a Water Distribution Network with CLP(FD)
by Massimiliano Cattafi, Marco Gavanelli, Maddalena Nonato, Stefano Alvisi and Marco Franchini. Best paper award at the 27th International Conference on Logic Programming - ICLP 2011; Theory and Practice of Logic Programming, (ICLP'11) Special Issue, volume 11, issue 4-5, Cambridge Univerity Press 2011. Preprint at arXiv:1109.1248v1.

University Timetabling in ECLiPSe
by Marco Gavanelli, in ALP Newsletter, 19(3):2, August 2006. Pdf.

Further applications see under Hybrid Techniques

Hybrid Techniques

Eplex: Harnessing Mathematical Programming Solvers for Constraint Logic Programming
by Kish Shen and Joachim Schimpf, in Prococeedings CP '05, Sitges/Spain, LNCS 3709, Springer Verlag, 2005, Pdf, Powerpoint Slides

Hybrid Set Domains to Strengthen Constraint Propagation and Reduce Symmetries
by Sadler A and Gervet C, in Prococeedings CP '04, Toronto , LNCS Springer Verlag, 2004. Pdf

Problem Decomposition for Traffic Diversions
by Quanshi Xia, Andrew Eremin and Mark Wallace, in Proceedings of the 1st International Conference on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems CPAIOR 2004, LNCS 3011, pp 348-363, Springer-Verlag, 2004. Pdf

Generating Benders Cuts for a General Class of Integer Programming Problems
by Yingyi Chu and Quanshi Xia, in Proceedings of the 1st International Conference on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems CPAIOR 2004, LNCS 3011, pp 127-141, Springer-Verlag, 2004. Pdf

Local Probing Applied to Network Routing
by Olli Kamarainen and Hani El Sakkout, in Proceedings of the 1st International Conference on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems CPAIOR 2004, LNCS 3011, pp 173-189, Springer-Verlag, 2004. Pdf

A Hybrid Multicommodity Routing Algorithm for Traffic Engineering
by W. Ouaja and B. Richards, NETWORKS, Wiley Periodicals Inc. 43(3):125--140, 2004.

Hybrid Problem Solving in ECLiPSe
by F. Ajili and M. Wallace, Chapter 6 in Constraint and Integer Programming: Toward a Unified Methodology, pp. 169-201. Book edited by: Michela Milano. Kluwer Academic Publishers. October 2003.

A Hybrid Solver for Optimal Routing of Bandwidth-guaranteed Traffic
by W. Ouaja and B. Richards, Proc. of the International Network Optimization Conference (INOC'03) , pp. 441-447, Evry/Paris, 2003. Pdf

A Probe-based Algorithm for Piecewise Linear Optimization in Scheduling
by F. Ajili and H. El Sakkout, In Annals of Operations Research, pp. 118:35-48. January, 2003. Pdf

Using ECLiPSe to solve large-scale piecewise linear scheduling problems
by Olli Kamarainen. ECLiPSe User Group Newsletter, October 2002. MS Word, Pdf.

An Improved Hybrid Model for the Generic Hoist Scheduling Problem
by Riera, D. and Yorke-Smith, N. Annals of Operations Research 115, 173-191, September 2002. Pdf

Local probing applied to scheduling
by Olli Kamarainen and Hani El Sakkout, in P. Van Hentenryck (Ed.): Proceedings of 8th International Conference on Principles and Practice of Constraint Programming - CP 2002, Ithaca, NY, USA, September 9-13, 2002. LNCS 2470, pg 155-171. Paper

LP Probing for Piecewise Linear Optimization in Scheduling
by Farid Ajili and Hani El Sakkout in Proceedings of 3rd International Workshop on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, CP-AI-OR'2001 pg 189--203. Pdf

Hybrid Benders Decomposition Algorithms in Constraint Logic Programming
by Eremin A and Wallace M G, in Constraint Logic Programming, in Proceedings of the Seventh International Conference on Principles and Practices of Constraint Programming - CP '01, LNCS 2239, pg 1-15, Springer-Verlag, 2001. Pdf

Finding the Right Hybrid Algorithm - A Combinatorial Meta-Problem
by Joachim Schimpf and Mark Wallace, in Annals of Mathematics and Artificial Intelligence, 34(4):259--269, 2002. Pdf

Probe backtrack search for minimal perturbation in dynamic scheduling
by Hani El Sakkout and Mark Wallace Constraints, 5(4):359--388, 2000 Pdf

Creating Hybrid Solutions for Inventory Management Problems
by Rodosek R, Kokeny T, Caseau Y and LePape C, in Proceedings of the ERCIM/Compulog Workshop on Constraints, Hagenberg, 1997. Pdf

A Generic Model and Hybrid Algorithm for Hoist Scheduling Problems
by Rodosek R and Wallace M G, in Proceedings of the 4th International Conference on Principles and Practice of Constant Programming, pg 385-399, LNCS 1520, Pisa, 1998. Pdf

A New Approach to Integrating Mixed Integer Programming with Constraint Logic Programming
by Rodosek R, Wallace M G and Hajian M T, Annals of Operational Research. Recent Advances in Combinatorial Optimization, 1998. Pdf

Integrating Propagation and Built-in Constraints
by Thierry Le Provost and Mark Wallace CHIC Deliverable 5.2.31, Pdf

Using a Subsumption-Based Taxonomy to Construct Networks of Cooperating Decision Procedures
by Pierre Lim and Mark Wallace [ECRC-92-1i]

Constraints

High-Level Implementation of Consistency Techniques
by Joachim Schimpf. 19th National Conference of the Australian Society for Operations Research (ASOR'07) (pdf, ppt)

On Benchmarking Constraint Logic Programming Platforms. Response to Fernandez and Hill's "A Comparative Study of Eight Constraint Programming Languages over the Boolean and Finite Domains"
by Mark Wallace, Joachim Schimpf, Kish Shen and Warwick Harvey. In CONSTRAINTS Journal, ed. E.C. Freuder,9(1), pp 5-34, Kluwer, 2004. Tech report, Programs.

Bounds Consistency Techniques for Long Linear Constraints
by Warwick Harvey and Joachim Schimpf. TRICS workshop at CP 2002. In Proceedings of TRICS: Techniques foR Implementing Constraint programming Systems, workshop at CP 2002, pp39-46. pdf

Engineering of Optimisation Projects
The methodology developed by ESPRIT Project 22165 CHIC-2, 1999.

ECLiPSe: A Platform for Constraint Logic Programming
by Mark Wallace, Stefano Novello and Joachim Schimpf. ICL Systems Journal, Volume 12, Issue 1, May 1997, pp. 159-200. (revised version of Technical Report IC-Parc, Imperial College, London, August 1997, Pdf, Pdf)

Constraint Programming
by Mark Wallace. ICL Systems Journal, Volume 12, Issue 1, May 1997, pp. 137-158. (revised version of Technical Report IC-Parc, Imperial College, London, September 1995, Pdf)

Interval Propagation to Reason about Sets
by Carmen Gervet. In CONSTRAINTS journal, ed. E.C. Freuder,1(3), pp 191-244, 1997. Pdf

Terminological reasoning with constraint handling rules
by Thom Frühwirth and Philippe Hanschke. Chapter in Principles and Practice of Constraint Programming (P. Van Hentenryck and V.J. Saraswat, Eds.), MIT Press, April 1995. Pdf

High-Level Implementations of Constraint Handling Rules
by Thom Fruehwirth and Pascal Brisset. [ECRC-95-20]

Constraint Handling Rules
Chapter in "Constraint Programming: Basics and Trends" (A. Podelski, ed.), Springer LNCS 910, March 1995, pp. 90ff. Pdf. See also CHR home page.

Open Architecture for CLP
by Micha Meier and Pascal Brisset. [ECRC-95-10]

Metaterms with several attributes
by Pascal Brisset. In Proceedings of the ILPS'93 Workshop on Methodologies for Composing Logic Programs, Vancouver, October 1993. Pdf

Conjunto: Constraint Logic Programming with Finite Set Domains
by Carmen Gervet. In Proceedings of the International Logic Programming Symposium (ILPS'94), pp 339-358, 1994. Pdf

A Conservative Approach to Meta-Programming in Constraint Logic Programming
by Pierre Lim and Joachim Schimpf. Proceedings of the Fifth International Symposium on Programming Language Implementation and Logic Programming, Tallinn, August 1993. Pdf

Implementation of the ECLiPSe Rational Constraint Solver
by Pierre Lim. [ECRC-94-23]

Temporal reasoning with constraint handling rules
by Thom Frühwirth. [ECRC-94-5]

Two Problems - Two Solutions: One System - ECLiPSe
by Mark Wallace and André Veron, in IEE Colloquium on Advanced Software Technologies for Scheduling, 1993. Pdf

Constraint Logic Programming - An Informal Introduction
by Thom Frühwirth, Alexander Herold, Volker Küchenhoff, Thierry Le Provost, Pierre Lim, Eric Monfroy, and Mark Wallace. [ECRC-93-5]

Generalised Constraint Propagation Over the CLP Scheme
by Thierry Le Provost and Mark Wallace. Journal of Logic Programming 16, July 1993. Also [ECRC-92-1]

Domain-Independent Propagation
by Thierry Le Provost and Mark Wallace. Proceedings of the FGCS'92, Tokyo, June 1992. Pdf

The Constraint Logic Programming Language CHIP
by M. Dincbas and P. Van Hentenryck and H. Simonis and A. Aggoun and T. Graf and F. Berthier. International Conference on FGCS 1988, Tokyo, November 1988.

Methodology

Large Scale Combinatorial Optimization: A Methodological Viewpoint
by Carmen Gervet. An overview paper about the methodology for developing large-scale combinatorial optimization problems, developed by ESPRIT Project 22165 CHIC-2. Discrete Mathematics and Theoretical Computer Science 2001, pp 151-175. Pdf

CHIC-2 Methodology User Guide
by the ESPRIT Project 22165 CHIC-2 consortium (Bouygues, Euro-Decision, IC-Parc, ICL, NTUA and Renault). A handbook of methodological guidelines for all participants in an industrial project that includes optimisation. It can be used by managers to organise and control the project and by technical people to improve the efficiency of their work. May 1999, 212 pages MS-Word (Individual chapters: Introduction, 1-Project Lifecycle, 2-Project Management, 3-Problem Definition Activity, 4-Solution Design Activity, 5-Implementation Activity, Annex, or gzip'd package).

CHIC Lessons on CLP Methodology
by André Chamard, Annie Fischler, Dominique-Benoît Guinaudeau and André Guillaud. This is an excellent overview of various methodological issues for CLP programming. 1995.

Prolog and Tools

ECLiPSe - from LP to CLP
by Joachim Schimpf and Kish Shen. Theory and Practice of Logic Programming / Volume 12 / Special Issue on Prolog Systems 1-2, pp 127 - 156. Copyright Cambridge University Press 2011, Published online 12 September 2011, DOI:10.1017/S1471068411000469. Published version (author's copy). Preprint arXiv:1012.4240v1.

Logical Loops
by Joachim Schimpf. Logic Programming, 18th International Conference, ICLP 2002, Copenhagen, Denmark, July/August 2002. Proceedings, LNCS 2401, pg 224-238, © Springer-Verlag, Paper (Pdf), Slides (PPT, Pdf), Code.

A High-Level Generic Interface to External Programming Languages for ECLiPSe
by Shen K and Schimpf J and Novello S and Singer J., Proceedings of Practical Aspects of Declarative Languages, 4th International Symposium, PADL 2002, Lecture Notes in Computer Science 2257, pg 262-279, © Springer-Verlag, January 2002. Pdf

Key Features of a Prolog Module System
by Michel Dorochevsky. [ECRC-TR-DPS-103]

Shallow Backtracking in Prolog Programs
by Micha Meier. ECRC Technical Report, 1987 [ECRC-95-11]

SEPIA - An Extendible Prolog System
by Micha Meier and Abderrahmane Aggoun and David Chan and Pierre Dufresne and Reinhard Enders and Dominique Henry de Villeneuve and Alexander Herold and Philip Kay and Bruno Perez and Emmanuel van Rossum and Joachim Schimpf. Proceedings of the 11th World Computer Congress IFIP'89, San Francisco, August 1989. Pdf

Event Handling in Prolog
by Micha Meier. Proceedings of the North American Conference on Logic Programming, Cleveland, October 1989. [ECRC-95-9]

SEPIA Programming Environment
by Micha Meier and Philip Kay and Emmanual van Rossum and Hugh Grant. Proceedings of the NACLP'89 Workshop on Logic Programming Environments: The Next Generation, Cleveland, October 1989. Pdf

Compilation of Compound Terms in Prolog
by Micha Meier. Proceedings of the NACLP'90, Austin, October 1990. Also [ECRC-95-12], Code from appendix A.

Garbage Collection for Prolog based on Twin Cells
by Joachim Schimpf. Proceedings of the NACLP'90 Workshop on LP Architectures, Austin, October 1990. Pdf

Recursion vs. Iteration in Prolog
by Micha Meier. Proceedings of the ICLP'91, Paris, June 1991. [ECRC-95-13]

An Architecture for Prolog Extensions
by Micha Meier and Joachim Schimpf. Proceedings of the 3rd International Workshop on Extensions of Logic Programming, Bologna, 1992. [ECRC-95-6]

Control in ECLiPSe
by Micha Meier and Joachim Schimpf. ECRC Technical report, 1995. [ECRC-95-7]

Better Late than Never
by Micha Meier. Implementations of Logic Programming Systems, Kluwer Academic Publishers, 1994. [ECRC-95-8]

The PADDY Partial Deduction System
by Steven Prestwich. [ECRC-92-6]

Parallelism

The Handbook of Parallel Constraint Logic Programming Applications
by Alexander Herold (Ed.) This is the final deliverable of the APPLAUSE ESPRIT project. The main part of the book contains the description of APPLAUSE parallel CLP applications summarizing the experience gathered in the course of the project. ECRC, November 1995. Pdf.

ECLiPSe Programming Tutorial
by Steven Prestwich. [ECRC-95-17]

Parallel CLP on Heterogeneous Networks
by Shyam Mudambi and Joachim Schimpf. Proceedings of ICLP'94, pp 124-141, MIT Press 1994. [ECRC-94-17]

Programmer-Oriented Visualisation of Parallel Logic Program Execution
by Steven Prestwich and Tony Kusalik. [ECRC-94-7]

Parallel Speedup Anomalies and Program Development
by Steven Prestwich. [ECRC-93-12]

ElipSys Programming Tutorial
by Steven Prestwich. [ECRC-93-2]

Debugging

CP-Viz: A Generic Visualization Platform for CP
by Helmut Simonis, Paul Davern, Jacob Feldman, Deepak Mehta, Luis Quesada and Mats Carlsson. The CP-Viz constraint visualization system that is included in ECLiPSe 6.1 and later. (CP-2010 Paper, slides, project web site)

Debugging Constraint Programs
by Micha Meier [ECRC-95-15]

Opium: A high-level debugging environment for Prolog
by Mireille Ducasse. [ECRC-93-16]

An Extendable Trace Analyser to Support Automated Debugging
by Mireille Ducasse. [ECRC-92-33]

Abstract views of Prolog executions in Opium
by Mireille Ducasse. [ECRC-92-11]

A Debugger for Constraints in Prolog
by Michael Dahmen. ECRC Technical report ECRC-91-11, 1991.

Planning

parcPLAN home page