我正在尝试将.lp格式的程序转换为.zpl,但在转换我的实际程序之前,我试图转换一个简单的问题来弄清楚.zpl格式的工作原理。使用.zpl对我来说非常困惑,我可以使用一些帮助
这是.lp格式的程序
Max : 3 x + 5 y;
x <= 4;
2 y <= 12;
3 x + 2 y <= 18;
x >= 0;
y >=0;
这是我尝试转换为.zpl,我在第一行的分号收到错误
maximize cost : 3*x + 5*y;
subto 1 : x <= 4;
subto 2 : 2*y <= 12;
subto 3 : 3*x + 2*y <= 18;
subto 4 : x >= 0;
subto 5 : y >= 0;
答案 0 :(得分:1)
如果我正确解释Zimpl manual第4节,您需要在定义目标和约束之前声明变量,即您需要从以下开始:
# Variable definitions
var x >= 0;
var y >= 0;
LPsolve 显然支持使用特定驱动程序从 .lp 文件生成 .zpl 文件,请参阅this链接。