用于建模和求解混合整数线性程序(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如何使用Spring Boot RestTemplate解组json列表   计算机上C++ OpenCV项目转换为OpenCV Android的java步骤   Java Spring Telegraf数据表不工作   openurlconnection与connect之间的java差异?   java Solr字段搜索、通配符和转义字符   java如何使用DLFolderLocalServiceUtil类的getFolders()方法?   尝试用Java编写文件   java连续双缓冲解决方案不起作用   两个数组的Java乘积   java Jackson,如何正确编写自定义反序列化程序   java将布尔标志按一定顺序排列以获得更好的性能是否有意义   java Vaadin无缓冲网格无法关闭   java在MySQL中以同一用户身份同时从不同客户端登录安全吗?   java如何使用安卓asynchttp库   java无法在Android中使用AlarmManager停止服务   java在Hibernate的XML配置文件中指定默认值   Spring启动应用程序中的java内存SQLITE不工作   Java代码无法写入文本文件,