【问题标题】:CPLEX ERROR 1803 "Failure on temporary file write"CPLEX 错误 1803“临时文件写入失败”
【发布时间】:2021-10-12 19:01:57
【问题描述】:

我必须解决具有大数据库的模型。运行大约 12 或 18 小时后,我收到错误 1803“临时文件写入失败”。我已经尝试通过调整以下参数来解决问题:CPX_PARAM_TILIM、CPX_PARAM_MEMORYEMPHASIS、CPX_PARAM_EPAGAP、CPX_PARAM_RELOBJDIF

对于下一次运行,我将尝试调整参数 CPX_PARAM_TRELIM 和 CPX_PARAM_WORKMEM。

有没有人想办法解决这个错误?

附加信息:

我正在使用 IBM ILOG Cplex 12.10 的直接 API。在我的联想 ThinkPadE595 上。 笔记本电脑的相关资料: 系统:Windows 10 专业版 处理器:AMD 锐龙 7、3700U Graficship:Radeon Vega Mobile Gfx 2.30 GHz 内存:16GB,2600MHz 硬盘:237GB

该模型在 Excel 中有大约 6570 个输入数据、160 个约束、150 个变量参数和 43 个决策变量

【问题讨论】:

  • 您的问题有多大(变量、约束等)?您使用什么语言和 API?你使用什么样的系统(Windows?Linux?Mac?)多少内存?您的临时文件系统有多大?控制台上是否有任何 CPLEX 日志文件输出或内容?
  • 收到错误消息时没有任何日志文件输出。我不确定在哪里可以找到临时文件系统的大小。希望能回答你的问题
  • 好的,看看从 CPLEX 内部启用日志记录。有关 IBM 文档,请参见此处:ibm.com/docs/en/icos/…

标签: parameters websphere cplex


【解决方案1】:

没有日志很难猜测,我建议您按照 Tim 的建议启用日志。但我的第一个假设是 CPLEX 在写入文件时磁盘空间不足。另一种情况是,CPLEX 仅在这 12 或 18 小时之后才尝试写入磁盘,并且由于任何原因失败。

关于这个主题的两个重要参数是workmemmip.strategy.file。为避免文件出现任何问题,您可以尝试将 workmem 设置为比默认 2 GB 更接近机器上的内存量,并禁用使用文件。

在 Interactive 中,set workmem 12288 将 workmem 设置为 12 GB,set mip.strategy.file 0 将禁用节点文件。

您将在this post 中找到更多使用这些标志的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2012-10-27
    相关资源
    最近更新 更多