从.mod文件中获取LP,使用GLPK解决,并以可用形式获取输出

时间:2018-11-24 19:15:21

标签: java linear-programming glpk

我有一个.mod文件,想用GLPK解决其中的LP。

我知道有一种将cmd(Windows)与glpsol -m name.mod一起使用的方法,但是随后我将不得不解析要避免的输出结果。

是否存在使用用于Java的glpk库的方法来获取.mod文件来解决它,然后获得不包含解析和cmd部分的输出?

1 个答案:

答案 0 :(得分:0)

因此,有一种方法可以获取glpk的输出而无需手动对其进行解析。 以下代码来自此链接给出的答案:Input/output in GLPK for Java

static void writeMipSolution(glp_prob lp) {

 String name = GLPK.glp_get_obj_name(lp);
 double val = GLPK.glp_mip_obj_val(lp);

 System.out.println(name + " = " + val);

 int n = GLPK.glp_get_num_cols(lp);

 for (int i = 1; i <= n; i++) {
     name = GLPK.glp_get_col_name(lp, i);
     val = GLPK.glp_mip_col_val(lp, i);
     System.out.println(name + " = " + val);
 }
}