• Aucun résultat trouvé

ECLiPSeELearning HelmutSimonis Chapter11:LimitsofPropagation(CostasArray)

N/A
N/A
Protected

Academic year: 2021

Partager "ECLiPSeELearning HelmutSimonis Chapter11:LimitsofPropagation(CostasArray)"

Copied!
876
0
0

Texte intégral

(1)

Problem Program Search Improvements

Chapter 11: Limits of Propagation (Costas Array)

Helmut Simonis

Cork Constraint Computation Centre Computer Science Department

University College Cork Ireland

ECLiPSe ELearning

Overview

(2)

Problem Program Search Improvements

Licence

This work is licensed under the Creative Commons

Attribution-Noncommercial-Share Alike 3.0 Unported License.

To view a copy of this license, visit http:

//creativecommons.org/licenses/by-nc-sa/3.0/ or

send a letter to Creative Commons, 171 Second Street, Suite

300, San Francisco, California, 94105, USA.

(3)

Problem Program Search Improvements

Outline

1 Problem

2 Program

3 Search

4 Improvements

(4)

Problem Program Search Improvements

What we want to introduce

Improving propagation does not always pay For some problems, simple backtracking is best CP may not always be the best method

CP should always be fastest way to model problem Consider time to target

Time required to run program Time required to write program

Problem: Costas Array (Antenna design, sonar systems)

(5)

Problem Program Search Improvements

Outline

1 Problem

2 Program

3 Search

4 Improvements

(6)

Problem Program Search Improvements

Problem Definition

Costas Array (Wikipedia)

A Costas array (named after John P. Costas) can be regarded

geometrically as a set of N points lying on the squares of a NxN

checkerboard, such that each row or column contains only one

point, and that all of the N(N - 1)/2 vectors between each pair of

dots are distinct.

(7)

Problem Program Search Improvements

Example (Size 6)

X1 X2 X3 X4 X5 X6

1

2

3 4

5

(8)

Problem Program Search Improvements

Model

A variable for each column, ranging from 1 to N A list of N variables for the columns

A difference variable between each ordered pair of variables

alldifferent constraint between variables

alldifferent constraints for all differences

(9)

Problem Program Search Improvements

Model

X 1 X 2 X 3 X 4

X 5

D 56 D 45 D 34 D 23 D 12

D 46 D 35 D 24 D 13

D 36 D 25 D 14

D 26 D 15

D 16

(10)

Problem Program Search Improvements

Model

X 1 X 2 X 3 X 4 X 5 X 6

D 56 D 45 D 34 D 23 D 12

D 46 D 35 D 24 D 13

D 36 D 25 D 14

D 26 D 15

D 16

(11)

Problem Program Search Improvements

Model

X 1 X 2 X 3 X 4

X 5

D 56 D 45 D 34 D 23 D 12

D 46 D 35 D 24 D 13

D 36 D 25 D 14

D 26 D 15

D 16

(12)

Problem Program Search Improvements

Model

X 1 X 2 X 3 X 4 X 5 X 6

D 56 D 45 D 34 D 23 D 12

D 46 D 35 D 24 D 13

D 36 D 25 D 14

D 26 D 15

D 16

(13)

Problem Program Search Improvements

Model

X 1 X 2 X 3 X 4

X 5

D 56 D 45 D 34 D 23 D 12

D 46 D 35 D 24 D 13

D 36 D 25 D 14

D 26 D 15

D 16

(14)

Problem Program Search Improvements

Model

X 1 X 2 X 3 X 4 X 5 X 6

D 56 D 45 D 34 D 23 D 12

D 46 D 35 D 24 D 13

D 36 D 25 D 14

D 26 D 15

D 16

(15)

Problem Program Search Improvements

Model

X 1 X 2 X 3 X 4

X 5

D 56 D 45 D 34 D 23 D 12

D 46 D 35 D 24 D 13

D 36 D 25 D 14

D 26 D 15

D 16

(16)

Problem Program Search Improvements

Example

X1 X2 X3 X4 X5 X6

1

2

3 4

5

6

1 2 5 4 6 3

-3 2 -1

3 1

-1 1 2 4

-2 4 3

1 5

2

(17)

Problem Program Search Improvements

Example

X1 X2 X3 X4 X5 X6

1

2

3 4

5

6

1 2 5 4 6

-3 2 -1

3 1

-1 1 2 4

-2 4 3

1 5

2

(18)

Problem Program Search Improvements

Example

X1 X2 X3 X4 X5 X6

1

2

3 4

5

6

1 2 5 4 6 3

-3 2 -1

3 1

-1 1 2 4

-2 4 3

1 5

2

(19)

Problem Program Search Improvements

Example

X1 X2 X3 X4 X5 X6

1

2

3 4

5

6

1 2 5 4 6

-3 2 -1

3 1

