18 lines
683 B
Python
Executable file
18 lines
683 B
Python
Executable file
#!/usr/bin/env python3
|
|
|
|
import os
|
|
import re
|
|
import sys
|
|
|
|
print("pb,ecdf,crossover-rate,cross-selector,crossover,mutation-rate,mut-selector,mutation,replacement")
|
|
for datadir in sys.argv[1:]:
|
|
|
|
for pb_dir in os.listdir(datadir):
|
|
if "results_problem" in pb_dir:
|
|
pb_id=pb_dir.replace("results_problem_","")
|
|
with open(os.path.join("./",datadir,pb_dir,"irace.log")) as fd:
|
|
data = [line.strip() for line in fd.readlines() if "--crossover-rate=" in line]
|
|
for line in data:
|
|
algo=re.sub("\-\-\S*=", ",", line)
|
|
csv_line=pb_id+","+algo
|
|
print(csv_line.replace(" ",""))
|