跳轉到內容

GLPK/Ruby

來自華夏公益教科書,自由的教科書

Ruby 是一種通用的面向物件的程式語言。

rglpk 是一個 Ruby 語言的 GLPK 繫結。它是在 GNU Lesser General Public License, 版本 2.1 下授權的。Rglpk 作為 gem(一個打包的 Ruby 庫)提供,託管在 http://rubygems.org/gems/rglpk 上。專案主頁是 http://rglpk.rubyforge.org/rglpk/

先決條件

[編輯 | 編輯原始碼]

在安裝 rglpk 之前,必須安裝適當版本的 GLPK。使用以下步驟查詢所需的 GLPK 版本

  • 開啟 http://rubygems.org/gems/rglpk
  • 點選下載連結(必須啟用 cookie)並儲存檔案
  • 解壓 gem 檔案 - 它在tar.gz.tar檔案格式(您可以使用 7-zip 或 tar 解壓)
  • 解壓縮data.tar.gz
  • 讀取檔案ChangLog.md

例如,rglpk-0.26 需要 GLPK 4.44。

在 GNU Linux 上安裝

[編輯 | 編輯原始碼]

使用以下命令安裝 rglpk

gem install rglpk

在 Debian Wheezy 下,以下命令也有效

sudo apt-get install ruby1.9.1 ruby1.9.1-dev glpk
sudo gem install rglpk

在 Windows 上安裝

[編輯 | 編輯原始碼]

先決條件

[編輯 | 編輯原始碼]

開發工具包必須按照 https://github.com/oneclick/rubyinstaller/wiki/Development-Kit 中的說明進行設定。

C:\Ruby193\bin\setrbvars.bat
cd C:\DevKit
ruby dk.rb init
ruby dk.rb install

構建 GLPK

[編輯 | 編輯原始碼]

如上所述,GLPK 版本必須與 rglpk 版本匹配。

以下說明適用於 Ruby Installer 1.9.3-p0。根據您的系統調整目錄

C:\DevKit\msys.bat
cd /C/temp/glpk-4.44
./configure
make
make check
make install
cp include/glpk.h /C/Ruby193/include/ruby-1.9.1
cp src/.libs/libglpk.a /C/Ruby193/lib
exit

構建 rglpk

[編輯 | 編輯原始碼]

構建和安裝 gem 很簡單

gem install rglpk

檢查安裝

[編輯 | 編輯原始碼]

您可以透過執行以下命令檢查安裝

gem query local

Ruby-FFI 是一個 ruby 擴充套件,用於以程式設計方式載入動態庫,繫結其中的函式,並從 Ruby 程式碼呼叫這些函式。[1]。您可以使用以下命令安裝 ffi

gem install ffi

Ffi-glpk[2] 使用 FFI 載入 GLPK 庫,併為部分 API 函式提供包裝。它是在 BSD 許可下發布的。

Ffi-glpk 可從 [1] 下載。

參考文獻

[編輯 | 編輯原始碼]
  1. "ffi". RubyGems.org. Retrieved 15 October 2011.
  2. "[annonce] ffi-glpk extension demonstrator for jruby". lists.gnu.org. Retrieved 15 October 2011.
華夏公益教科書