emergency commit
[cl-cudd.git] / distr / dddmp / exp / test7.script
blobdcef83f495d4accf817e09a9251bf35decc041c8
1 # !/bin/sh 
3 # Check CNF (long check - all methods involved):
4 #   Load BDDs
5 #   Store corresponding CNF in different format:
6 #     NodeByNode method -> file 4.node1.tmp
7 #     MaxtermByMaxterm -> file 4.max1.tmp
8 #     Best with different options:
9 #       MaxEdge=-1 MaxPath= 0 -> similar to NodeByNode -> file 4.node2.tmp
10 #       MaxEdge= 0 MaxPath=-1 -> similar to NodeByNode -> file 4.node3.tmp
11 #       MaxEdge=-1 MaxPath=-1 -> = MaxtermByMaxterm -> file 4.max2.tmp
12 #       MaxEdge= 1 MaxPath=-1 -> = Original Best -> file 4.best1.tmp
13 #       MaxEdge= 1 MaxPath= 2 -> = Original Best, With Path Shorter than 3 
14 #                                  file 4.best2.tmp
15 #   Read CNF
16 #   Store corresponding BDD
17 #   Compare original and final BDDs
19 rm -f *.tmp*
20 echo "---------------------------------------------------------------------------"     
21 echo "--------------------- TESTING Load BDD and Store CNF ----------------------"
22 echo "---------------------------------------------------------------------------"     
23 ./../testdddmp << END1
25 150
26 hlc
27 4.cnf.bis
29 4.bdd
32 4.node1.tmp
35 100
37 4.max1.tmp
40 100
42 4.node2.tmp
47 100
49 4.node3.tmp
54 100
56 4.max2.tmp
61 100
63 4.best1.tmp
68 100
70 4.best2.tmp
75 100
77 quit
78 END1
79 echo "---------------------------------------------------------------------------"     
80 echo "--------------------- TESTING Load CNF and Store BDD ----------------------"
81 echo "---------------------------------------------------------------------------"     
82 ./../testdddmp << END2
84 150
85 hlc
86 4.node2.tmp
88 4.node2.tmp
92 4.node2.bdd.tmp
95 quit
96 END2
97 ./../testdddmp << END3
99 150
101 4.node3.tmp
103 4.node3.tmp
107 4.node3.bdd.tmp
110 quit
111 END3
112 ./../testdddmp << END4
116 4.best1.tmp
118 4.best1.tmp
122 4.best1.bdd.tmp
125 quit
126 END4
127 ./../testdddmp << END5
131 4.best2.tmp
133 4.best2.tmp
137 4.best2.bdd.tmp
140 quit
141 END5
142 echo "----------------------------- ... RESULTS ... -----------------------------"
143 diff --brief 4.max1 4.max1.tmp
144 diff --brief 4.max2 4.max2.tmp
145 diff --brief 4.bdd.bis1 4.node2.bdd.tmp
146 diff --brief 4.bdd.bis2 4.node3.bdd.tmp
147 diff --brief 4.bdd.bis3 4.best1.bdd.tmp
148 diff --brief 4.bdd.bis4 4.best2.bdd.tmp
149 echo "-------------------------------- ... END ----------------------------------"
150 rm -f *.tmp*