0

我正在尝试将程序从 .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;
4

1 回答 1

1

如果我正确解释了Zimpl 手册第 4 节,您需要在定义目标和约束之前声明变量,即您需要从以下内容开始:

# Variable definitions
var x >= 0;
var y >= 0;

LPsolve显然支持使用特定驱动程序从.lp文件生成.zpl文件,请参阅链接。

于 2013-02-20T19:35:20.833 回答