-1 1 2 4

-2 4 3

1 5

2

(20)

Problem Program Search Improvements

Example

X1 X2 X3 X4 X5 X6

1

2

3 4

5

6

1 2 5 4 6 3

-3 2 -1

3 1

-1 1 2 4

-2 4 3

1 5

2

(21)

Problem Program Search Improvements

Example

X1 X2 X3 X4 X5 X6

1

2

3 4

5

6

1 2 5 4 6

-3 2 -1

3 1

-1 1 2 4

-2 4 3

1 5

2

(22)

Problem Program Search Improvements

Example

X1 X2 X3 X4 X5 X6

1

2

3 4

5

6

1 2 5 4 6 3

-3 2 -1

3 1

-1 1 2 4

-2 4 3

1 5

2

(23)

Problem Program Search Improvements

Outline

1 Problem

2 Program

3 Search

4 Improvements

(24)

Problem Program Search Improvements

Declarations

:-module(costas).

:-export(top/0).

:-lib(ic).

(25)

Problem Program Search Improvements

Main Program

top:-

(for(N,3,20) do costas(N,_) ).

costas(N,L):-

length(L,N), L :: 1..N,

alldifferent(L),

L = [_|L1],

diffs(L,L1),

(26)

Problem Program Search Improvements

Differences

diffs(_,[]).

diffs(L,[H|T]):-

diff_pairs(L,[H|T],Diffs), alldifferent(Diffs),

diffs(L,T).

diff_pairs(_,[],[]).

diff_pairs([X|X1],[Y|Y1],[D|D1]):- X #= Y+D,

diff_pairs(X1,Y1,D1).

(27)

Problem Program Search Improvements

Outline

1 Problem

2 Program

3 Search

4 Improvements

(28)

Problem Program Search Improvements

Basic Model

(29)

Problem Program Search Improvements

Basic Model

1

1

(30)

Problem Program Search Improvements

Basic Model

1 2

2

1

(31)

Problem Program Search Improvements

Basic Model

1 2 3

4

2

1

(32)

Problem Program Search Improvements

Basic Model

1 2 3 4

3

4

2

1

(33)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

6 3 4 2 1

(34)

Problem Program Search Improvements

Basic Model

1 2 3 4 5 6

10 6 3 4 2 1

(35)

Problem Program Search Improvements

Basic Model

1 2 3 4 5 6

10 11 6 3 4 2 1

(36)

Problem Program Search Improvements

Basic Model

1 2 3 4 5 6

10 11 12 6 3 4 2 1

(37)

Problem Program Search Improvements

Basic Model

1 2 3 4 5 6

10 11

8

5 12 6 3 4 2 1

(38)

Problem Program Search Improvements

Basic Model

1 2 3 4 5 6

10 11

8

5 7 12 6 3 4 2 1

(39)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2

6 7 3 4 2 1

(40)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7 8 3 4 2 1

(41)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

7

6 8 3 4 2 1

(42)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

7 6

11 6 8 3 4 2 1

(43)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

7 6

11 12 6 8 3 4 2 1

(44)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

7

1 2

6 7 8 3 4 2 1

(45)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

7

1 2

6

6

11 7 8 3 4 2 1

(46)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

7

1 2

6

6

11 12 7 8 3 4 2 1

(47)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

7

1

6

1

7 9 8 3 4 2 1

(48)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

7

1 2

6

1 2

7 9 10 8 3 4 2 1

(49)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

7

1 2

6

1 2

7 9

8

5 10 8 3 4 2 1

(50)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

7

1 2

6

1 2

7 9

8

5 6 10 8 3 4 2 1

(51)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

7

1 2

6

1 2

7 9

8

5 6 7 10 8 3 4 2 1

(52)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8 9 3 4 2 1

(53)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 9 3 4 2 1

(54)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7 9 3 4 2 1

(55)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7 8 9 3 4 2 1

(56)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 8 9 3 4 2 1

(57)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6 8 9 3 4 2 1

(58)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6 7 8 9 3 4 2 1

(59)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6

10

11 7 8 9 3 4 2 1

(60)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6

10

11 12 7 8 9 3 4 2 1

(61)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6

1

7 10 8 9 3 4 2 1

(62)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6

1 2

7

12

5 10 8 9 3 4 2 1

(63)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6

1 2

7

12

5 6 10 8 9 3 4 2 1

(64)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6

1 2

7

12

5 6 7 10 8 9 3 4 2 1

(65)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6

1 2

7

12

5 6

8

6 7 10 8 9 3 4 2 1

(66)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6

1 2

7

12

5 6

8

6 11 7 10 8 9 3 4 2 1

(67)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6

1 2

7

12

5 6

8

6 11 12 7 10 8 9 3 4 2 1

(68)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

11

5 6

1 2

7

2 5

10 11 8 9 3 4 2 1

