之前一直使用 cplex, 最近也接触了 gurobi,谈谈自己对二者的优缺点感受吧。

1. cplex 的优缺点

  • 使用人数最多的求解器,相关论文及论坛中关于 cplex 的问题比较多。gurobi虽然增长快,但仍然与 cplex 有一定差距。
  • 在数学建模中,cplex 不仅有自己的建模环境 Ilog,对 c, c++, java 等支持也比较充分。我发现 cplex 针对 java 有大量的类跟方法,非常方便使用,但 cplex 对 python 的类和方法目前却不多(可能是 python 语言最近几年才火了的缘故,还没来得及完善)。
  • 可以随便下载免费版,但求解问题规模有限制,提供的免费学术版也有规模限制。
  • cplex 自己生成的 mps 或 lp 文件有些特殊字段(例如分段线性字段 PWL,gurobi 对分段线性约束的处理没有 cplex 好),gurobi不能求解或无法正确求解。而 gurobi 生成的 mps 或 lp 文件 cplex 可以正确运行。
  • 对 callback 的支持比 Gurobi 多

2. gurobi 的优缺点

  • 在一些专业的测试中, gurobi 在一些指标上比 cplex 表现好,运算速度更快些。
  • 可以申请学术版,学术版没有规模限制。
  • 貌似对 python 支持的最好,对 java 支持的类跟方法比较少。即使对 python 的支持,也不如 cplex 对 java 支持的多。
  • gurobi 公司定期在网上有些培训会议,视频资料也比较多,这一点很不错。

实际上,gurobi 的创始人之前在 cplex 工作过,其中一个还是 cplex 的创始人,gurobi 这个软件的命名是三个创始人姓氏中各取两个字母的组合。 其中一个创始人姓 顾(顾宗浩博士,Gurobi 中的 Gu 来源), 是一位华裔,值得我们中国人自豪,毕业于佐治亚理工工业工程系。

知乎文章:https://zhuanlan.zhihu.com/p/55388233 ,大量抄袭本文。知乎ID: 日出东方,此人恬不知耻,一点版权意识都没有,别来污染科研圈了,知乎为虎作伥,纵容抄袭。

转载于个人公众号:Python 统计分析与数据科学

数学规划求解软件 cplex 与 gurobi 的优缺点对比相关推荐

  1. 求解器解的最优性 | cplex、gurobi和COPT求解器求解出来的一定是最优解吗?有理论证明吗?

    求解器解的最优性 | cplex.gurobi和COPT求解器求解出来的一定是最优解吗?有理论证明吗? 作者: 刘兴禄,清华大学,清华-伯克利深圳学院博士在读 欢迎关注我们的微信公众号 运小筹 之前有 ...

  2. 【求解器】超级强大的数学规划模型求解器Cplex,导入idea+java代码简单案例详解

    文章目录 前言 一.下载cplex 二.使用步骤 1.打开idea,创建一个新项目 2.导入cplex的包 3.测试,用cplex求解一个简单的线性规划问题 总结 前言 CPLEX是一种数学优化技术. ...

  3. 市面上的数学规划求解器都有哪些?

    运筹学从形成到发展,在此过程中积累的大量理论和方法在国防.能源.制造.交通.金融.通信等各个领域发挥着越来越重要的作用.我们在生产生活中遇到的很多实际问题,都可以通过运筹学所涉及的优化方法对其进行数学 ...

  4. 达摩院自研数学规划求解器发布,最新技术将通过阿里云对外输出

    8月18日消息,阿里巴巴达摩院研发的数学规划求解器参加国际权威榜单测评,在单纯形法测评中排名第一,打破世界纪录.这款拥有自主知识产权的求解器MindOpt现已用于阿里集团多个业务场景,包括云计算资源调 ...

  5. 高级排产软件按库存生产的优缺点

    目前,国内许多企业甚至是上市公司在存货管理方面仍然存在很多问题,这些问题不但影响企业资产的流动能力,资产管理的效率和盈利能力,远的来说,也在不同程度地制约着企业的健康发展.应该从管理制度.内部控制.信 ...

  6. 一站式解决数学规划求解器SCIP的安装与使用

    安装Java的SCIP接口JSCIPOpt系列 https://blog.csdn.net/qq_40275637/article/details/109703216 安装python的SCIP接口P ...

  7. u2硬盘测试软件,U2和M2硬盘接口区别介绍 固态硬盘接口优缺点对比分析

    U2和M2硬盘接口区别介绍,固态硬盘接口优缺点对比分析,大家都知道固态硬盘SATA3.0接口是目前主流,但是M.2和U.2两种接口.那么U.2和M.2接口发展很快.下面小编为大家介绍下M.2和U.2接 ...

  8. 机械硬盘的工作原理详细解析,以及机械硬盘和固态硬盘的优缺点对比

    硬盘有机械硬盘(HDD)和固态硬盘(SSD)之分.机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成. 磁头可沿盘片的半径方向运动,加上 ...

  9. KVM和Xen虚拟化有什么区别?Xen和KVM优缺点对比

    KVM和Xen是两大虚拟化技术,KVM和Xen又是免费开源的管理程序,新手站长网分享虚拟化技术KVM和Xen的区别优势对比: KVM和Xen的区别 KVM:KVM是轻量级的虚拟化管理程序模块,该模块主 ...

最新文章

  1. websecurity - Web Security Testing Framework 超级牛B扫描器
  2. 【python】关于控制台的中文输出出现\x形式的问题 python常用包与如何安装
  3. 【LUOGU P1220】关路灯(区间dp)
  4. 信号分解:双正交、完备性、对偶向量
  5. 深度学习 训练吃显卡_在深度学习中喂饱GPU
  6. JAVA15.JDK15新特性.4 TextBlock
  7. java 过滤xss脚本_Java Web应用程序的反跨站点脚本(XSS)过滤器
  8. 【渝粤题库】广东开放大学 Java高级编程技术 形成性考核
  9. after不显示_web前端入门到实战:css实现单行、多行文本超出显示省略号
  10. freebsd运行php,FreeBSD学习笔记16-FreeBSD下安装PHP
  11. 2013年1月12日学习内容
  12. postgresql中装gis插件_使用PostGIS_高级扩展插件使用_开发进阶_云原生数仓 AnalyticDB PostgreSQL - 阿里云...
  13. 【BZOJ2437】【codevs1949】兔兔与蛋蛋游戏,博弈+二分图匹配
  14. 推荐一个完全免费的高质量素材网站
  15. CGI的介绍及简单应用
  16. CDR插件开发之GMS插件003 - 编写你的第一个GMS插件
  17. 【剑指 Offe】剑指 Offer 11. 旋转数组的最小数字
  18. 专科生的逆袭之路,比你想象中还要励志
  19. 游戏运营之数据的重要性
  20. Android屏幕适配

热门文章

  1. TODAY'S PRATICE
  2. 用友研究院院长吕建伟:阿里云正在从IBM商业模式走向AWS商业模式
  3. 动态规划状态机模型:股票买卖I
  4. php购物车数据表,PHP开发简单购物车功能创建数据库表
  5. flutter 中顶部tabBar底色设置
  6. Improving speech recognition by revising gated recurrent units
  7. Mycloud Home offline 排查
  8. 电子工程师名片——FAT16文件系统
  9. 持续集成Jenkins大法好
  10. 雨课堂研究生压力应对与健康心理期末考试,学堂云