1(variables (typeneeded highq lowq) (spraygun t f) (connected good bad f) (glue t f) (clamps t f) (skilledlab t f) (asmooth t f) (bsmooth t f) (ashaped t f) (bshaped t f) (apainted good poor f) (bpainted good poor f) (bolts t f) (adrilled t f) (bdrilled t f) (drill t f) )
2
3
4
5action shapea
6
7ashaped (connected (good (0 1))
8                   (bad (0 1))
9                   (f (0.8 0.2 )))
10
11bshaped (connected (good (0 1))
12                   (bad (0 1))
13                   (f (bshaped (t (1 0))
14                               (f (0 1)))))
15
16apainted (0 0 1)
17
18bpainted (connected (good (0 0 1))
19                    (bad (0 0 1))
20                    (f (bpainted (good (1 0 0))
21                                 (poor (0 1 0))
22                                 (f (0 0 1)))))
23
24asmooth (0 1)
25
26bsmooth (connected (good (0 1))
27                   (bad (0 1))
28                   (f (bsmooth (t (1 0))
29                               (f (0 1)))))
30
31adrilled (adrilled (t (1 0))
32                   (f (0 1)))
33
34bdrilled (bdrilled (t (1 0))
35                   (f (0 1)))
36
37typeneeded (typeneeded (highq (1 0))
38                       (lowq (0 1)))
39
40connected (0 0 1)
41
42bolts (bolts (t (1 0))
43             (f (0 1)))
44
45glue (glue (t (1 0))
46           (f (0 1)))
47
48spraygun (spraygun (t (1 0))
49                   (f (0 1)))
50
51skilledlab (skilledlab (t (1 0))
52                       (f (0 1)))
53
54clamps (clamps (t (1 0))
55               (f (0 1)))
56
57drill (drill (t (1 0))
58             (f (0 1)))
59
60endaction
61
62
63
64action shapeb
65
66ashaped (connected (good (0 1))
67                   (bad (0 1))
68                   (f (ashaped (t (1 0))
69                               (f (0 1)))))
70
71bshaped (connected (good (0 1))
72                   (bad (0 1))
73                   (f (0.8 0.2 )))
74
75apainted (connected (good (0 0 1))
76                    (bad (0 0 1))
77                    (f (apainted (good (1 0 0))
78                                 (poor (0 1 0))
79                                 (f (0 0 1)))))
80
81bpainted (0 0 1)
82
83asmooth (connected (good (0 1))
84                   (bad (0 1))
85                   (f (asmooth (t (1 0))
86                               (f (0 1)))))
87
88bsmooth (0 1)
89
90adrilled (adrilled (t (1 0))
91                   (f (0 1)))
92
93bdrilled (bdrilled (t (1 0))
94                   (f (0 1)))
95
96typeneeded (typeneeded (highq (1 0))
97                       (lowq (0 1)))
98
99connected (0 0 1)
100
101bolts (bolts (t (1 0))
102             (f (0 1)))
103
104glue (glue (t (1 0))
105           (f (0 1)))
106
107spraygun (spraygun (t (1 0))
108                   (f (0 1)))
109
110skilledlab (skilledlab (t (1 0))
111                       (f (0 1)))
112
113clamps (clamps (t (1 0))
114               (f (0 1)))
115
116drill (drill (t (1 0))
117             (f (0 1)))
118
119endaction
120
121
122
123action drilla
124
125ashaped (connected (good (0 1))
126                   (bad (0 1))
127                   (f (ashaped (t (1 0))
128                               (f (0 1)))))
129
130bshaped (connected (good (0 1))
131                   (bad (0 1))
132                   (f (bshaped (t (1 0))
133                               (f (0 1)))))
134
135apainted (0 0 1)
136
137bpainted (connected (good (0 0 1))
138                    (bad (0 0 1))
139                    (f (bpainted (good (1 0 0))
140                                 (poor (0 1 0))
141                                 (f (0 0 1)))))
142
143asmooth (0 1)
144
145bsmooth (connected (good (0 1))
146                   (bad (0 1))
147                   (f (bsmooth (t (1 0))
148                               (f (0 1)))))
149
150adrilled (connected (good (0 1))
151                    (bad (0 1))
152                    (f (adrilled (t (1 0))
153                                 (f (drill (t (0.8 0.2 ))
154                                           (f (0 1)))))))
155
156bdrilled (connected (good (0 1))
157                    (bad (0 1))
158                    (f (bdrilled (t (1 0))
159                                 (f (0 1)))))
160
161typeneeded (typeneeded (highq (1 0))
162                       (lowq (0 1)))
163
164connected (connected (good (1 0 0))
165                     (bad (0 1 0))
166                     (f (0 0 1)))
167
168bolts (bolts (t (1 0))
169             (f (0 1)))
170
171glue (glue (t (1 0))
172           (f (0 1)))
173
174spraygun (spraygun (t (1 0))
175                   (f (0 1)))
176
177skilledlab (skilledlab (t (1 0))
178                       (f (0 1)))
179
180clamps (clamps (t (1 0))
181               (f (0 1)))
182
183drill (drill (t (1 0))
184             (f (0 1)))
185
186endaction
187
188
189
190action drillb
191
192ashaped (connected (good (0 1))
193                   (bad (0 1))
194                   (f (ashaped (t (1 0))
195                               (f (0 1)))))
196
197bshaped (connected (good (0 1))
198                   (bad (0 1))
199                   (f (bshaped (t (1 0))
200                               (f (0 1)))))
201
202apainted (connected (good (0 0 1))
203                    (bad (0 0 1))
204                    (f (apainted (good (1 0 0))
205                                 (poor (0 1 0))
206                                 (f (0 0 1)))))
207
208bpainted (0 0 1)
209
210asmooth (connected (good (0 1))
211                   (bad (0 1))
212                   (f (asmooth (t (1 0))
213                               (f (0 1)))))
214
215bsmooth (0 1)
216
217adrilled (connected (good (0 1))
218                    (bad (0 1))
219                    (f (adrilled (t (1 0))
220                                 (f (0 1)))))
221
222bdrilled (connected (good (0 1))
223                    (bad (0 1))
224                    (f (bdrilled (t (1 0))
225                                 (f (drill (t (0.8 0.2 ))
226                                           (f (0 1)))))))
227
228typeneeded (typeneeded (highq (1 0))
229                       (lowq (0 1)))
230
231connected (connected (good (1 0 0))
232                     (bad (0 1 0))
233                     (f (0 0 1)))
234
235bolts (bolts (t (1 0))
236             (f (0 1)))
237
238glue (glue (t (1 0))
239           (f (0 1)))
240
241spraygun (spraygun (t (1 0))
242                   (f (0 1)))
243
244skilledlab (skilledlab (t (1 0))
245                       (f (0 1)))
246
247clamps (clamps (t (1 0))
248               (f (0 1)))
249
250drill (drill (t (1 0))
251             (f (0 1)))
252
253endaction
254
255
256
257action dipa
258
259ashaped (ashaped (t (1 0))
260                 (f (0 1)))
261
262bshaped (bshaped (t (1 0))
263                 (f (0 1)))
264
265apainted (asmooth (t (0 1 0))
266                  (f (0 0 1)))
267
268bpainted (connected (good (0 0 1))
269                    (bad (0 0 1))
270                    (f (bpainted (good (1 0 0))
271                                 (poor (0 1 0))
272                                 (f (0 0 1)))))
273
274asmooth (asmooth (t (1 0))
275                 (f (0 1)))
276
277bsmooth (bsmooth (t (1 0))
278                 (f (0 1)))
279
280adrilled (adrilled (t (1 0))
281                   (f (0 1)))
282
283bdrilled (bdrilled (t (1 0))
284                   (f (0 1)))
285
286typeneeded (typeneeded (highq (1 0))
287                       (lowq (0 1)))
288
289connected (connected (good (1 0 0))
290                     (bad (0 1 0))
291                     (f (0 0 1)))
292
293bolts (bolts (t (1 0))
294             (f (0 1)))
295
296glue (glue (t (1 0))
297           (f (0 1)))
298
299spraygun (spraygun (t (1 0))
300                   (f (0 1)))
301
302skilledlab (skilledlab (t (1 0))
303                       (f (0 1)))
304
305clamps (clamps (t (1 0))
306               (f (0 1)))
307
308drill (drill (t (1 0))
309             (f (0 1)))
310
311endaction
312
313
314
315action dipb
316
317ashaped (ashaped (t (1 0))
318                 (f (0 1)))
319
320bshaped (bshaped (t (1 0))
321                 (f (0 1)))
322
323apainted (connected (good (0 0 1))
324                    (bad (0 0 1))
325                    (f (apainted (good (1 0 0))
326                                 (poor (0 1 0))
327                                 (f (0 0 1)))))
328
329bpainted (bsmooth (t (0 1 0))
330                  (f (0 0 1)))
331
332asmooth (asmooth (t (1 0))
333                 (f (0 1)))
334
335bsmooth (bsmooth (t (1 0))
336                 (f (0 1)))
337
338adrilled (adrilled (t (1 0))
339                   (f (0 1)))
340
341bdrilled (bdrilled (t (1 0))
342                   (f (0 1)))
343
344typeneeded (typeneeded (highq (1 0))
345                       (lowq (0 1)))
346
347connected (connected (good (1 0 0))
348                     (bad (0 1 0))
349                     (f (0 0 1)))
350
351bolts (bolts (t (1 0))
352             (f (0 1)))
353
354glue (glue (t (1 0))
355           (f (0 1)))
356
357spraygun (spraygun (t (1 0))
358                   (f (0 1)))
359
360skilledlab (skilledlab (t (1 0))
361                       (f (0 1)))
362
363clamps (clamps (t (1 0))
364               (f (0 1)))
365
366drill (drill (t (1 0))
367             (f (0 1)))
368
369endaction
370
371
372
373action spraya
374
375ashaped (ashaped (t (1 0))
376                 (f (0 1)))
377
378bshaped (bshaped (t (1 0))
379                 (f (0 1)))
380
381apainted (spraygun (t (asmooth (t (0.4 0.5 0.1))
382                               (f (0 0 1))))
383                   (f (apainted (good (1 0 0))
384                                (poor (0 1 0))
385                                (f (0 0 1)))))
386
387bpainted (spraygun (t (connected (good (0 0 1))
388                                 (bad (0 0 1))
389                                 (f (bpainted (good (1 0 0))
390                                              (poor (0 1 0))
391                                              (f (0 0 1))))))
392                   (f (bpainted (good (1 0 0))
393                                (poor (0 1 0))
394                                (f (0 0 1)))))
395
396asmooth (asmooth (t (1 0))
397                 (f (0 1)))
398
399bsmooth (bsmooth (t (1 0))
400                 (f (0 1)))
401
402adrilled (adrilled (t (1 0))
403                   (f (0 1)))
404
405bdrilled (bdrilled (t (1 0))
406                   (f (0 1)))
407
408typeneeded (typeneeded (highq (1 0))
409                       (lowq (0 1)))
410
411connected (connected (good (1 0 0))
412                     (bad (0 1 0))
413                     (f (0 0 1)))
414
415bolts (bolts (t (1 0))
416             (f (0 1)))
417
418glue (glue (t (1 0))
419           (f (0 1)))
420
421spraygun (spraygun (t (1 0))
422                   (f (0 1)))
423
424skilledlab (skilledlab (t (1 0))
425                       (f (0 1)))
426
427clamps (clamps (t (1 0))
428               (f (0 1)))
429
430drill (drill (t (1 0))
431             (f (0 1)))
432
433endaction
434
435
436
437action sprayb
438
439ashaped (ashaped (t (1 0))
440                 (f (0 1)))
441
442bshaped (bshaped (t (1 0))
443                 (f (0 1)))
444
445apainted (spraygun (t (connected (good (0 0 1))
446                                 (bad (0 0 1))
447                                 (f (apainted (good (1 0 0))
448                                              (poor (0 1 0))
449                                              (f (0 0 1))))))
450                   (f (apainted (good (1 0 0))
451                                (poor (0 1 0))
452                                (f (0 0 1)))))
453
454bpainted (spraygun (t (bsmooth (t (0.4 0.5 0.1))
455                               (f (0 0 1))))
456                   (f (bpainted (good (1 0 0))
457                                (poor (0 1 0))
458                                (f (0 0 1)))))
459
460asmooth (asmooth (t (1 0))
461                 (f (0 1)))
462
463bsmooth (bsmooth (t (1 0))
464                 (f (0 1)))
465
466adrilled (adrilled (t (1 0))
467                   (f (0 1)))
468
469bdrilled (bdrilled (t (1 0))
470                   (f (0 1)))
471
472typeneeded (typeneeded (highq (1 0))
473                       (lowq (0 1)))
474
475connected (connected (good (1 0 0))
476                     (bad (0 1 0))
477                     (f (0 0 1)))
478
479bolts (bolts (t (1 0))
480             (f (0 1)))
481
482glue (glue (t (1 0))
483           (f (0 1)))
484
485spraygun (spraygun (t (1 0))
486                   (f (0 1)))
487
488skilledlab (skilledlab (t (1 0))
489                       (f (0 1)))
490
491clamps (clamps (t (1 0))
492               (f (0 1)))
493
494drill (drill (t (1 0))
495             (f (0 1)))
496
497endaction
498
499
500
501action handpainta
502
503ashaped (ashaped (t (1 0))
504                 (f (0 1)))
505
506bshaped (bshaped (t (1 0))
507                 (f (0 1)))
508
509apainted (skilledlab (t (asmooth (t (0.8 0.2 0))
510                                 (f (0 0 1))))
511                     (f (asmooth (t (0 1 0))
512                                 (f (0 0 1)))))
513
514bpainted (bpainted (good (1 0 0))
515                   (poor (0 1 0))
516                   (f (0 0 1)))
517
518asmooth (asmooth (t (1 0))
519                 (f (0 1)))
520
521bsmooth (bsmooth (t (1 0))
522                 (f (0 1)))
523
524adrilled (adrilled (t (1 0))
525                   (f (0 1)))
526
527bdrilled (bdrilled (t (1 0))
528                   (f (0 1)))
529
530typeneeded (typeneeded (highq (1 0))
531                       (lowq (0 1)))
532
533connected (connected (good (1 0 0))
534                     (bad (0 1 0))
535                     (f (0 0 1)))
536
537bolts (bolts (t (1 0))
538             (f (0 1)))
539
540glue (glue (t (1 0))
541           (f (0 1)))
542
543spraygun (spraygun (t (1 0))
544                   (f (0 1)))
545
546skilledlab (skilledlab (t (1 0))
547                       (f (0 1)))
548
549clamps (clamps (t (1 0))
550               (f (0 1)))
551
552drill (drill (t (1 0))
553             (f (0 1)))
554
555endaction
556
557
558
559action handpaintb
560
561ashaped (ashaped (t (1 0))
562                 (f (0 1)))
563
564bshaped (bshaped (t (1 0))
565                 (f (0 1)))
566
567apainted (apainted (good (1 0 0))
568                   (poor (0 1 0))
569                   (f (0 0 1)))
570
571bpainted (skilledlab (t (bsmooth (t (0.8 0.2 0))
572                                 (f (0 0 1))))
573                     (f (bsmooth (t (0 1 0))
574                                 (f (0 0 1)))))
575
576asmooth (asmooth (t (1 0))
577                 (f (0 1)))
578
579bsmooth (bsmooth (t (1 0))
580                 (f (0 1)))
581
582adrilled (adrilled (t (1 0))
583                   (f (0 1)))
584
585bdrilled (bdrilled (t (1 0))
586                   (f (0 1)))
587
588typeneeded (typeneeded (highq (1 0))
589                       (lowq (0 1)))
590
591connected (connected (good (1 0 0))
592                     (bad (0 1 0))
593                     (f (0 0 1)))
594
595bolts (bolts (t (1 0))
596             (f (0 1)))
597
598glue (glue (t (1 0))
599           (f (0 1)))
600
601spraygun (spraygun (t (1 0))
602                   (f (0 1)))
603
604skilledlab (skilledlab (t (1 0))
605                       (f (0 1)))
606
607clamps (clamps (t (1 0))
608               (f (0 1)))
609
610drill (drill (t (1 0))
611             (f (0 1)))
612
613endaction
614
615
616
617action bolt
618
619ashaped (ashaped (t (1 0))
620                 (f (0 1)))
621
622bshaped (bshaped (t (1 0))
623                 (f (0 1)))
624
625apainted (apainted (good (1 0 0))
626                   (poor (0 1 0))
627                   (f (0 0 1)))
628
629bpainted (bpainted (good (1 0 0))
630                   (poor (0 1 0))
631                   (f (0 0 1)))
632
633asmooth (asmooth (t (1 0))
634                 (f (0 1)))
635
636bsmooth (bsmooth (t (1 0))
637                 (f (0 1)))
638
639adrilled (adrilled (t (1 0))
640                   (f (0 1)))
641
642bdrilled (bdrilled (t (1 0))
643                   (f (0 1)))
644
645typeneeded (typeneeded (highq (1 0))
646                       (lowq (0 1)))
647
648connected (connected (good (1 0 0))
649                     (bad (0 1 0))
650                     (f (bolts (t (adrilled (t (bdrilled (t (1 0 0))
651                                                         (f (0 0 1))))
652                                            (f (0 0 1))))
653                               (f (0 0 1)))))
654
655bolts (bolts (t (1 0))
656             (f (0 1)))
657
658glue (glue (t (1 0))
659           (f (0 1)))
660
661spraygun (spraygun (t (1 0))
662                   (f (0 1)))
663
664skilledlab (skilledlab (t (1 0))
665                       (f (0 1)))
666
667clamps (clamps (t (1 0))
668               (f (0 1)))
669
670drill (drill (t (1 0))
671             (f (0 1)))
672
673endaction
674
675
676
677action glue
678
679ashaped (ashaped (t (1 0))
680                 (f (0 1)))
681
682bshaped (bshaped (t (1 0))
683                 (f (0 1)))
684
685apainted (apainted (good (1 0 0))
686                   (poor (0 1 0))
687                   (f (0 0 1)))
688
689bpainted (bpainted (good (1 0 0))
690                   (poor (0 1 0))
691                   (f (0 0 1)))
692
693asmooth (asmooth (t (1 0))
694                 (f (0 1)))
695
696bsmooth (bsmooth (t (1 0))
697                 (f (0 1)))
698
699adrilled (adrilled (t (1 0))
700                   (f (0 1)))
701
702bdrilled (bdrilled (t (1 0))
703                   (f (0 1)))
704
705typeneeded (typeneeded (highq (1 0))
706                       (lowq (0 1)))
707
708connected (connected (good (1 0 0))
709                     (bad (0 1 0))
710                     (f (glue (t (clamps (t (0 1 0))
711                                         (f (0 0 1))))
712                              (f (0 0 1)))))
713
714bolts (bolts (t (1 0))
715             (f (0 1)))
716
717glue (glue (t (1 0))
718           (f (0 1)))
719
720spraygun (spraygun (t (1 0))
721                   (f (0 1)))
722
723skilledlab (skilledlab (t (1 0))
724                       (f (0 1)))
725
726clamps (clamps (t (1 0))
727               (f (0 1)))
728
729drill (drill (t (1 0))
730             (f (0 1)))
731
732endaction
733
734
735
736action polisha
737
738ashaped (ashaped (t (1 0))
739                 (f (0 1)))
740
741bshaped (bshaped (t (1 0))
742                 (f (0 1)))
743
744apainted (0 0 1)
745
746bpainted (connected (good (0 0 1))
747                    (bad (0 0 1))
748                    (f (bpainted (good (1 0 0))
749                                 (poor (0 1 0))
750                                 (f (0 0 1)))))
751
752asmooth (asmooth (t (1 0))
753                 (f (ashaped (t (0.8 0.2 ))
754                             (f (0 1)))))
755
756bsmooth (bsmooth (t (1 0))
757                 (f (0 1)))
758
759adrilled (adrilled (t (1 0))
760                   (f (0 1)))
761
762bdrilled (bdrilled (t (1 0))
763                   (f (0 1)))
764
765typeneeded (typeneeded (highq (1 0))
766                       (lowq (0 1)))
767
768connected (connected (good (1 0 0))
769                     (bad (0 1 0))
770                     (f (0 0 1)))
771
772bolts (bolts (t (1 0))
773             (f (0 1)))
774
775glue (glue (t (1 0))
776           (f (0 1)))
777
778spraygun (spraygun (t (1 0))
779                   (f (0 1)))
780
781skilledlab (skilledlab (t (1 0))
782                       (f (0 1)))
783
784clamps (clamps (t (1 0))
785               (f (0 1)))
786
787drill (drill (t (1 0))
788             (f (0 1)))
789
790endaction
791
792
793
794action polishb
795
796ashaped (ashaped (t (1 0))
797                 (f (0 1)))
798
799bshaped (bshaped (t (1 0))
800                 (f (0 1)))
801
802bpainted (0 0 1)
803
804apainted (connected (good (0 0 1))
805                    (bad (0 0 1))
806                    (f (apainted (good (1 0 0))
807                                 (poor (0 1 0))
808                                 (f (0 0 1)))))
809
810bsmooth (bsmooth (t (1 0))
811                 (f (bshaped (t (0.8 0.2 ))
812                             (f (0 1)))))
813
814asmooth (asmooth (t (1 0))
815                 (f (0 1)))
816
817adrilled (adrilled (t (1 0))
818                   (f (0 1)))
819
820bdrilled (bdrilled (t (1 0))
821                   (f (0 1)))
822
823typeneeded (typeneeded (highq (1 0))
824                       (lowq (0 1)))
825
826connected (connected (good (1 0 0))
827                     (bad (0 1 0))
828                     (f (0 0 1)))
829
830bolts (bolts (t (1 0))
831             (f (0 1)))
832
833glue (glue (t (1 0))
834           (f (0 1)))
835
836spraygun (spraygun (t (1 0))
837                   (f (0 1)))
838
839skilledlab (skilledlab (t (1 0))
840                       (f (0 1)))
841
842clamps (clamps (t (1 0))
843               (f (0 1)))
844
845drill (drill (t (1 0))
846             (f (0 1)))
847
848endaction
849
850
851
852reward (typeneeded (highq (connected (good (apainted (good (bpainted (good (10) )
853                                                                     (poor (3) )
854                                                                     (f (3) )))
855                                                     (poor (3) )
856                                                     (f (3) )))
857                                     (bad (0) )
858                                     (f (0) )))
859                   (lowq (connected (good (apainted (good (bpainted (good (1) )
860                                                                    (f (1) )
861                                                                    (poor (2) )))
862                                                    (f (bpainted (good (1) )
863                                                                 (f (1) )
864                                                                 (poor (2) )))
865                                                    (poor (bpainted (good (2) )
866                                                                    (f (2) )
867                                                                    (poor (3) )))))
868                                    (bad (apainted (good (bpainted (good (3) )
869                                                                   (f (3) )
870                                                                   (poor (4) )))
871                                                   (f (bpainted (good (3) )
872                                                                (f (3) )
873                                                                (poor (4) )))
874                                                   (poor (bpainted (good (4) )
875                                                                   (f (4) )
876                                                                   (poor (5) )))))
877                                    (f (0) ))))
878
879discount 0.900000
880
881tolerance 0.1
882
883