help-glpk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Help-glpk] GLPK and the COIN-OR OSI interface


From: Robbie Morrison
Subject: [Help-glpk] GLPK and the COIN-OR OSI interface
Date: Mon, 02 Aug 2004 12:53:46 +1200
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)


Hello [help-glpk] list

First, some background.  As I understand it, COIN-OR
(COmputational INfrastructure for Operations Research)
is an IBM-sponsored initiative which combines open-source
solvers with a shared problem definition specification.
The idea is to enable solvers and problems to be readily
swapped.  The COIN-OR website is at: http://www.coin-or.org.

My guess is that the existing and future relationship
between GLPK and the COIN-OR project is a complex topic.

I want to ask about one aspect: the COIN-OR OSI (Open
Solver Interface) initiative.  OSI is intended to provide
a common interface layer for various Operations Research
problems, including LP and MILP.

I searched the [help-glpk] archive for information on OSI
and located an old posting, headed as follows:

   From:  Brady Hunsaker
   Subject:  Re: [Help-glpk] GLPK implementing OSI
   Date:  Mon, 19 Nov 2001 09:49:57 -0500

The current COIN-OR FAQ indicates that GLPK does support OSI:
http://www-124.ibm.com/developerworks/opensource/coin/faqs.html#OSI
That FAQ says:

Q. What is the OSI?
A. The Open Solver Interface (OSI) is a
   uniform API (Application Program Interface)
   for calling math programming solvers.
   Programs written to the OSI standard may be
   linked to any solver with an OSI interface
   and should produce correct results. The OSI
   has been significantly extended compared to
   its first incarnation. Currently, the OSI
   supports linear programming solvers (soon to
   be redesigned to support non-LP solvers) and
   has rudimentary support for integer
   programming. Among others the following
   operations are supported:

   * creating the LP formulation;
   * directly modifying the formulation by adding rows/columns;
   * modifying the formulation by adding cutting planes provided by CGL;
   * solving the formulation (and resolving after modifications);
   * extracting solution information;
   * invoking the underlying solver's branch-and-bound component.

   Programs in the CGL module are written to call
   the solver through the OSI.

Q: Which solvers currently work with OSI?
A: The following solvers currently have interfaces:

   * CLP
   * CPLEX
   * dylp
   * GLPK
   * OSL
   * SOPLEX
   * VOL
   * XPRESS-MP

I also searched the GLPK v4.5 documentation, but could find
no references to an OSI interface.

Could someone provide an update on this development please ??

many thanks in advance
Robbie Morrison
PhD student - model-supported energy policy
Technical University of Berlin, Germany
Victoria University of Wellington, New Zealand
---
Email (main) : address@hidden
Phone (home) : ++64.4.976 2343
[from Netscape IMAP client]







reply via email to

[Prev in Thread] Current Thread [Next in Thread]