如何用R语言运行CPLEX?

问题描述 投票:0回答:1

我用R语言写了一个优化问题,想用CPLEX解决。 在 cran 网站上,有一个名为“Rcplex”的包,但它没有提供 r-release 版本。 (参见,https://cran.r-project.org/web/packages/Rcplex/index.html)。如果我运行“install.packages("Rcplex")”,它会返回一个错误,如“Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘Rcplex’”。 此外,我发现了另一个名为“cplexAPI”的包,但是,当我安装这个包时,我遇到了一个警告,提示“包‘cplexAPI’不适用于此版本的 R”。 我的Windows系统是WIN10,我的R版本是4.2.2。我不知道如何在 R 中安装 cplex 界面

Install packages in R


听从 MrFlick 的建议,我将我的 R 版本更新到 4.2.3 并安装 Rtools 4.3。我从 https://cran.r-project.org/web/packages/Rcplex/index.html 下载 Rcplex_0.3-6.tar.gz 并按照 https://cran.r 的指导进行操作-project.org/web/packages/Rcplex/INSTALL。到目前为止,我更改了 ${CPLEX_DIR} 并重新打包它,但是当我检查这个新包时,出现了 1 个错误。不知道为什么定义的程序会出错。我该如何解决这个问题?

R CMD check Rcplex_0.3-6.tar.gz

error: size of array 'CPXSIZE_BITS_TEST1' is negative

Line189 in cpxconst.h

如果我直接安装 Rcplex,我会遇到致命错误。 fatal error

r cplex
1个回答
0
投票

除了 Rcplex,您还可以使用 R 中的调用 OPL。

  1. 通过doopl
  2. 通过外部调用从 R 调用 oplrun

饮食.r

system("oplrun diet.mod diet.dat") 
© www.soinside.com 2019 - 2024. All rights reserved.