4 configs = {"EXECTIME": "-",
8 "ELEMENTOPTSETS" : "-",
14 "ENCODINGGRAPHOPT" : "-"
17 REGEXES = {"EXECTIME": "CSOLVER solve time: (.*)",
18 "SATTIME":"SAT Solving time: (.*)",
19 "PREPROCESS" : "Param PREPROCESS = (.*)range=\[0,1\]",
20 "ELEMENTOPT" : "Param ELEMENTOPT = (.*)range=\[0,1\]",
21 "ELEMENTOPTSETS" : "Param ELEMENTOPTSETS = (.*)range=\[0,1\]",
22 "PROXYVARIABLE" : "Param PROXYVARIABLE = (.*)range=\[1,5\]",
23 "#SubGraph" : "#SubGraph = (.*)",
24 "NODEENCODING" : "Param NODEENCODING = (.*)range=\[0,3\](.*)",
25 "EDGEENCODING" : "Param EDGEENCODING = (.*)range=\[0,2\](.*)",
26 "NAIVEENCODER" : "Param NAIVEENCODER = (.*)range=\[1,3\](.*)",
27 "ENCODINGGRAPHOPT" : "Param ENCODINGGRAPHOPT = (.*)range=\[0,1\]"
31 def printHeader(file):
34 for config in configs:
35 mystr+=str(config)+","
38 def printConfig(file, data):
42 mystr+=str(data[config])+","
47 argprocess = argprocessor.AutoTunerArgParser()
48 output = open("tuner.csv", "w")
50 with open(argprocess.getFileName()) as file:
52 if line.startswith("Mutating"):
53 printConfig(output,configs)
56 p = re.compile(REGEXES[regex])
57 token = p.search(line)
59 configs[regex] = re.findall("\d+\.?\d*", line)[0]
61 print "Done with parsing " + argprocess.getFileName()
63 if __name__ == "__main__":