(69)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

4

8 10 9

3 4 2 1

(70)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

4 10

8 10 11 9

3 4 2 1

(71)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

4 10

8 10

8

5 11 9

3 4 2 1

(72)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

7

6 7

4 10

8 10

8

5 6 11 9

3 4 2 1

(73)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2

6 7

4

8

6

9 10 3 4 2 1

(74)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

6

5 10 3 4 2 1

(75)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

6

5 6 10 3 4 2 1

(76)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

6

5 6 7 10 3 4 2 1

(77)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

6

5 6

8

5 7 10 3 4 2 1

(78)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

6

5 6

8

5 6 7 10 3 4 2 1

(79)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

6

5 6

1

7 8 10 3 4 2 1

(80)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

6

5 6

1 2

7

8

5 8 10 3 4 2 1

(81)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

6

5 6

1 2

7

8

5 6 8 10 3 4 2 1

(82)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

6

5 6

1 2

7

8

5 6 7 8 10 3 4 2 1

(83)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2

6 7

4

8

6

9

3

10 11 3

4 2 1

(84)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

6

5 11 3 4 2 1

(85)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

6

5 6 11 3 4 2 1

(86)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

6

5 6 7 11 3 4 2 1

(87)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

6

5 6 7 8 11

3 4 2 1

(88)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

6

5 6 7 8 9 11

3 4 2 1

(89)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11 12 3

4 2 1

(90)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11

6

5 12 3

4 2 1

(91)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11

6 8

9 5 12 3 4 2 1

(92)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11

6 8

9 10 5 12 3 4 2 1

(93)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11

6 8

9 10 11 5 12 3 4 2 1

(94)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11

6

1 3

5 6 12 3 4 2 1

(95)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11

6

1 3

5 6 7 12

3 4 2 1

(96)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11

6

1 3

5 6

7

10 7 12

3 4 2 1

(97)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11

6

1 3

5 6

7

10 11 7 12 3 4 2 1

(98)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7 10

1 5 11

6

1 3

5 6

7

10

9

5 11 7 12 3 4 2 1

(99)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7 10

1 5 11

6

1 3

5 6

7

10

9

5 6 11 7 12 3 4 2 1

(100)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11 6

1 3

5 6 7 10 9 5 6 8

11 7 12 3 4 2 1

(101)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11

6

1 3

5 6

2 4

7 8 12

3 4 2 1

(102)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11

6

1 3

5 6

2 4

7

7

6 8 12

3 4 2 1

(103)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7 10

1 5 11

6

1 3

5 6

2 4

7

7

6 7 8 12

3 4 2 1

(104)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11 6

1 3

5 6

2 4

7 7 6 7 9 8 12

3 4 2 1

(105)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7 10

1 5 11

6

1 3

5 6

2 4

7

7

6 7 9 10 8 12 3 4 2 1

(106)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7 10

1 5 11

6

1 3

5 6

2 4

7 7 6 7 9 10 11

8 12 3 4 2 1

(107)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7 10

1 5 11

6

1 3

5 6

2 4

7 7 6 7 9 10

8 5 11 8 12 3 4 2 1

(108)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7 10

1 5 11

6

1 3

5 6

2 4

7 7 6 7 9 10

8 5 6 11 8 12 3 4 2 1

(109)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7 10

1 5 11

6

1 3

5 6

2 4

7

2 6 8 9 12

3 4 2 1

(110)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7 10

1 5 11

6

1 3

5 6

2 4

7

2 6 8

9

5 9 12

3 4 2 1

(111)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11 6

1 3

5 6

2 4

7

2 6

8 9 5 6 9 12

3 4 2 1

(112)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11 6

1 3

5 6

2 4

7

2 6

8

1 2

9 10 12

3 4 2 1

(113)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7

10

1 5

11 6

1 3

5 6

2 4

7

2 6

8

1 2

9 7

6 10 12

3 4 2 1

(114)

Problem Program Search Improvements

Basic Model

1 2 3 4 5

2 4

6 7

4 8

8

6 15

9

3 7 10

1 5 11

6

1 3

5 6

2 4

7

2 6

8

1 2 9

7

6 7 10 12

3 4 2 1

(115)

Problem Program Search Improvements

Basic Model

1 2 3 4

25

3 5

4

2

1

(116)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

4

2

1

(117)

Problem Program Search Improvements

Basic Model

1 2 3 4

25

3 5 6 7

4

2

1

(118)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

3 7 4 2 1

(119)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

8 3 7 4 2 1

(120)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7 5

6 8 3 7 4 2 1

(121)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7 5

6 9 8 3 7 4 2 1

(122)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7 5

6 9 10 8 3 7 4 2 1

(123)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7 5

6 9 10 11 8 3 7 4 2 1

(124)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9 3 7 4 2 1

(125)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1

