用于建模和求解混合整数线性程序(mips)的python工具

mip的Python项目详细描述


python mip(混合整数线性规划)工具

python mip是用于建模和解决方案的python工具的集合。 混合整数线性规划(MIPS)的。mip syntax的灵感来自 Pulp。就像 CyLP它还提供对 高级解算器功能,如切割生成、mipstarts和解决方案 游泳池。移植纸浆和古罗比模型应该很容易。

mip的一些主要功能是:

  • 高级建模:用python编写mip模型就像在 高级语言,如 MathProg: 运算符重载使用python编写线性表达式变得容易;

  • 全功能:

    • 裁剪生成:用python编写自己的裁剪生成器并将其集成 进入分支并切断搜索;
    • 解决方案库:查询搜索过程中找到的精英解决方案集;
    • mipstart:使用依赖问题的启发式生成初始可行的 MIP搜索的解决方案。
  • 快速:python mip包直接调用本机动态可加载 使用现代python的已安装解算器库 CFFI模块;模型 由解算器和mip透明地存储和优化 处理与python代码的所有通信;它也兼容 使用Pypy实时编译器,这意味着 你可以有一个更好的表现,高达25倍的速度为 创建大型mips,而不是正式的gurobi python接口 它只在cpython上运行;

  • 多解算器:编写python mip是为了与 开源coin-or-branch-cut的c库 CBC解算器和商业解算器 Gurobi;与 不同的解算器由python mip处理,而您只编写一个 解算器独立代码;

  • 用现代静态类型的python 3编写(需要python 3.5或更新版本)。

文档

python mip的文档位于: https://python-mip.readthedocs.io/en/latest/

还提供了PDF版本: https://media.readthedocs.org/pdf/python-mip/latest/python-mip.pdf

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

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON