2016-06-09 140 views
0

我正在使用Rcpp在C++中开发R程序包的一部分,我需要使用线性规划求解器。在使用Rcpp时从C++调用GLPK

将使用解算器实现的一些基准与R(lpSolveAPI,Rglpk,Rsymphony等)进行比较后,我决定使用GLPK。但是,我发现没有好的方法在Windows下开发我的C++代码中使用它。

简单地说,有只安装GLPK和使用类似

#include <glpk.h> 

调用它没有简单的方法,我发现在R封装没有实现,这样我可以使用RCPP属性,如

使用快捷方式
// [[Rcpp::depends(package)]] 

任何想法?

回答

2

我确定您知道Rglpk package及其前任glpk。通常在这些情况下,站在我们面前的人的肩膀上是有帮助的。话虽如此,我们从包装来源闪耀如下:

  1. source of Rglpk需要预先存在的系统安装,不支持链接,这是具体到Linux。

  2. source of glpk直接在R中安装库标题,它似乎也提供direct wrappers到库中。

鉴于当前的实施和您的要求,您基本上必须创建一个RcppGLPK包。这主要是因为没有人真正有你需要的解决方案。我强烈建议你看看RcppGSL是如何构建的。