跳轉到內容

GLPK/R

來自華夏公益教科書

R 是一個用於統計計算和圖形的自由軟體環境。 R 專案 負責 R。 Comprehensive R Archive Network (CRAN) 提供了 R 的包。R 是跨平臺的,在 Windows、MacOS X 和 Linux 上得到支援。

此外,R 指令碼(與 gnuplot 指令碼一樣)可以直接用於處理 GLPK 輸出,而無需使用專用的 R 包。

CRAN 提供了包 Rglpk - 也包含參考手冊。

從 R 中的儲存庫安裝

install.packages("Rglpk")

從 R 中的本地存檔安裝

install.packages("Rglpk_0.6-3.tar.gz", repos = NULL, type="source")

基於 Debian 的 Linux 使用者也可以透過 Debian 包安裝 Rglpkr-cran-rglpk. 但最好檢查一下它的貨幣。

Rglpk 提供了兩個函式

  • Rglpk_read_file 從以下格式之一的檔案中讀取線性問題:固定 MPS、自由 MPS、CPLEX 和 GMPL。
  • Rglpk_solve_LP 解決線性問題和混合線性問題。

以下命令解決 GMPL 檔案 /home/user/test.mod 中提供的解決問題

library(Rglpk)
x <- Rglpk_read_file( "/home/user/test.mod", type = "MathProg", verbose = TRUE)
Rglpk_solve_LP(x$objective, x$constraints[[1]], x$constraints[[2]], x$constraints[[3]], x$bounds, x$types, x$maximum)

自 2015 年以來,包 glpkAPI 尚未維護。

已棄用的包 glpk 已被 CRAN 存檔。它基於 GLPK 4.8,自 2006 年以來從未更新。

華夏公益教科書