Constraint Logic Programming Peter Stuckey 1
1
Chapter 1: Constraints
What are they, what do they do and what can I use them for.
2
Chapter 1: Constraints What are they, what do they do and what can - - PDF document
Constraint Logic Programming Chapter 1: Constraints What are they, what do they do and what can I use them for. 1 Constraints What are constraints? Modelling problems Constraint solving Tree constraints Other constraint
Constraint Logic Programming Peter Stuckey 1
1
2
Constraint Logic Programming Peter Stuckey 2
3
3 21
4
Constraint Logic Programming Peter Stuckey 3
5
6
Constraint Logic Programming Peter Stuckey 4
7
8
Constraint Logic Programming Peter Stuckey 5
9
I I1 I2 V +
+
V2
R2
10
Buildin g a House Doors 2 days Stage B Interior W alls 4 days Chim ney 3 days S tage D S tage E Tiles 3 days Roof 2 days W indows 3 days Stage C Exterior W alls 3 days Stage A Foundations 7 days Stage S
S A S B A C A D A D C E B E D E C
Constraint Logic Programming Peter Stuckey 6
11
12
Constraint Logic Programming Peter Stuckey 7
13
14
Constraint Logic Programming Peter Stuckey 8
15
1 2 3 5 + = + ∧ − = ∧ + = + X Y Z Z X X Y Z
X Y Z Z Y Z Y Z Y Z = + − ∧ − − + = ∧ + − + = + 2 1 2 1 3 2 1 5
X Z Y Z Z = − + − ∧ = − ∧ − + − − = + 2 1 1 2 1 1 5
1 2 + = + X Y Z
− = 4 5
16
X Y Z Z Y Z = + − ∧ − − + = 2 1 2 1 3
X Z Y = − ∧ = − 3 1
Constraint Logic Programming Peter Stuckey 9
17
18
Constraint Logic Programming Peter Stuckey 10
19
part quantity date 77665 widget 17 3 feb 1994 red moose
cons cons cons red blue red cons
20
Constraint Logic Programming Peter Stuckey 11
21
22
part Q date 77665 widget 3 feb Y C moose
cons cons L red B red cons
Constraint Logic Programming Peter Stuckey 12
23
Constraint Logic Programming Peter Stuckey 13
25
26
Constraint Logic Programming Peter Stuckey 14
27
28
Constraint Logic Programming Peter Stuckey 15
29
{ , , } X Y Z
{ , , , , , , , , , } FO FA FN FG X Y O A N Z
✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁1 1 1 1
30
n m
m
: ln( ) ln( ( ) = − − ε 1 1 1
Constraint Logic Programming Peter Stuckey 16
31
32
Constraint Logic Programming Peter Stuckey 17
33
34
Constraint Logic Programming Peter Stuckey 18
35
1 1
36
Constraint Logic Programming Peter Stuckey 19
37