Docplex和CPLEX Python API有什么区别?它们中的任何一个都比另一个快吗?
答案 0 :(得分:3)
CPLEX Python API是C API(又称C可调用库)周围的轻量级包装。这样,它可以访问CPLEX必须提供的几乎所有功能。变量和约束通过它们在矩阵中的索引来标识。
docplex是面向对象的建模API,它对numpy / pandas友好,因此使用起来可能更自然。可以在本地(使用内部的CPLEX Python API)或在云上求解模型。除了为数学编程提供对CPLEX的访问之外,它还可以用于访问CP Optimizer约束编程引擎。
通常使用CPLEX Python API直接构建模型会更快,因为它是较低级别的API。但是,docplex可以解决构建模型时获得最佳性能的一些复杂问题,而只会产生相对较低的开销。实际求解时间应大致相同。