8 9 10 3 7 4 2 1

(126)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

8

5 10 3 7 4 2 1

(127)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

8

5 6 10 3 7 4 2 1

(128)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

8

5 6 8 10 3 7 4 2 1

(129)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

8

5 6 8 9 10 3 7 4 2 1

(130)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10 11 3 7 4 2 1

(131)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11

6 11 3 7 4 2 1

(132)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11 8

5 6 11 3 7 4 2 1

(133)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11 8

5 8 6 11 3 7 4 2 1

(134)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11 8

5 8 9 6 11 3 7 4 2 1

(135)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11 8

5 8 9 10 6 11 3 7 4 2 1

(136)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11

1 4

6 8 11 3 7 4 2 1

(137)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11

1 4

6

9

6 8 11 3 7 4 2 1

(138)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11

1 4

6

9

6 9 8 11 3 7 4 2 1

(139)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11

1 4

6

9

6 9 10 8 11 3 7 4 2 1

(140)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11

1 4

6

1 3

8 9 11 3 7 4 2 1

(141)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11

1

6

1

8 9 10 11 3 7 4 2 1

(142)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11

1 4

6

1 3

8 9

8

5 10 11 3 7 4 2 1

(143)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11

1 4

6

1 3

8 9

8

5 6 10 11 3 7 4 2 1

(144)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11

1 4

6

1 3

8 9

8

5 6 8 10 11 3 7 4 2 1

(145)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

11

1 4

6

1 3

8 9

8

5 6 8 9 10 11 3 7 4 2 1

(146)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12

11 12 3 7 4 2 1

(147)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12

11

10

5 12 3 7 4 2 1

(148)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12 11

10 8

10 5 12 3 7 4 2 1

(149)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12 11

10 8

10 11 5 12 3 7 4 2 1

(150)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12

11

10

1 2

5 6 12 3 7 4 2 1

(151)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12

11

10

1

5 6 8 12 3 7 4 2 1

(152)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12

11

10

1 2

5 6 8 9 12 3 7 4 2 1

(153)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12 11

10

1 2

5 6 8

11

6 9 12 3 7 4 2 1

(154)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12 11

10

1 2

5 6 8

11

6 8 9 12 3 7 4 2 1

(155)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12

11

10

1

5 6 8

1

9 10 12

3 7 4 2 1

(156)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12 11

10

1 2

5 6 8

1 2 9

8

9 10 12

3 7 4 2 1

(157)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6 7

1 4

8 9

1 4

10

4 12 11

10

1 2

5 6 8

1 2 9

8

9 11 10 12

3 7 4 2 1

(158)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3 5 7 4 2 1

(159)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 5 7 4 2 1

(160)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 5 7 4 2 1

(161)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 5 7 4 2 1

(162)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10 5 7 4 2 1

(163)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10 11 5 7 4 2 1

(164)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

8

6 11 5 7 4 2 1

(165)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

8 11

3 6 11 5 7 4 2 1

(166)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

8 11

3 8 6 11 5 7 4 2 1

(167)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

8

1

6 8 11 5 7 4 2 1

(168)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

8

1 2

6 8 9 11 5 7 4 2 1

(169)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

2

11 12 5

7 4 2 1

(170)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

2 4

11

8

6 12 5 7 4 2 1

(171)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

2 4 11

8 7

9 6 12 5 7 4 2 1

(172)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

2 4 11

8 7

9 10 6 12 5 7 4 2 1

(173)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

2 4 11

8 7

9 10 11 6 12 5 7 4 2 1

(174)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

2 4

11

8

1 3

6 8 12 5 7 4 2 1

(175)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

2 4

11

8

1

6 8 9 12 5 7 4 2 1

(176)

Problem Program Search Improvements

Basic Model

1 2 3 4

25 58

3 5 6

6

11 29

3

5

6 8 9 10

2 4 11

8

1 3

6 8

9

3 9 12 5 7 4 2 1

Références

Documents relatifs

Decide when and where this game is played, values range over combinations of days and locations (7*7=49 values) All variables must be different (no two games at same time and

All guest boats assigned to a host in a time period fit within spare capacity of host boat.. Problem

Large scale applications can be built with ECLiPSe Software engineering is not that different for Prolog Many tasks are similar regardless of solver used. Correctness of program

//creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. Helmut Simonis

Finite set variables useful when values are sets of integers Useful when number of items assigned are unknown Can be linked with finite domains (cardinality) and 0/1 index

Use normal state as starting point Consider routing in each failure case Aggregate flows in rerouted network Calculate bounds on traffic in failure

gcc constraint to control number of items with same type 5 × 100 0/1 variables indicating use of option for each slot element constraints to map car types to options used

Their linearity properties were recently studied by Drakakis, Requena, and McGuire, who conjectured that the absolute values of the Fourier coefficients of an Exponential Welch