【问题标题】:Docplex vs CPLEX Python APIDocplex 与 CPLEX Python API
【发布时间】:2019-07-20 08:04:24
【问题描述】:

Docplex 和 CPLEX Python API 有什么区别?它们中的任何一个都比另一个快吗?

【问题讨论】:

    标签: cplex docplex


    【解决方案1】:

    CPLEX Python API 是围绕C API(又名C 可调用库)的轻量级包装器。因此,它提供对 CPLEX 必须提供的几乎所有功能的访问。变量和约束通过它们在矩阵中的索引来标识。

    docplex 是一个面向对象的建模 API,它对 numpy/pandas 很友好,使用起来可能更自然。该模型可以在本地(使用底层的 CPLEX Python API)或在云上求解。除了提供对 CPLEX 进行数学规划的访问外,它还可用于访问CP Optimizer 约束规划引擎。

    直接使用 CPLEX Python API 构建模型通常更快,因为它是较低级别的 API。但是,在构建模型时,docplex 可以处理获得最佳性能的一些复杂问题,而只会产生相对较低的开销。实际求解时间应该差不多。

    【讨论】:

    • 你能解释一下“除了提供对 CPLEX 进行数学规划的访问之外,它还可以用于访问 CP Optimizer 约束规划引擎”的优点是什么,因为我不明白当我们可以访问 CPLEX Python API 时,也不需要使用 CP Optimizer。
    猜你喜欢
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 2021-04-08
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多