Получить LP из файла .mod, решить его с помощью GLPK и получить вывод в удобной форме - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть файл .mod, и я хочу решить LP внутри него с помощью GLPK.

Я знаю, что есть метод с использованием cmd (Windows) с glpsol -m name.mod, но тогда мне придется анализироватьрезультат вывода, которого я хочу избежать.

Есть ли метод, использующий библиотеки glpk для Java , чтобы получить файл .mod, решить его, а затем получить вывод без разбора и cmdчасть

1 Ответ

0 голосов
/ 25 ноября 2018

Таким образом, существует возможный способ получить вывод glpk, не анализируя его вручную.Следующий код взят из ответа по этой ссылке: Ввод / вывод в GLPK для 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);
 }
}
...