如何将Ampl文件转换为cplex?

时间:2019-05-08 18:00:45

标签: linear-programming cplex ampl glpk

我在Ampl中编写了一个模型,我想通过glpk解决它。但是我注意到我需要一些cplex的操作,例如==>,而glpk没有它。我想知道是否有一种简单的方法可以将Ampl文件转换为cplex?或这是一个艰难的过程,我必须以Cplex格式重写所有内容!
(我没有购买放大器,所以不能在放大器中使用cplex)

1 个答案:

答案 0 :(得分:1)

如果没有AMPL软件,则无法运行AMPL文件并将它们自动转换为任何形式。

GLPK软件包确实具有自己的建模语言GNU Mathprog,它实现了AMPL的线性子集。因此,有时候将AMPL模型转换为GNU Mathprog模型并不难。然后GLPK可以处理GNU Mathprog模型,并生成可以由求解器读取的MPS或LP文件。

GNU Mathprog在AMPL中没有发现==>(“暗示”)运算符,因此,使用该运算符的任何AMPL约束都必须转换为线性约束。有众所周知的翻译方法。如果您需要帮助,则应将其作为一个单独的问题发布。 (如果您显示要翻译的完整AMPL约束,则将有最大的机会获得答案。)