安装指定版本的CPLEX

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装指定版本的CPLEX相关的知识,希望对你有一定的参考价值。

参考技术A IBM太难用了,找了一个小时,才找到指定版本的CPLEX

1. 首先注册一个账号, IBM 中国官方网站丨全球一流的人工智能解决方案和云平台公司 - 中国 | IBM  如果用学校邮箱(我用的是.edu结尾的邮箱)应该可以直接用免费版。(一般邮箱未知)

2. 进入CPLEX安装界面  ILOG CPLEX Optimization Studio | IBM  选择 'Get the no-cost academic edition', 往下拉看到这个地方 点击software

3. 选左上角第一个就好, 然后点download

4. 左面选search for software

5. 输入全程就好 如 IBM ILOG CPLEX Optimization Studio Multiplatform Multilingual 12.9 eAssembly ,或者输入关键词 会自动蹦出来,然后选自己想要的版本

终于可以解优化问题了~

设置Coin-CLP的问题

我正在尝试设置Coin-CLP,它也支持CPLEX(我已经安装并在我的机器上顺利运行),遵循网站上的说明。

不幸的是,当我尝试在安装上运行配置步骤时,在我想要包含CPLEX的版本中,以及如下所示:

./configure --with-cplex 
--with-cplex-lib="-L/opt/ibm/ILOG/CPLEX_Studio127/cplex/lib/x86-64_linux/static_pic -lilocplex -lconcert -lcplex -lm -lpthread" 
--with-cplex-incdir="/opt/ibm/ILOG/CPLEX_Studio127/cplex/include/ilcplex" 
--enable-static -C

我收到以下错误:

checking whether symbol CPXgetstat is available with CPX... no
configure: error: Cannot find symbol(s) CPXgetstat with CPX
configure: error: /bin/bash './configure' failed for Osi

我试图在线搜索并找到类似的问题和建议的解决方案,但遗憾的是到目前为止我还没有找到任何方法来解决这个问题。所以,任何帮助都会非常感激!

答案

我最近偶然发现了同样的问题,试图让Fast-Downward规划师能够使用LP功能。我知道这是一个老问题,但它是搜索此错误时出现的少数页面之一,所以我想我也可以为它提供解决方案。

在深入了解Osi文件夹中的config.log文件之后,我发现DL(动态加载)库中的函数有未定义的引用,例如dlopen。所以我将-ldl添加到--with-cplex-lib配置参数中。我的配置调用在最后是这样的:

./configure CC="gcc"  CFLAGS="-m64 -pthread -Wno-long-long" CXX="g++" 
  CXXFLAGS="-m64 -pthread -Wno-long-long" LDFLAGS="-L$DOWNWARD_CPLEX_ROOT64/lib/x86-64_linux/static_pic/"
  --without-lapack --enable-static=yes --prefix="/usr/local/" --disable-zlib --disable-bzlib
  --with-cplex-incdir=$DOWNWARD_CPLEX_ROOT64/include/ilcplex --with-cplex-lib="-lcplex -lm -ldl" 

希望能帮助到你。

以上是关于安装指定版本的CPLEX的主要内容,如果未能解决你的问题,请参考以下文章

conda,pip 安装指定版本的指定包

ubuntu 14.04怎么安装指定版本的svn

cplex12.8适用matlab啥版本

如何用yum安装指定版本的icu

使用yum将软件更新到指定版本

如何使用 Homebrew 安装指定版本的工具