在过去的几十年里,出现了多种代数建模语言,例如AMPL,GAMS,AIMMS,它们都是最著名和使用最广泛的名称。我主要使用前两个选项。
然而,最近,新的AML被创建了,现在有很好的社区支持,例如,Pyomo和JuMP可能是最有前途的两个名字。这两个我都试过了。显而易见的是,对于有Python或Julia编程语言经验的人来说,这两个AML是很好的工具,而且学习曲线要陡峭得多。
创建这些新的AML的其他主要好处(可能是新功能、更好的效率、扩展的功能)和一般动机是什么?
发布于 2019-10-04 01:49:01
我猜最突出的原因是对许多不同求解器的统一处理和支持,数据结构的巧妙使用,与其他常用工具的接口,如Excel,MATLAB,...以及方便地嵌入到用流行语言编写的程序中。由于针对标准问题的优化已经成为越来越多的黑盒工具,它可以很容易地应用于基于web的应用程序的上下文中--通常是用面向对象的代码编写的。
https://stackoverflow.com/questions/58214822
相似问题