-
Notifications
You must be signed in to change notification settings - Fork 2
/
EMSOLN.INC
419 lines (419 loc) · 12.6 KB
/
EMSOLN.INC
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
CM
c*********************************************************************
C
c equivalence statements for the EMSOL index control variables.
c These may be included in your program to allow referencing
c EMSOL control variables by mnemonic names.
C
c*********************************************************************
c
c Array for index control variables.
c
integer emsolnln
parameter (emsolnln = 81)
integer emsoln(emsolnln)
common/ems_com_emsoln/emsoln
c
c The index into dspace for the first element of row lower bounds.
c
integer NROWLOWER
equivalence (emsoln( 1), NROWLOWER)
c
c The index into dspace for the first element of row activities.
c
integer NROWACTS
equivalence (emsoln( 2), NROWACTS)
c
c The index into dspace for the first element of row upper bounds.
c
integer NROWUPPER
equivalence (emsoln( 3), NROWUPPER)
c
c The index into dspace for the first element of row slacks
c
integer NROWDUALS
equivalence (emsoln( 4), NROWDUALS)
integer NROWSLACKS
equivalence (emsoln( 4), NROWSLACKS)
c
c The index into mspace for the first element of the row status
c vector.
c
integer NROWSTAT
equivalence (emsoln( 5), NROWSTAT)
c
c The index into dspace for the first element of column lower
c bounds.
c
integer NCOLLOWER
equivalence (emsoln( 6), NCOLLOWER)
c
c The index into dspace for the first element of the solution
c (column activities).
c
integer NCOLSOL
equivalence (emsoln( 7), NCOLSOL)
c
c The index into dspace for the first element of column upper
c bounds.
c
integer NCOLUPPER
equivalence (emsoln( 8), NCOLUPPER)
c
c The index into dspace for the first element of reduced costs.
c
integer NCOLRCOSTS
equivalence (emsoln( 9), NCOLRCOSTS)
c
c The index into mspace for the first element of the column
c status vector.
c
integer NCOLSTAT
equivalence (emsoln(10), NCOLSTAT)
c
c The index into dspace for the first element of column costs
c (objective function coefficient).
c
integer NOBJECTIVE
equivalence (emsoln(11), NOBJECTIVE)
c
c The index into dspace for the first element of row names.
c
integer NROWNAMES
equivalence (emsoln(12), NROWNAMES)
c
c The index into dspace for the first element of column names.
c
integer NCOLNAMES
equivalence (emsoln(13), NCOLNAMES)
c
c The index into dspace for the first element of row scale factors.
c
integer NROWSCALES
equivalence (emsoln(14), NROWSCALES)
c
c The index into dspace for the first element of column scale
c factors.
c
integer NCOLSCALES
equivalence (emsoln(15), NCOLSCALES)
c
c The index into mspace for the first element of the presolve
c region.
c
integer NPRESOLVE
equivalence (emsoln(16), NPRESOLVE)
c
c The index into mspace for the first element of rows for matrix
c (column copy).
c
integer NROWCC
equivalence (emsoln(17), NROWCC)
c
c The index into mspace for the first element of columns for
c matrix (row copy).
c
integer NCOLRC
equivalence (emsoln(18), NCOLRC)
c
c The index into dspace for the first element of elements for
c matrix (column copy).
c
integer NELEMCC
equivalence (emsoln(19), NELEMCC)
c
c The index into dspace for the first element of columns for
c matrix (row copy).
c
integer NELEMRC
equivalence (emsoln(20), NELEMRC)
c
c The index into mspace for the first element of row starts (row
c copy).
c
integer NROWRC
equivalence (emsoln(21), NROWRC)
c
c The index into mspace for the first element of column starts
c (column copy).
c
integer NCOLCC
equivalence (emsoln(22), NCOLCC)
c
c The index into dspace of the first element of free space.
c
integer NFIRSTFREE
equivalence (emsoln(23), NFIRSTFREE)
c
c The index into dspace of the last element of free space.
c
integer NLASTFREE
equivalence (emsoln(24), NLASTFREE)
c
c The index into mspace for the first element of column entries
c for latest block.
c
integer NBLOCKCOL
equivalence (emsoln(25), NBLOCKCOL)
c
c The index into mspace for the first element of row entries for
c latest block.
c
integer NBLOCKROW
equivalence (emsoln(26), NBLOCKROW)
c
c The index into dspace for the first element of elements for
c latest block.
c
integer NBLOCKELEM
equivalence (emsoln(27), NBLOCKELEM)
c
c The index into mspace for the first element of integer
c information.
c
integer NINTINFO
equivalence (emsoln(28), NINTINFO)
c
c The index into dspace for the first element of row auxiliary
c solve information.
c
integer NROWAUX
equivalence (emsoln(29), NROWAUX)
c
c The index into dspace for the first element of column auxiliary
c solve information.
c
integer NCOLAUX
equivalence (emsoln(30), NCOLAUX)
c
c The index into dspace created by ems_rgda for the first element
c of the array of cost upper limits.
c
integer NSOBJUPC
equivalence (emsoln(31), NSOBJUPC)
c
c The index into dspace created by ems_rgda for the first element
c of the array of cost lower limits.
c
integer NSOBJDNC
equivalence (emsoln(32), NSOBJDNC)
c
c The index into dspace created by ems_rgda for the first element
c of ranges of the objective function values corresponding to the
c upper limits on cost coefficients indexed by Nsobjupc.
c
integer NSOBJUPV
equivalence (emsoln(33), NSOBJUPV)
c
c The index into dspace created by ems_rgda for the first element
c of ranges of the objective function values corresponding to the
c lower limits on cost coefficients indexed by Nsobjdnc.
c
integer NSOBJDNV
equivalence (emsoln(34), NSOBJDNV)
c
c The index into mspace created by ems_rgda for the first element
c of the array of entering rows or columns corresponding to the
c increased cost coefficients indexed by Nsobjupc.
c
integer NSOBJUPE
equivalence (emsoln(35), NSOBJUPE)
c
c The index into mspace created by ems_rgda for the first element
c of the array of entering rows or columns corresponding to the
c decreased cost coefficients indexed by Nsobjdnc.
c
integer NSOBJDNE
equivalence (emsoln(36), NSOBJDNE)
c
c The index into mspace created by ems_rgda for the first element
c of the array of leaving rows or columns corresponding to the
c increased cost coefficients indexed by Nsobjupc.
c
integer NSOBJUPL
equivalence (emsoln(37), NSOBJUPL)
c
c The index into mspace created by ems_rgda for the first element
c of the array of leaving rows or columns corresponding to the
c decreased cost coefficients indexed by Nsobjdnc.
c
integer NSOBJDNL
equivalence (emsoln(38), NSOBJDNL)
c
c The index into dspace created by ems_rgda for the first element
c of the upper limits on column bounds.
c
integer NSBNDCUPB
equivalence (emsoln(39), NSBNDCUPB)
c
c The index into dspace created by ems_rgda for the first element
c of the lower limits on column activities.
c
integer NSBNDCDNB
equivalence (emsoln(40), NSBNDCDNB)
c
c The index into dspace created by ems_rgda for the first element
c of the ranges of the objective function values corresponding to
c the upper limits on column activities indexed by Nsbndcupb.
c
integer NSBNDCUPV
equivalence (emsoln(41), NSBNDCUPV)
c
c The index into dspace created by ems_rgda for the first element
c of ranges of the objective function values corresponding to the
c lower limits on column activities indexed by Nsbndcdnb.
c
integer NSBNDCDNV
equivalence (emsoln(42), NSBNDCDNV)
c
c The index into mspace created by ems_rgda for the first element
c of the array of entering rows or columns corresponding to the
c upper limits on column activities indexed by Nsbndcupb.
c
integer NSBNDCUPE
equivalence (emsoln(43), NSBNDCUPE)
c
c The index into mspace created by ems_rgda for the first element
c of the array of entering rows or columns corresponding to the
c lower limits on column activities indexed by Nsbndcdnb.
c
integer NSBNDCDNE
equivalence (emsoln(44), NSBNDCDNE)
c
c The index into mspace created by ems_rgda for the first element
c of the array of leaving rows or columns corresponding to the
c upper limits on column activities indexed by Nsbndcupb.
c
integer NSBNDCUPL
equivalence (emsoln(45), NSBNDCUPL)
c
c The index into mspace created by ems_rgda for the first element
c of the array of leaving rows or columns corresponding to the
c lower limits on column activities indexed by Nsbndcdnb.
c
integer NSBNDCDNL
equivalence (emsoln(46), NSBNDCDNL)
c
c The index into dspace created by ems_rgda for the first element
c of the upper limits on row activities.
c
integer NSBNDRUPB
equivalence (emsoln(47), NSBNDRUPB)
c
c The index into dspace created by ems_rgda for the first element
c of the lower limits on row activities.
c
integer NSBNDRDNB
equivalence (emsoln(48), NSBNDRDNB)
c
c The index into dspace created by ems_rgda for the first element
c of the ranges of the objective function values corresponding to
c the upper limits on row activities indexed by Nsbndrupb.
c
integer NSBNDRUPV
equivalence (emsoln(49), NSBNDRUPV)
c
c The index into dspace created by ems_rgda for the first element
c of ranges of the objective function values corresponding to the
c lower limits on row activities indexed by Nsbndrdnb.
c
integer NSBNDRDNV
equivalence (emsoln(50), NSBNDRDNV)
c
c The index into mspace created by ems_rgda for the first element
c of the array of entering rows or columns corresponding to the
c upper limits on row activities indexed by Nsbndrupb.
c
integer NSBNDRUPE
equivalence (emsoln(51), NSBNDRUPE)
c
c The index into mspace created by ems_rgda for the first element
c of the array of entering rows or columns corresponding to the
c lower limits on row activities indexed by Nsbndrdnb.
c
integer NSBNDRDNE
equivalence (emsoln(52), NSBNDRDNE)
c
c The index into mspace created by ems_rgda for the first element
c of the array of leaving rows or columns corresponding to the
c upper limits on row activities indexed by Nsbndrupb.
c
integer NSBNDRUPL
equivalence (emsoln(53), NSBNDRUPL)
c
c The index into mspace created by ems_rgda for the first element
c of the array of leaving rows or columns corresponding to the
c lower limits on row activities indexed by Nsbndrdnb.
c
integer NSBNDRDNL
equivalence (emsoln(54), NSBNDRDNL)
c
c The index into mspace for the column selection list.
c
integer NSELLISTCOL
equivalence (emsoln(55), NSELLISTCOL)
c
c The index into mspace for the row selection list.
c
integer NSELLISTROW
equivalence (emsoln(56), NSELLISTROW)
c
c The index into dspace for the parametric cost (objective)
c change vector created for ems_SPAR.
c
integer NSPARCOST
equivalence (emsoln(57), NSPARCOST)
c
c The index into dspace for the row lower bounds parametric
c change vector created for ems_SPAR.
c
integer NSPARRLO
equivalence (emsoln(58), NSPARRLO)
c
c The index into dspace for the row upper bounds parametric
c change vector created for ems_SPAR.
c
integer NSPARRUP
equivalence (emsoln(59), NSPARRUP)
c
c The index into dspace for the column lower bounds parametric
c change vector created for ems_SPAR.
c
integer NSPARCLO
equivalence (emsoln(60), NSPARCLO)
c
c The index into dspace for the column upper bounds parametric
c change vector created for ems_SPAR.
c
integer NSPARCUP
equivalence (emsoln(61), NSPARCUP)
c
c The index into mspace for the first element of the indices of
c the arcs in the basis.
c
integer NARCID
equivalence (emsoln(62), NARCID)
c
c The index into mspace for the first element of the array of
c node levels.
c
integer NLEVEL
equivalence (emsoln(63), NLEVEL)
c
c The index into mspace for the first element of the array of
c parent nodes.
c
integer NPARENT
equivalence (emsoln(64), NPARENT)
c
c The index into mspace for the first element of the preorder
c traversal array.
c
integer NPREORDER
equivalence (emsoln(65), NPREORDER)
c
c The index into mspace for the first element of the reverse
c preorder traversal array.
c
integer NREVPREORDER
equivalence (emsoln(66), NREVPREORDER)