Generated on Mon Aug 25 11:35:48 2008 for Gecode by doxygen 1.5.6

# Domino Class Reference [Scripts for problems]

Inherits Example.

## Detailed Description

Example: Solitaire Domino

The task is to place domino pieces on a board. Each piece covers two fields and has two numbers. There are 28 pieces, from 0-0 to 6-6. The board is set up with a number in each field that must match the number of the domino piece placed on that field.

Definition at line 69 of file domino.cc.

## Puzzle specifications

const int * specs []
Board specifications.
const int domino0 []
Example 0
const int domino1 []
Example 1
const int domino2 []
Example 2
const int domino3 []
Example 3
const int domino4 []
Example 4
const int domino5 []
Example 5
const unsigned n_examples = sizeof(specs)/sizeof(int*)
Number of specifications.
const int * specs []
List of specifications.

## Public Member Functions

Domino (const SizeOptions &opt)
Actual model.
virtual void print (std::ostream &os)
Print solution.
Domino (bool share, Domino &s)
Constructor for cloning s.
virtual Spacecopy (bool share)
Copy space during cloning.

## Related Functions

(Note that these are not member functions.)

const unsigned int n_examples
Number of board specifications.

## Constructor & Destructor Documentation

 Domino::Domino ( const SizeOptions & opt ) ` [inline]`

Actual model.

Definition at line 83 of file domino.cc.

 Domino::Domino ( bool share, Domino & s ) ` [inline]`

Constructor for cloning s.

Definition at line 165 of file domino.cc.

## Member Function Documentation

 virtual void Domino::print ( std::ostream & os ) ` [inline, virtual]`

Print solution.

Reimplemented from Example.

Definition at line 152 of file domino.cc.

 virtual Space* Domino::copy ( bool share ) ` [inline, virtual]`

Copy space during cloning.

Implements Gecode::Space.

Definition at line 171 of file domino.cc.

## Friends And Related Function Documentation

 const int* specs[]` [related]`

Initial value:

```    {domino0,domino1,domino2,domino3,domino4,domino5}
```
Board specifications.

List of specifications.

Definition at line 49 of file domino.cc.

 const unsigned int n_examples` [related]`

Number of board specifications.

Definition at line 54 of file domino.cc.

 const int domino0[]` [related]`

Initial value:

```    {
8,7,

2,1,0,3,0,4,5,5,
6,2,0,6,3,1,4,0,
3,2,3,6,2,5,4,3,
5,4,5,1,1,2,1,2,
0,0,1,5,0,5,4,4,
4,6,2,1,3,6,6,1,
4,2,0,6,5,3,3,6
}
```
Example 0

Definition at line 205 of file domino.cc.

 const int domino1[]` [related]`

Initial value:

```    {
8,7,

5,1,2,4,6,2,0,5,
6,6,4,3,5,0,1,5,
2,0,4,0,4,0,5,0,
6,1,3,6,3,5,4,3,
3,1,0,1,2,2,1,4,
3,6,6,2,4,0,5,4,
1,3,6,1,2,3,5,2
}
```
Example 1

Definition at line 219 of file domino.cc.

 const int domino2[]` [related]`

Initial value:

```    {
8,7,

4,4,5,4,0,3,6,5,
1,6,0,1,5,3,4,1,
2,6,2,2,5,3,6,0,
1,3,0,6,4,4,2,3,
3,5,5,2,4,2,2,1,
2,1,3,3,5,6,6,1,
5,1,6,0,0,0,4,0
}
```
Example 2

Definition at line 233 of file domino.cc.

 const int domino3[]` [related]`

Initial value:

```    {
8,7,

3,0,2,3,3,4,4,3,
6,5,3,4,2,0,2,1,
6,5,1,2,3,0,2,0,
4,5,4,1,6,6,2,5,
4,3,6,1,0,4,5,5,
1,3,2,5,6,0,0,1,
0,5,4,6,2,1,6,1
}
```
Example 3

Definition at line 247 of file domino.cc.

 const int domino4[]` [related]`

Initial value:

```    {
8,7,

4,1,5,2,4,4,6,2,
2,5,6,1,4,6,0,2,
6,5,1,1,0,1,4,3,
6,2,1,1,3,2,0,6,
3,6,3,3,5,5,0,5,
3,0,1,0,0,5,4,3,
3,2,4,5,4,2,6,0
}
```
Example 4

Definition at line 261 of file domino.cc.

 const int domino5[]` [related]`

Initial value:

```    {
8,7,

4,1,2,1,0,2,4,4,
5,5,6,6,0,4,6,3,
6,0,5,1,1,0,5,3,
3,4,2,2,0,3,1,2,
3,6,5,6,1,2,3,2,
2,5,0,6,6,3,3,5,
4,1,0,0,4,1,4,5
}
```
Example 5

Definition at line 275 of file domino.cc.

 const unsigned n_examples = sizeof(specs)/sizeof(int*)` [related]`

Number of specifications.

Definition at line 292 of file domino.cc.

 const int * specs ( ) ` [related]`

List of specifications.

Definition at line 289 of file domino.cc.

The documentation for this class was generated from the following file: