411 REFERENCE · Wikibooks
GLPK/Ruby
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
Ruby is a general-purpose object-oriented programming language.
rglpk
rglpk is a Ruby language binding for GLPK. It is licensed under the GNU Lesser General Public License, version 2.1. Rglpk is available as a gem (a packaged Ruby library) hosted on http://rubygems.org/gems/rglpk. The project homepage is http://rglpk.rubyforge.org/rglpk/.
Prerequisites
Before installing rglpk, an appropriate version of GLPK must be installed. Use the following procedure to find out which version of GLPK is required
open http://rubygems.org/gems/rglpk
follow the download link (cookies must be enabled) and save the file
unpack the gem file — it is in tar.gz.tar file format (you can unpack it with 7-zip or tar)
unzip data.tar.gz
read file ChangLog.md
For instance, GLPK 4.44 is needed for rglpk-0.26.
Installation on GNU Linux
rglpk is installed using the following command
gem install rglpk
Under Debian Wheezy, the following also worked
sudo apt-get install ruby1.9.1 ruby1.9.1-dev glpk
sudo gem install rglpk
Installation on Windows
Prerequisites
Ruby Installer, available at http://rubyinstaller.org/
DevKit, available at http://rubyinstaller.org/add-ons/devkit/
The development kit must be set up as described at https://github.com/oneclick/rubyinstaller/wiki/Development-Kit.
C:\Ruby193\bin\setrbvars.bat
cd C:\DevKit
ruby dk.rb init
ruby dk.rb install
Building GLPK
As noted above, the GLPK version must match the rglpk version.
download ftp://ftp.gnu.org/gnu/glpk/glpk-4.44.tar.gz
extract the glpk-4.44.tar.gz to C:\temp
The following instructions worked for Ruby Installer 1.9.3-p0. Adjust the directories to suit your system
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
Building rglpk
Building and installing the gem is straightforward
gem install rglpk
Checking the installation
You can check the installation by issuing
gem query local
Ffi-glpk
Ruby-FFI is a ruby extension for programmatically loading dynamic libraries, binding functions within them, and calling those functions from Ruby code.http://rubygems.org/gems/ffi ffi RubyGems.org 15 October 2011. You can install ffi with
gem install ffi
Ffi-glpkhttp://lists.gnu.org/archive/html/help-glpk/2009-01/msg00060.html [annonce] ffi-glpk extension demonstrator for jruby lists.gnu.org 15 October 2011 uses FFI to load the GLPK library and supplies wrapping for some of the API functions. It is published under a BSD license.
Ffi-glpk can be downloaded from .
References