从 .mod 文件中获取 LP,使用 GLPK 求解并以可用形式获取输出
Get LP from a .mod file, solve it with GLPK and get the output in a usable form
我有一个 .mod 文件,想用 GLPK 解决其中的 LP。
我知道有一种方法可以通过将 cmd (Windows) 与 glpsol -m name.mod
一起使用,但是我将不得不解析我想避免的输出结果。
有没有一种方法可以使用 Java 的 glpk 库来获取 .mod 文件解决它,然后在不解析的情况下获取输出和 cmd 部分?
所以有可能无需手动解析就可以获取 glpk 的输出。
以下代码出自本link看到的一个答案: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);
}
}
我有一个 .mod 文件,想用 GLPK 解决其中的 LP。
我知道有一种方法可以通过将 cmd (Windows) 与 glpsol -m name.mod
一起使用,但是我将不得不解析我想避免的输出结果。
有没有一种方法可以使用 Java 的 glpk 库来获取 .mod 文件解决它,然后在不解析的情况下获取输出和 cmd 部分?
所以有可能无需手动解析就可以获取 glpk 的输出。 以下代码出自本link看到的一个答案: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);
}
}