我正在使用GLPK C API来解决混合整数编程问题。有没有办法以人类可读的格式打印目标/约束进行调试?
答案 0 :(得分:3)
也许最好的格式是CPLEX LP format。它看起来像这样:
最大化
obj:x1 + 2 x2 + 3 x3 + x4
受制于 c1: - x1 + x2 + x3 + 10 x4< = 20
c2:x1-3×2 + x3 <= 30
c3:x2 - 3.5 x4 = 0
边界
0 <= x1 <= 40
2&lt; = x4&lt; = 3
一般
X4
结束
您可以通过调用以下格式编写模型:
int glp_write_lp(glp_prob *P, const glp_cpxcp *parm, const char *fname);
另请参阅GLPK随附的文档中的 glp_write_lp
- 以CPLEX LP格式编写问题数据 。