C Example Data

The following appendix features some data specifications omitted in the chapters' text.

Scheduling

<Bridge task specification>=
[pa(dur: 0)
 a1(dur: 4 pre:[pa] res:excavator)
 a2(dur: 2 pre:[pa] res:excavator)
 a3(dur: 2 pre:[pa] res:excavator)
 a4(dur: 2 pre:[pa] res:excavator)
 a5(dur: 2 pre:[pa] res:excavator)
 a6(dur: 5 pre:[pa] res:excavator)
 p1(dur:20 pre:[a3] res:pileDriver)
 p2(dur:13 pre:[a4] res:pileDriver)
 ue(dur:10 pre:[pa])
 s1(dur: 8 pre:[a1] res:carpentry)
 s2(dur: 4 pre:[a2] res:carpentry)
 s3(dur: 4 pre:[p1] res:carpentry)
 s4(dur: 4 pre:[p2] res:carpentry)
 s5(dur: 4 pre:[a5] res:carpentry)
 s6(dur:10 pre:[a6] res:carpentry)
 b1(dur: 1 pre:[s1] res:concreteMixer)
 b2(dur: 1 pre:[s2] res:concreteMixer)
 b3(dur: 1 pre:[s3] res:concreteMixer)
 b4(dur: 1 pre:[s4] res:concreteMixer)
 b5(dur: 1 pre:[s5] res:concreteMixer)
 b6(dur: 1 pre:[s6] res:concreteMixer)
 ab1(dur:1 pre:[b1])
 ab2(dur:1 pre:[b2])
 ab3(dur:1 pre:[b3])
 ab4(dur:1 pre:[b4])
 ab5(dur:1 pre:[b5])
 ab6(dur:1 pre:[b6])
 m1(dur:16 pre:[ab1] res:bricklaying)
 m2(dur: 8 pre:[ab2] res:bricklaying)
 m3(dur: 8 pre:[ab3] res:bricklaying)
 m4(dur: 8 pre:[ab4] res:bricklaying)
 m5(dur: 8 pre:[ab5] res:bricklaying)
 m6(dur:20 pre:[ab6] res:bricklaying)
 l(dur:  2 res:crane)
 t1(dur:12 pre:[m1 m2 l] res:crane)
 t2(dur:12 pre:[m2 m3 l] res:crane)
 t3(dur:12 pre:[m3 m4 l] res:crane)
 t4(dur:12 pre:[m4 m5 l] res:crane)
 t5(dur:12 pre:[m5 m6 l] res:crane)
 ua(dur:10)
 v1(dur:15 pre:[t1] res:caterpillar)
 v2(dur:10 pre:[t5] res:caterpillar)
 pe(dur: 0 pre:[t2 t3 t4 v1 v2 ua])]

