Cplex:Windows与Linux

时间:2019-02-20 15:41:07

标签: cplex

我正在运行Windows测试环境和Linux生产环境中的装箱问题变体,这些解决方案只能解决有限数量的解决方案,而不是最佳解决方案(速度很重要,足够好就可以了)。

当我在Windows中运行时,它将在1秒内找到几种解决方案。当它在Linux中运行时,它将在2小时内找不到第二个解决方案。有没有办法让Cplex在两个环境之间类似地运行?

一致的行为比“修复” Linux运行更为重要。

为澄清起见:我已经导出了.lp文件,并运行CPlex直接读取此文件。我已经关闭了pre-solve(preind = 0)以及关闭了各种剪切并修复了分支规则,以试图减小潜在的差异。这已经用12.6.0、12.6.3和12.8.0进行了测试,并且都表现出相同的行为。这也在OPL环境内外进行了测试。

1 个答案:

答案 0 :(得分:0)

只有在计算环境完全相同的情况下,才能预期出现一致的行为。为了增加您获得一致行为的机会,请确保环境尽可能相似:

  • 使用相同数量的线程
  • 使用相同数量的可用内存
  • 使用相同的限制
  • 使用相同的硬件
  • 注意墙上时钟的时间限制(即使在同一台机器上,它们也会引入可变性)
  • 如果您有任何壁钟时间限制,请确保CPLEX作业是唯一正在运行的作业(否则,它可能会被随机抢占,具体取决于操作系统)