我在Ampl中编写了一个模型,我想通过glpk解决它。但是我注意到我需要一些cplex的操作,例如==>,而glpk没有它。我想知道是否有一种简单的方法可以将Ampl文件转换为cplex?或这是一个艰难的过程,我必须以Cplex格式重写所有内容!
(我没有购买放大器,所以不能在放大器中使用cplex)
答案 0 :(得分:1)
如果没有AMPL软件,则无法运行AMPL文件并将它们自动转换为任何形式。
GLPK软件包确实具有自己的建模语言GNU Mathprog,它实现了AMPL的线性子集。因此,有时候将AMPL模型转换为GNU Mathprog模型并不难。然后GLPK可以处理GNU Mathprog模型,并生成可以由求解器读取的MPS或LP文件。
GNU Mathprog在AMPL中没有发现==>
(“暗示”)运算符,因此,使用该运算符的任何AMPL约束都必须转换为线性约束。有众所周知的翻译方法。如果您需要帮助,则应将其作为一个单独的问题发布。 (如果您显示要翻译的完整AMPL约束,则将有最大的机会获得答案。)