File: readmps.cat

package info (click to toggle)
scilab 2.4-1
  • links: PTS
  • area: non-free
  • in suites: potato, slink
  • size: 55,196 kB
  • ctags: 38,019
  • sloc: ansic: 231,970; fortran: 148,976; tcl: 7,099; makefile: 4,585; sh: 2,978; csh: 154; cpp: 101; asm: 39; sed: 5
file content (123 lines) | stat: -rw-r--r-- 4,024 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123

readmps(1)                     Scilab Function                     readmps(1)
NAME
  readmps - reads a file in MPS format

CALLING SEQUENCE
  [m,n,nza,irobj,namec,nameb,namran,nambnd,name,stavar,rwstat,hdrwcd,lnkrw,hdclcd,lnkcl,rwnmbs,clpnts,acoeff,rhs,ranges,ubounds,lbounds] =readmps ('file-name',maxm,maxn,maxnza,big,dlobnd,dupbnd);

PARAMETERS

  file-name : character string (Name of file 'file-name.mps')

  maxn      : integer number (Maximum number of constraints).  maxn : integer
            number (Maximum number of variables).

  maxnza    : integer number (Maximum number of nonzeros entries in the LP
            constraint matrix).

  big       : large real number

  dlobnd    : real nymber (Default lower bound).

  dupbnd    : real number (Default upper bound).

  m         : integer number (Actual number of constraints+1).

  n         : integer number (Actual number of variables).

  nza       : integer number (Actual number of nonzeros entries in the LP
            constraint matrix).

  irobj     : integer (Index of the objective row).

  namec     : character string (Name of the objective).

  nameb     : character string (Name of the right hand side).

  namran    : character string (Name of the ranges section).

  nambnd    : character string (Name of the bounds section).

  name      : character string (Name of the  LP problem).  stavar : integer
            vector ( variable status see hopdm.sci).

  rwstat    : integer vector ( see hopdm.sci - rdmps1.f)

  hdrwcd    : real vector (Header to the linked list of rows with the same
            codes).

  lnkrw     : integer vector (Linked list of rows with the same codes).

  hdclcd    : integer vector (Header to the linked list of columns with the
            same codes).

  lnkcl     : integer vector (Linked list of columns with the same codes).

  rwnmbs
  : integer vector (Row numbers of nonzeros in columns of matrix A.)

  clpnts    : integer vector (Pointers to the beginning of columns of matrix
            A).

  acoeff    : real vector (Array of nonzero elements for each column).

  rhs       :real vector ( Right hand side of the linear program).

  ranges    : real vector of constraint ranges.

  ubounds   : full column vector of upper bounds

  lbounds   : full column vector of lower bounds

DESCRIPTION
  [m,n,nza,irobj,namec.nameb,namran,nambnd,name,stavar,rwstat,hdrwcd,lnkrw,hdclcd,rwnmbs,clpnts,acoeff,rhs,ranges,ubounds,lbounds]
  = readmps ('file-name',maxm,maxn,maxnza,big,dlobnd,dupbnd).  Utility func-
  tion: reads file 'file-name.mps' in mps format. It is an interface with the
  program rdmps1.f of hopdm (J. Gondzio).  For a description of the vari-
  ables, see the file rdmps1.f.

EXAMPLE
  //File : test.mps (uncomment)
  //NAME          TESTPROB
  //ROWS
  // N  COST
  // L  LIM1
  // G  LIM2
  // E  MYEQN
  //COLUMNS
  //    XONE      COST                 1   LIM1                 1
  //    XONE      LIM2                 1
  //    YTWO      COST                 4   LIM1                 1
  //    YTWO      MYEQN               -1
  //    ZTHREE    COST                 9   LIM2                 1
  //    ZTHREE    MYEQN                1
  //RHS
  //    RHS1      LIM1                 5   LIM2                10
  //    RHS1      MYEQN                7
  //BOUNDS
  // UP BND1      XONE                 4
  // LO BND1      YTWO                -1
  // UP BND1      YTWO                 1
  //ENDATA

  //// objective:
  //   min     XONE + 4 YTWO + 9 ZTHREE
  //// constraints:
  //  LIM1:    XONE +   YTWO            < = 5
  //  LIM2:    XONE +            ZTHREE > = 10
  // MYEQN:         -   YTWO  +  ZTHREE   = 7
  //// Bounds
  //  0 < = XONE < = 4
  // -1 < = YTWO < = 1
  //// End
  maxm = 5;
  maxn = 4;
  maxnza = 9;
  big = 10^30;
  dlobnd = 0;
  dupbnd = 10^30;
  //
  //[m,n,nza,irobj,namec,nameb,namran,nambnd,name,stavar,rwstat,hdrwcd,...
  //lnkrw,hdclcd,lnkcl,rwnmbs,clpnts,acoeff,rhs,ranges,ubounds,lbounds] = ...
  //readmps ('test',maxm,maxn,maxnza,big,dlobnd,dupbnd);