提问者:小点点

现在创建新的代数建模语言(AML)的主要好处和动机是什么?


在过去的几十年里,有多种代数建模语言(AML)被创建,例如,AMPL、GAMS、AIMMS,是最著名和最广泛使用的名称之一。我主要使用前两个选项。

然而,最近,新的AML被创建,现在有了很好的社区支持,例如,Pyomo和JuMP可能是两个最有前途的名字。我都试了一点。显而易见的是,对于有Python或Julia编程语言经验的人来说,这两个AML是很好的工具,学习曲线要陡峭得多。

创建这些新AML的其他主要好处(可能是新功能、更好的效率、扩展的功能)和动机是什么?


共1个答案

匿名用户

我想最突出的原因是统一处理和支持许多不同的解算器,巧妙地使用数据结构,与其他常用工具(如Excel、MATLAB等)的接口,。。并且方便地嵌入到用流行语言编写的程序中。由于标准问题的优化越来越成为一种黑盒工具,因此它可以很容易地应用于基于web的应用程序(通常用面向对象的代码编写)。