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 로 시작화 할 수 있는 것이 장점이다. 커서 위치에 따라 파란색 박스처럼 데이터의 실제 값을 볼 수 있다.
\
\
'석박사 > 최적화는 사기가 아니얏!' 카테고리의 다른 글
교통 공학자를 위한 최적화 (노베이스 공부법, 작성중) (0) | 2024.08.14 |
---|---|
Gurobi Constraint Matrix Format 으로 작성하기 (0) | 2023.11.09 |
Operations Research Cheat Sheet Technical Interview (0) | 2023.01.30 |
nonlinear convex optimization을 푸는 CVXOPT 솔버 (0) | 2022.11.29 |
VRP state-of-the-art solver - LKH, HGS (0) | 2022.10.23 |