跳转到内容

GLPK/Ruby

来自维基教科书,自由的教科书

Ruby 是一种通用的面向对象的编程语言。

rglpk 是一个 Ruby 语言的 GLPK 绑定。它是在 GNU Lesser General Public License, 版本 2.1 下授权的。Rglpk 作为 gem(一个打包的 Ruby 库)提供,托管在 https://rubygems.org.cn/gems/rglpk 上。项目主页是 http://rglpk.rubyforge.org/rglpk/

先决条件

[编辑 | 编辑源代码]

在安装 rglpk 之前,必须安装适当版本的 GLPK。使用以下步骤查找所需的 GLPK 版本

  • 打开 https://rubygems.org.cn/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.
华夏公益教科书