석박사/최적화는 사기가 아니얏!
Gurobi 로그 파일 시각화 (log file visualization)
밍이의 꿈
2023. 11. 16. 10:33
Gurobi 로그 파일을 보면 대강 이렇게 생겼다. 저 노드정보에 있는 Gap 이랑 Time 을 시각화하고 싶었는데 은근 파싱하기가 까다로웠다. 이렇게 어려울리 없어! 하고 찾아낸게 다음 라이브러리.
https://github.com/Gurobi/gurobi-logtools
Gurobi-logtools 라는 라이브러리인데 아무래도 공식 라이브러리같다. 관련한 테크톡도 찾을 수 있었다.
https://www.youtube.com/watch?v=wbg4Zr_A1s8
더 자세한 정보는 링크에 나오겠지만, 핵심적인 코드와 기능 몇개만 요약해보겠다.
glt.plot(node_log, y="Gap", color="Log", type="line", labels={"Time": "Time(sec)", "Gap": "MIP Gap"}, title = "Node progress")
Plotly 에 기반한 interactive chart 로 시작화 할 수 있는 것이 장점이다. 커서 위치에 따라 파란색 박스처럼 데이터의 실제 값을 볼 수 있다.
\
\