<ABZ6 Specification>=
abz6(tasks:
[pa(dur: 0)  
 a1(dur:62  pre:[pa] res:m7) a2(dur:24  pre:[a1] res:m8)  
 a3(dur:25  pre:[a2] res:m5) a4(dur:84  pre:[a3] res:m3)  
 a5(dur:47  pre:[a4] res:m4) a6(dur:38  pre:[a5] res:m6)  
 a7(dur:82  pre:[a6] res:m2) a8(dur:93  pre:[a7] res:m0)  
 a9(dur:24  pre:[a8] res:m9) a10(dur:66 pre:[a9] res:m1)  
 b1(dur:47  pre:[pa] res:m5) b2(dur:97  pre:[b1] res:m2)  
 b3(dur:92  pre:[b2] res:m8) b4(dur:22  pre:[b3] res:m9)  
 b5(dur:93  pre:[b4] res:m1) b6(dur:29  pre:[b5] res:m4)  
 b7(dur:56  pre:[b6] res:m7) b8(dur:80  pre:[b7] res:m3)  
 b9(dur:78  pre:[b8] res:m0) b10(dur:67 pre:[b9] res:m6)  
 c1(dur:45  pre:[pa] res:m1) c2(dur:46  pre:[c1] res:m7)  
 c3(dur:22  pre:[c2] res:m6) c4(dur:26  pre:[c3] res:m2)  
 c5(dur:38  pre:[c4] res:m9) c6(dur:69  pre:[c5] res:m0)  
 c7(dur:40  pre:[c6] res:m4) c8(dur:33  pre:[c7] res:m3)  
 c9(dur:75  pre:[c8] res:m8) c10(dur:96 pre:[c9] res:m5)  
 d1(dur:85  pre:[pa] res:m4) d2(dur:76  pre:[d1] res:m8)  
 d3(dur:68  pre:[d2] res:m5) d4(dur:88  pre:[d3] res:m9)  
 d5(dur:36  pre:[d4] res:m3) d6(dur:75  pre:[d5] res:m6)  
 d7(dur:56  pre:[d6] res:m2) d8(dur:35  pre:[d7] res:m1)  
 d9(dur:77  pre:[d8] res:m0) d10(dur:85 pre:[d9] res:m7)  
 e1(dur:60  pre:[pa] res:m8) e2(dur:20  pre:[e1] res:m9)  
 e3(dur:25  pre:[e2] res:m7) e4(dur:63  pre:[e3] res:m3)  
 e5(dur:81  pre:[e4] res:m4) e6(dur:52  pre:[e5] res:m0)  
 e7(dur:30  pre:[e6] res:m1) e8(dur:98  pre:[e7] res:m5)  
 e9(dur:54  pre:[e8] res:m6) e10(dur:86 pre:[e9] res:m2)  
 f1(dur:87  pre:[pa] res:m3) f2(dur:73  pre:[f1] res:m9)  
 f3(dur:51  pre:[f2] res:m5) f4(dur:95  pre:[f3] res:m2)  
 f5(dur:65  pre:[f4] res:m4) f6(dur:86  pre:[f5] res:m1)  
 f7(dur:22  pre:[f6] res:m6) f8(dur:58  pre:[f7] res:m8)  
 f9(dur:80  pre:[f8] res:m0) f10(dur:65 pre:[f9] res:m7)  
 g1(dur:81  pre:[pa] res:m5) g2(dur:53  pre:[g1] res:m2)  
 g3(dur:57  pre:[g2] res:m7) g4(dur:71  pre:[g3] res:m6)  
 g5(dur:81  pre:[g4] res:m9) g6(dur:43  pre:[g5] res:m0)  
 g7(dur:26  pre:[g6] res:m4) g8(dur:54  pre:[g7] res:m8)  
 g9(dur:58  pre:[g8] res:m3) g10(dur:69 pre:[g9] res:m1)  
 h1(dur:20  pre:[pa] res:m4) h2(dur:86  pre:[h1] res:m6)  
 h3(dur:21  pre:[h2] res:m5) h4(dur:79  pre:[h3] res:m8)  
 h5(dur:62  pre:[h4] res:m9) h6(dur:34  pre:[h5] res:m2)  
 h7(dur:27  pre:[h6] res:m0) h8(dur:81  pre:[h7] res:m1)  
 h9(dur:30  pre:[h8] res:m7) h10(dur:46 pre:[h9] res:m3)  
 i1(dur:68  pre:[pa] res:m9) i2(dur:66  pre:[i1] res:m6)  
 i3(dur:98  pre:[i2] res:m5) i4(dur:86  pre:[i3] res:m8)  
 i5(dur:66  pre:[i4] res:m7) i6(dur:56  pre:[i5] res:m0)  
 i7(dur:82  pre:[i6] res:m3) i8(dur:95  pre:[i7] res:m1)  
 i9(dur:47  pre:[i8] res:m4) i10(dur:78 pre:[i9] res:m2)  
 j1(dur:30  pre:[pa] res:m0) j2(dur:50  pre:[j1] res:m3)  
 j3(dur:34  pre:[j2] res:m7) j4(dur:58  pre:[j3] res:m2)  
 j5(dur:77  pre:[j4] res:m1) j6(dur:34  pre:[j5] res:m5)  
 j7(dur:84  pre:[j6] res:m8) j8(dur:40  pre:[j7] res:m4)  
 j9(dur:46  pre:[j8] res:m9) j10(dur:44 pre:[j9] res:m6)
 pe(dur:0 pre:[a10 b10 c10 d10 e10 f10 g10 h10 i10 j10])])

