APLEpy:安开放源代码Python的代数编程语言扩展
目的
APLEpy是Python模块的集合,提供了代数建模和编程软件,如AMPL公司,GAMS游戏,Xpress-Mosel快易传存储解决方案,AIMMS公司举几个例子。你可以阅读在这里最近对此类产品的软件环境。APLEpy不仅模仿其但它也带来了两个关键的改进:(1) 它跨越了通用编程语言之间的鸿沟和领域特定的代数建模语言,(2)提供了一个简单的使用基础构建新功能和扩展。
你可以阅读这个简短的教程(这也是发行版附带的)来了解如何用Python/APLEpy描述数学编程模型这白皮书这描述了作者未来的想法发展。
2005年12月29日
版本0.2已发布。此版本使用COIN Osi(开放解算器接口)库链接到解算器。请参阅COIN-OR网站以获取支持Osi的解算器列表。APLEpy的二进制分布包括开源/自由解算器中央银行/中央银行和Glpk公司,并准备好使用XpressMP解决方案。
在开发方面,切换到增压C++创建库是为了方便在Python中使用Osi库。
APLEpy建模支持概述
线性/整数模型 |
二次方 |
非线性 |
随机规划 |
约束编程 |
是的 |
不 |
不 |
一些 |
不 |
APLEpy中解算器支持概述:商业解算器。
开源/免费求解器
(-需要重新编译,+包含在v0.2中)
拜托请注意,特定解算器支持的存在并不必然意味着该解算器的所有功能都得到支持。
你可以下载版本0.2在这里.
2005年10月7日
第一版0.1版是于2005年10月7日发布。
APLEpy包有源代码和二进制两种版本源包由纯Python模块(Python代码)和C扩展模块(C源代码)。因此,它可以可以在Python所在的任何平台上编译和安装ported和C编译器可用。用于i366的Linux二进制软件包提供了体系结构。
APLEpy需要Python 2.4或更高版本。
在0.1版中,仅支持XpressMP解算器。供应商,仪表板优化,目前提供一个学术项目,其成员可以免费获得研究和教学许可证。支持其他解算器已规划。此版本支持线性模型,并提供了描述随机编程模型的基本扩展。
可以下载项目文件在这里.
人
APLEpy目前由开发和维护苏莱曼卡拉比克属于这个俄克拉荷马大学.