1997
DOI: 10.1007/bfb0033845
|View full text |Cite
|
Sign up to set email alerts
|

An open-ended finite domain constraint solver

Abstract: We describe the design and implementation of a finite domain constraint solver embedded in a Prolog system using an extended unification mechanism via attributed variables as a generic constraint interface. The solver is essentially a scheduler for indexicals, i.e. reactive functional rules encoding local consistency methods performing incremental constraint solving or entailment checking, and global constraints, i.e. general propagators which may use specialized algorithms to achieve a higher degree of consis… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
163
0
3

Year Published

1999
1999
2012
2012

Publication Types

Select...
8

Relationship

0
8

Authors

Journals

citations
Cited by 202 publications
(168 citation statements)
references
References 13 publications
1
163
0
3
Order By: Relevance
“…We have implemented the presented generators using the clpfd library [3] of SICStus Prolog version 3.11.2. All presented results were accomplished under Windows XP Professional on 1.8 GHz Pentium 4 with 512 MB RAM.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…We have implemented the presented generators using the clpfd library [3] of SICStus Prolog version 3.11.2. All presented results were accomplished under Windows XP Professional on 1.8 GHz Pentium 4 with 512 MB RAM.…”
Section: Resultsmentioning
confidence: 99%
“…Then the diameter of the new graph and hence the minimal distance between any two (proper or improper) nodes is bounded by 2(N-1) 3 (for a formal proof see [9]). They represent the Latin square of order N by a contingency table f of size N×N×N that contains {0,1} values only.…”
Section: Original Generatormentioning
confidence: 99%
“…Views are related to indexicals [2,10], propagators that prune a single variable and are defined over range expressions. However, views are not used to define propagators, but to derive new propagators from existing ones.…”
Section: Views and Derived Propagatorsmentioning
confidence: 99%
“…In a nutshell, an indexical defines a restriction on the domain of a decision variable, given the current domains of other decision variables. Indexicals have been used to implement user-defined constraints in various finite-domain systems, such as SICStus Prolog [6]. While indexicals can originally only deal with constraints of fixed arity, we extend them to deal with constraints of non-fixed arity (often referred to as global constraints) by handling arrays of decision variables and operations on such arrays (iteration and n-ary operators).…”
Section: Introductionmentioning
confidence: 99%