4

我正在使用 GLPK C API 来解决混合整数编程问题。有没有办法以人类可读的格式打印目标/约束以进行调试?

4

1 回答 1

4

也许最好的格式是CPLEX LP 格式。它看起来像这样:

最大化
obj: x1 + 2 x2 + 3 x3 + x4
服从
c1: - x1 + x2 + x3 + 10 x4 <= 20
c2: x1 - 3 x2 + x3 <= 30
c3: x2 - 3.5 x4 = 0
边界
0 < = x1 <= 40
2 <= x4 <= 3
一般
x4
结束

您可以通过调用以这种格式编写模型:

int glp_write_lp(glp_prob *P, const glp_cpxcp *parm, const char *fname);

另请参阅—在 GLPK 随附的文档中glp_write_lp以 CPLEX LP 格式编写问题数据。

于 2014-03-03T10:36:01.903 回答