help-glpk
[Top][All Lists]
Advanced

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

[Help-glpk] lp/mip problem data in dimacs-like format


From: Andrew Makhorin
Subject: [Help-glpk] lp/mip problem data in dimacs-like format
Date: Thu, 7 Jan 2010 15:10:12 +0300

Below here is a draft description of dimacs-like format to represent
lp/mip problem data. Text files in this format are human-readable and
suitable for processing with text tools like sed, gawk, etc., so this
format can be used in glpk as a basic low-level format.

Any comments are appreciated. Thanks.

Andrew Makhorin



LP/MIP problem data in DIMACS-like format
*****************************************

Comment line
------------
c arbitrary text

Problem descriptor line
-----------------------
p lp ROWS COLS NONZ           LP problem
p mip ROWS COLS NONZ          MIP problem

ROWS is the number of rows
COLS is the number of columns
NONZ is the number of non-zero constraint coefficients

Row descriptor line
-------------------
r ROW f                       free (unbounded) row
r ROW l RHS                   inequality of '>=' type
r ROW u RHS                   inequality of '<=' type
r ROW d RHS1 RHS2             double-sided inequality
r ROW s RHS                   equality

ROW is row ordinal number (1 to ROWS)
RHS is right-hand side

Column descriptor line
----------------------
x COL f                       free (unbounded) column
x COL l BND                   column with (non-zero) lower bound
x COL u BND                   column with upper bound
x COL d BND1 BND2             double-bounded column
x COL s BND                   fixed column

COL is column ordinal number (1 to COLS)
BND is column bound/fixed value

Column kind descriptor line (ignored for LP)
--------------------------------------------
k COL c                       continuous column (default)
k COL i                       integer column
k COL b                       binary column

COL is column ordinal number (1 to COLS)

Objective/constraint coefficient descriptor line
------------------------------------------------
a 0 COL COEF                  objective coefficient
a ROW COL COEF                constraint coefficient

ROW is row ordinal number (1 to ROWS)
COL is column ordinal number (1 to COLS)
COEF is (non-zero) coefficient value

Symbolic name descriptor line
-----------------------------
n p NAME                      problem name
n z NAME                      objective function name
n r ROW NAME                  row name
n x COL NAME                  column name

ROW is row ordinal number (1 to ROWS)
COL is column ordinal number (1 to COLS)
NAME is symbolic name (1 to 255 chars)





reply via email to

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