用于gurobi优化软件的可选python接口
gurobimh的Python项目详细描述
gurobimh:非官方的替代gurobi/python接口
============================================
overview
----
`gurobimh`是
[gurobi]附带的“gurobipy”api绑定的替换品(www.gurobi.com)。它提供了几个优点:
*`gurobimh`可以为所有当前版本的python编译;您不需要
依赖于gurobi正式支持您所需的python版本。
*`gurobimh`的性能更好,尤其是在大量修改模型时(比如手工编写的分支和边界解算器)。
*`gurobimh`是免费软件,可以很容易地进行扩展。
*`gurobimh`发布cython`pxd`文件,而且“model”类有一些快速访问“cdef”成员的方法,用于模型修改或查询,而不是绕过一些速度较慢的api部分。这意味着,如果你用cython编写算法,你几乎可以达到c接口的性能,但是使用的api要干净得多。
当然,还有一些缺点:
*到目前为止,`gurobimh'只支持官方的'gurobipy'api的一个子集,尤其是
二次规划还不受支持,并且缺少很多参数。然而,一旦您了解了其他特性,这些特性就很容易实现,因此欢迎您参与
贡献。简单地说,我只实现了我自己正在使用的功能。
*虽然我已经成功地验证了“gurobimh”的行为与我的程序的“gurobipy”类似,
可能有很多bug,当然也没有商业支持。不要在
生产环境中使用!
新闻
----
*2016年6月:由[mikenehme]提供的大更新(https://github.com/mikenehme),非常感谢您的帮助!!
需求
----
api是用[python]编写的(www.python.org)。要编译它,您需要[cython](www.cython.org)。当然,您需要安装gurobi,并且需要正确设置环境变量gurobi home。不再支持6.0)。下载包并键入:
这两个命令都可以附加在`--user`选项中,该选项在不需要根权限的情况下为当前用户本地安装``gurobimh`。
usage
----
只需将任何` gurobimh` import语句替换为` gurobimh`。如果出了什么问题,提交一个错误!
联系
----
请联系[我](michaelhelmling@posteo.de)或使用Github功能获取个人信息、评论、错误等。
============================================
overview
----
`gurobimh`是
[gurobi]附带的“gurobipy”api绑定的替换品(www.gurobi.com)。它提供了几个优点:
*`gurobimh`可以为所有当前版本的python编译;您不需要
依赖于gurobi正式支持您所需的python版本。
*`gurobimh`的性能更好,尤其是在大量修改模型时(比如手工编写的分支和边界解算器)。
*`gurobimh`是免费软件,可以很容易地进行扩展。
*`gurobimh`发布cython`pxd`文件,而且“model”类有一些快速访问“cdef”成员的方法,用于模型修改或查询,而不是绕过一些速度较慢的api部分。这意味着,如果你用cython编写算法,你几乎可以达到c接口的性能,但是使用的api要干净得多。
当然,还有一些缺点:
*到目前为止,`gurobimh'只支持官方的'gurobipy'api的一个子集,尤其是
二次规划还不受支持,并且缺少很多参数。然而,一旦您了解了其他特性,这些特性就很容易实现,因此欢迎您参与
贡献。简单地说,我只实现了我自己正在使用的功能。
*虽然我已经成功地验证了“gurobimh”的行为与我的程序的“gurobipy”类似,
可能有很多bug,当然也没有商业支持。不要在
生产环境中使用!
新闻
----
*2016年6月:由[mikenehme]提供的大更新(https://github.com/mikenehme),非常感谢您的帮助!!
需求
----
api是用[python]编写的(www.python.org)。要编译它,您需要[cython](www.cython.org)。当然,您需要安装gurobi,并且需要正确设置环境变量gurobi home。不再支持6.0)。下载包并键入:
这两个命令都可以附加在`--user`选项中,该选项在不需要根权限的情况下为当前用户本地安装``gurobimh`。
usage
----
只需将任何` gurobimh` import语句替换为` gurobimh`。如果出了什么问题,提交一个错误!
联系
----
请联系[我](michaelhelmling@posteo.de)或使用Github功能获取个人信息、评论、错误等。