cplex - Docplex 与 CPLEX Python API

标签 cplex docplex

Docplex 和 CPLEX Python API 之间有什么区别?他们中的任何一个比另一个更快吗?

最佳答案

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

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

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

关于cplex - Docplex 与 CPLEX Python API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54891266/

相关文章:

java - 并发 CPLEX 进程比单个进程慢很多

cplex - 如何设置使用完整版 CPLEX 的 key ?

python - 如何使用 docplex (python) 对优化问题中的约束进行建模?

python - Docplex 添加约束太慢

java - Cplex Java API 中变量的生成

user-interface - Mac上的CPLEX Optimization Studio GUI

mathematical-optimization - 求解整数线性规划 : why are solvers claiming a solvable instance is infeasible?

c++ - 在 Linux 上的 Eclipse C++ 中设置 CPLEX

python - 如何在 DOcplex 中扩展和打印非全局约束?