<MT10 Specification>=
mt10(tasks:
[pa(dur:0)
 a1(dur:29  pre:[pa] res:m1)  a2(dur:78  pre:[a1] res:m2)  
 a3(dur: 9  pre:[a2] res:m3)  a4(dur:36  pre:[a3] res:m4)  
 a5(dur:49  pre:[a4] res:m5)  a6(dur:11  pre:[a5] res:m6)  
 a7(dur:62  pre:[a6] res:m7)  a8(dur:56  pre:[a7] res:m8)  
 a9(dur:44  pre:[a8] res:m9)  a10(dur:21 pre:[a9] res:m10)  
 b1(dur:43  pre:[pa] res:m1)  b2(dur:90  pre:[b1] res:m3)  
 b3(dur:75  pre:[b2] res:m5)  b4(dur:11  pre:[b3] res:m10)  
 b5(dur:69  pre:[b4] res:m4)  b6(dur:28  pre:[b5] res:m2)  
 b7(dur:46  pre:[b6] res:m7)  b8(dur:46  pre:[b7] res:m6)  
 b9(dur:72  pre:[b8] res:m8)  b10(dur:30 pre:[b9] res:m9)  
 c1(dur:91  pre:[pa] res:m2)  c2(dur:85  pre:[c1] res:m1)  
 c3(dur:39  pre:[c2] res:m4)  c4(dur:74  pre:[c3] res:m3)  
 c5(dur:90  pre:[c4] res:m9)  c6(dur:10  pre:[c5] res:m6)  
 c7(dur:12  pre:[c6] res:m8)  c8(dur:89  pre:[c7] res:m7)  
 c9(dur:45  pre:[c8] res:m10) c10(dur:33 pre:[c9] res:m5)  
 d1(dur:81  pre:[pa] res:m2)  d2(dur:95  pre:[d1] res:m3)  
 d3(dur:71  pre:[d2] res:m1)  d4(dur:99  pre:[d3] res:m5)  
 d5(dur: 9  pre:[d4] res:m7)  d6(dur:52  pre:[d5] res:m9)  
 d7(dur:85  pre:[d6] res:m8)  d8(dur:98  pre:[d7] res:m4)  
 d9(dur:22  pre:[d8] res:m10) d10(dur:43 pre:[d9] res:m6)  
 e1(dur:14  pre:[pa] res:m3)  e2(dur: 6  pre:[e1] res:m1)  
 e3(dur:22  pre:[e2] res:m2)  e4(dur:61  pre:[e3] res:m6)  
 e5(dur:26  pre:[e4] res:m4)  e6(dur:69  pre:[e5] res:m5)  
 e7(dur:21  pre:[e6] res:m9)  e8(dur:49  pre:[e7] res:m8)  
 e9(dur:72  pre:[e8] res:m10) e10(dur:53 pre:[e9] res:m7)  
 f1(dur:84  pre:[pa] res:m3)  f2(dur: 2  pre:[f1] res:m2)  
 f3(dur:52  pre:[f2] res:m6)  f4(dur:95  pre:[f3] res:m4)  
 f5(dur:48  pre:[f4] res:m9)  f6(dur:72  pre:[f5] res:m10)  
 f7(dur:47  pre:[f6] res:m1)  f8(dur:65  pre:[f7] res:m7)  
 f9(dur: 6  pre:[f8] res:m5)  f10(dur:25 pre:[f9] res:m8)  
 g1(dur:46  pre:[pa] res:m2)  g2(dur:37  pre:[g1] res:m1)  
 g3(dur:61  pre:[g2] res:m4)  g4(dur:13  pre:[g3] res:m3)  
 g5(dur:32  pre:[g4] res:m7)  g6(dur:21  pre:[g5] res:m6)  
 g7(dur:32  pre:[g6] res:m10) g8(dur:89  pre:[g7] res:m9)  
 g9(dur:30  pre:[g8] res:m8)  g10(dur:55 pre:[g9] res:m5)  
 h1(dur:31  pre:[pa] res:m3)  h2(dur:86  pre:[h1] res:m1)  
 h3(dur:46  pre:[h2] res:m2)  h4(dur:74  pre:[h3] res:m6)  
 h5(dur:32  pre:[h4] res:m5)  h6(dur:88  pre:[h5] res:m7)  
 h7(dur:19  pre:[h6] res:m9)  h8(dur:48  pre:[h7] res:m10)  
 h9(dur:36  pre:[h8] res:m8)  h10(dur:79 pre:[h9] res:m4)  
 i1(dur:76  pre:[pa] res:m1)  i2(dur:69  pre:[i1] res:m2)  
 i3(dur:76  pre:[i2] res:m4)  i4(dur:51  pre:[i3] res:m6)  
 i5(dur:85  pre:[i4] res:m3)  i6(dur:11  pre:[i5] res:m10)  
 i7(dur:40  pre:[i6] res:m7)  i8(dur:89  pre:[i7] res:m8)  
 i9(dur:26  pre:[i8] res:m5)  i10(dur:74 pre:[i9] res:m9)  
 j1(dur:85  pre:[pa] res:m2)  j2(dur:13  pre:[j1] res:m1)  
 j3(dur:61  pre:[j2] res:m3)  j4(dur: 7  pre:[j3] res:m7)  
 j5(dur:64  pre:[j4] res:m9)  j6(dur:76  pre:[j5] res:m10)  
 j7(dur:47  pre:[j6] res:m6)  j8(dur:52  pre:[j7] res:m4)  
 j9(dur:90  pre:[j8] res:m5)  j10(dur:45 pre:[j9] res:m8)  
 pe(dur:0 pre:[a10 b10 c10 d10 e10 f10 g10 h10 i10 j10])])

<Definition of OptMT10>=
OptMT10 = {AdjoinAt MT10 constraints
           proc {$ Start Dur}
              Start.pe <: 930
           end}


Christian Schulte and Gert Smolka
Version 1.4.0 (20080702)