用于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如何在片段中使用listView?   java Android Studio:在不同的活动中使用“OnClick”方法?   设置IntelliJ时,java字符未正确显示   如何使用Java解析每个不同键和值的JSON对象?   简单的java AI响应程序?   java更改进程中不确定对话框的颜色   java类型不匹配:无法在eclipse中从双精度转换为整数   java如何理解我的类的属性是否已更改   xml Java Jena API获取另一个类的属性   java在JPanel上缩放和加载地图分幅   java在安卓 studio上使用工具栏的正确方法是什么?   java使用基于iText Core的OpenPdf从pdf页面删除或更新添加的图像图标   JavaFacebookGraphAPI在第一次请求时返回400,在第二次请求时返回200,这两个请求是相同的   java如何在DynamoDB中实现选择和插入项作为一个事务   java如何使用MAVEN运行方法?   (如何)在Java三元运算符语句中捕获异常?   java如何使用Hibernate SchemaExport和BeanValidation约束导出数据库模式?   java如何在weblogic中使用hibernate代替eclipselink?   Java读socketTcp更快