用于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功能获取个人信息、评论、错误等。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Maven无法使用gitlab解析依赖关系   eclipse中具有不同输出文件夹的两个不同源文件夹具有相同类型的java源文件;不被编译   java如何在哨兵报告中添加标签?   如何获取使用vSphere API和Java连接到vCenter server的所有esx主机的信息?   java在Windows上的命令行中运行jar(类路径)   类似于C++的java库   java为算法确定BigO符号   java在重启响应中迭代并验证Json数组中的值   java使用实例方法替换静态方法   绘制正方形时按键按下的java问题   JAXB封送XML中未显示java XSD命名空间   java删除方法中表的元素   使用IVY获取Selenium独立JAR的java方法