def parse_timedelta(strrep):
minutes, seconds = strrep.split(":")
- return seconds + 60 * minutes
+ return float(seconds) + 60 * float(minutes)
class SolverExperiment(Experiment):
command = command.split("<")[1].strip().strip('"')
formula = os.path.basename(command)
time = parse_timedelta(timeline.split(": ")[1].strip())
+ time = time if time > 0 else 0.001
memory = memoryline.split(": ")[1].strip()
csv.append([formula, time, memory])
csv.flush()
os.path.basename(self.inputs.treetab.metadata['formulas']))
plt.yscale('log')
plt.ylabel('time / s')
+ plt.ylim(0.001, 10000)
plt.xlabel('problem size')
plt.plot([x[0].split('.')[1] for x in self.outputs.cool_data.value],
[x[1] for x in self.outputs.cool_data.value],
plt.plot([x[0].split('.')[1] for x in self.outputs.treetab_data.value],
[x[1] for x in self.outputs.treetab_data.value],
'gv', label="TreeTab")
- plt.legend()
plt.plot([x[0].split('.')[1] for x in self.outputs.gmul_data.value],
[x[1] for x in self.outputs.gmul_data.value],
'r*', label="GMUL")
+ plt.legend(loc=2)
plt.savefig('time.svg', format='svg')
plt.close()
plt.plot([x[0].split('.')[1] for x in self.outputs.treetab_data.value],
[x[2] for x in self.outputs.treetab_data.value],
'gv', label="TreeTab")
- plt.legend()
plt.plot([x[0].split('.')[1] for x in self.outputs.gmul_data.value],
[x[2] for x in self.outputs.gmul_data.value],
'r*', label="GMUL")
+ plt.legend(loc=2)
plt.savefig('memory.svg', format='svg')