Вывести цель / ограничения GLPK в удобочитаемом формате
Я использую GLPK C API для задачи смешанного целочисленного программирования. Есть ли какой-нибудь способ напечатать цель / ограничения в удобочитаемом формате для отладки?
1 ответ
Решение
Возможно, самый хороший формат - это формат CPLEX LP. Это выглядит примерно так:
максимизировать
объект: x1 + 2 x2 + 3 x3 + x4
При условии
c1: - x1 + x2 + x3 + 10 x4 <= 20
c2: x1 - 3 x2 + x3 <= 30
с3: х2 - 3,5 х4 = 0
Bounds
0 <= x1 <= 40
2 <= x4 <= 3
генеральный
x4
Конец
Вы можете написать свою модель в этом формате, позвонив:
int glp_write_lp(glp_prob *P, const glp_cpxcp *parm, const char *fname);
Смотрите также glp_write_lp
- записывать данные о проблемах в формате CPLEX LP в документацию, прилагаемую к GLPK.