【问题标题】:SCIP with CplexSCIP 与 Cplex
【发布时间】:2014-07-08 07:42:55
【问题描述】:

我在使用 cplex 运行 scip 时遇到问题!当我运行“make LPS=cpx ZIMPL=false”时,出现以下错误: 使 LPS=cpx ZIMPL=false
make: * 没有规则来制作目标~/scipoptsuite-3.0.2/scip-3.0.2/lib/liblpicpx.linux.x86_64.gnu.opt.a', needed bybin/vrp.linux.x86_64.gnu.opt.cpx'。停下来。

有人可以帮帮我吗?

【问题讨论】:

  • 请更具体地说明您问题的第二部分是什么意思,您是否成功创建了软链接?按照下面的答案,创建软链接应该不是问题,因为 SCIP 会为您执行此操作。请标记一个可以解决您问题的答案。

标签: cplex scip


【解决方案1】:

您似乎正在尝试构建 SCIP 的 VRP 示例。在执行此操作之前,您需要使用完全相同的选项构建 SCIP 本身,尤其是使用 CPLEX 作为 LP 求解器。您甚至可以通过使用 Makefile 目标“scip”从 VRP 示例目录执行此操作,即 make LPS=cpx ZIMPL=false scip。

【讨论】:

  • 我运行“make LPS=cpx ZIMPL=false”并添加 cplex 库和包含文件位置,但出现以下错误!
  • > 生成库 lib/libobjscip-3.1.0.linux.x86_64.gnu.opt.a make[3]: *** 没有规则来制作目标 lib/cpxinc/cplex.h', needed by obj/O.linux。 x86_64.gnu.opt/lib/lpi/lpi_cpx.o'。停止。
  • 好吧,奇怪的事情发生了,我可以在旧版本的scip“scipoptsuite-3.0.2”上创建软链接,但在新版本(scipoptsuite-3.1.0)上,上述步骤导致错误(没有规则来制作目标 lib/cpxinc/cplex.h',需要 obj/O.linux.x86_64.gnu.opt/lib/lpi/lpi_cpx.o'。停止)!!!
  • 您是使用 Gerald 建议的 scip-target 来制作 VRP 示例,还是切换到 SCIP 目录?确保为软链接使用绝对路径。
  • 我没有使用绝对路径,它现在可以工作了!谢谢!
【解决方案2】:

您似乎在编译主 SCIP 之前尝试编译 SCIP 的 VRP 示例。您需要首先编译主 SCIP,即转到主 SCIP 目录并运行您的 制作命令。这将创建示例所依赖的必要库liblpicpx.linux.x86_64.gnu.opt.a。 请注意,make-command 会自动要求您提供包含和库路径。如果没有,您可以通过调用

来强制执行此行为
make LPS=cpx ZIMPL=false links

更多 Makefile 选项在documentation 中解释。

【讨论】:

    猜你喜欢
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 2019-07-20
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多