]> git.siccegge.de Git - master/cool-versuchung.git/commitdiff
Add experiment Definition for GMUL
authorChristoph Egger <christoph@christoph-egger.org>
Sun, 24 Apr 2016 13:19:58 +0000 (15:19 +0200)
committerChristoph Egger <christoph@christoph-egger.org>
Sun, 24 Apr 2016 13:19:58 +0000 (15:19 +0200)
cool.py

diff --git a/cool.py b/cool.py
index 0bfdc15b8beb3e8f7ecc92bab77ce409d7acf4ae..8b5568f02752996f6a73dc349e2d281f2b641391 100755 (executable)
--- a/cool.py
+++ b/cool.py
@@ -82,6 +82,27 @@ class TreeTabExperiment(SolverExperiment):
             shell("timeout 1001 ./ctl tree --verbose < %s" % formula)
 
 
+class GMULExperiment(SolverExperiment):
+    inputs = { 'gmul' : TarArchive('ctlgraph.tar') }
+    outputs = {}
+
+
+    def __init__(self):
+        GMULExperiment.inputs.update(SolverExperiment.inputs)
+        GMULExperiment.outputs.update(SolverExperiment.outputs)
+        super(GMULExperiment, self).__init__()
+
+
+    def build_solver(self):
+        with self.inputs.gmul as path:
+            shell("make")
+
+
+    def run_solver(self, formula):
+        with self.inputs.gmul as path:
+            shell("timeout 1001 ./ctl tr --verbose < %s" % formula)
+
+
 if __name__ == "__main__":
     import sys
     experiment = CoolExperiment()