BasicCollector: save solver log to file

dev
Alinson S. Xavier 4 months ago
parent 19e1f52b4f
commit 596f41c477

@ -33,6 +33,7 @@ class BasicCollector:
try: try:
h5_filename = _to_h5_filename(data_filename) h5_filename = _to_h5_filename(data_filename)
mps_filename = h5_filename.replace(".h5", ".mps") mps_filename = h5_filename.replace(".h5", ".mps")
log_filename = h5_filename.replace(".h5", ".h5.log")
if exists(h5_filename): if exists(h5_filename):
# Try to read optimal solution # Try to read optimal solution
@ -77,7 +78,10 @@ class BasicCollector:
model.write(mps_filename) model.write(mps_filename)
gzip(mps_filename) gzip(mps_filename)
h5.put_scalar("mip_log", streams[0].getvalue()) log = streams[0].getvalue()
h5.put_scalar("mip_log", log)
with open(log_filename, "w") as log_file:
log_file.write(log)
except: except:
print(f"Error processing: data_filename") print(f"Error processing: data_filename")
traceback.print_exc() traceback.print_exc()

Loading…
Cancel
Save