簡體   English   中英

使用Rcpp時從C ++調用GLPK

[英]Calling GLPK from C++ while using Rcpp

我正在使用Rcpp在C ++中開發我的R包的一部分,我需要使用線性編程求解器。

在將使用求解器實現的一些基准與R(lpSolveAPI,Rglpk,Rsymphony等)進行比較之后,我決定使用GLPK。 但是,我找不到在Windows下開發C ++代碼中使用它的好方法。

簡而言之,沒有簡單的方法來安裝GLPK並使用諸如

#include <glpk.h>

而且我沒有在R包中找到任何實現,因此我可以通過Rcpp屬性使用快捷方式,例如

// [[Rcpp::depends(package)]]

有任何想法嗎?

我確定您知道Rglpk軟件包及其前身glpk 通常在這些情況下,站在我們之前的人的肩膀上很有幫助。 話雖如此,我們從軟件包的源代碼中閃現出以下內容:

  1. Rglpk要求預先安裝系統,不啟用鏈接,並且特定於Linux。

  2. glpk源代碼直接將庫標頭安裝在R中,並且似乎也提供了直接包裝到庫中的功能。

鑒於當前的實現和您的要求,您基本上必須創建一個RcppGLPK包。 這主要是因為沒有人真正為您需要的解決方案。 我強烈建議您研究RcppGSL的結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM