Skip to main content

Implementing Global Constraints with Index-Sets and Constraint Templates

  • Conference paper
  • First Online:
Book cover Principles and Practice of Constraint Programming — CP98 (CP 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1520))

  • 1708 Accesses

Abstract

In order to improve the deductive power of ffinite domain constraint solvers usually redundant and global constraints are added to the constraint system. The objective of this work [2] is to develop a new constraint solving scheme designed as an extension of a classical arc-consistency algorithm. Associated to a declarative language, it allows the user to implement his own global relations without the need of manipulating internal structures of the solver or modifying in depth the original model of the studied problem. This system relies on two new structures: index-sets and constraint templates. The former consist in sets of integers used as indices over tables. They collect variables sharing some properties (for instance tasks in a scheduling problem assigned to the same machine). The latter are descriptions of constraints that must be applied (possibly) over selected sets of variables (for instance the fact that a set of tasks must be scheduled before another set). Both, set-index and constraint template deffnitions are evaluated dynamically and depend on the variables’ domains. Indeed, the new constraints are automatically generated by the constraint solver based on the set contents and variable domain values. The index-set and constraint deffinition language uses a mathematic style notation. The deffnitions are compiled to the solver representation which can be directly handled by the propagation mechanism. This organisation guarantees a high level of efficiency.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Y. Colombani. Constraint Programming: an Efficient and Practical Approach to Solving the Job-Shop Problem In Proceedings of CP’96 LNCS 1118 Cambridge, MA, 1996 Springer-Verlag

    Google Scholar 

  2. Y. Colombani. Un modéle de résolution de contraintes adapté aux problémes d’ordonnancement Un prototype et une application PhD thesis LIM, Université Aix-Marseille II 1997

    Google Scholar 

  3. Y. Colombani and S. Heipcke. The Constraint Solver SchedEns. Tutorial and Documentation. Technical Report 241, LIM, 1997.

    Google Scholar 

  4. Y. Colombani and S. Heipcke. Julian’s Problem: Personnel Assignment with Individual Skills and Preference Profiles. In Proceedings of PACT’98, London, 1998.

    Google Scholar 

  5. S. Heipcke and Y. Colombani. A Global Constraint for Scheduling under Labour Resource Constraints. ECAI’98 Workshop on non binary constraints, 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Colombani, Y. (1998). Implementing Global Constraints with Index-Sets and Constraint Templates. In: Maher, M., Puget, JF. (eds) Principles and Practice of Constraint Programming — CP98. CP 1998. Lecture Notes in Computer Science, vol 1520. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49481-2_37

Download citation

  • DOI: https://doi.org/10.1007/3-540-49481-2_37

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65224-3

  • Online ISBN: 978-3-540-49481-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics