Can you please show how you got from SOLUFILE to TOTAL?
The following PROC PRINT call shows several variables involving DC001:
proc print data=solufile(where=(_VAR_ contains 'DC001'));
run;
SAS Output
Obs
_OBJ_ID_
_RHS_ID_
_VAR_
_TYPE_
_STATUS_
_LBOUND_
_VALUE_
_UBOUND_
_PRICE_
_R_COST_
1
MINCOST
_RHS_
PFL__DC001H90 01RSL
NON-NEG
0
0
1.7977E308
147.330
12.328
2
MINCOST
_RHS_
PFL__DC001OFIL01RSL
NON-NEG
0
0
1.7977E308
144.486
12.499
3
MINCOST
_RHS_
PFL__DC001PG3 01RSL
NON-NEG
0
0
1.7977E308
126.126
9.276
717
MINCOST
_RHS_
PPT__DC001H-HG01RSL
NON-NEG
_BASIC_
0
9500
1.7977E308
177.481
0.000
718
MINCOST
_RHS_
PPT__DC001H90 01RSL
NON-NEG
0
0
1.7977E308
154.553
19.551
719
MINCOST
_RHS_
PPT__DC001OFIL01RSL
NON-NEG
0
0
1.7977E308
155.804
23.816
1003
MINCOST
_RHS_
PSY__DC001H90 01RSL
NON-NEG
_BASIC_
0
73000
1.7977E308
128.317
0.000
1004
MINCOST
_RHS_
PSY__DC001OFIL01RSL
NON-NEG
_BASIC_
0
15000
1.7977E308
125.132
-0.000
1005
MINCOST
_RHS_
PSY__DC001PG3 01RSL
NON-NEG
_BASIC_
0
14000
1.7977E308
114.232
0.000
3423
MINCOST
_RHS_
D_DC001H-HG01RSL
SURPLUS
0
0
1.7977E308
0.000
177.481
3424
MINCOST
_RHS_
D_DC001H90 01RSL
SURPLUS
0
0
1.7977E308
0.000
135.002
3425
MINCOST
_RHS_
D_DC001OFIL01RSL
SURPLUS
0
0
1.7977E308
0.000
131.987
3426
MINCOST
_RHS_
D_DC001PG3 01RSL
SURPLUS
0
0
1.7977E308
0.000
116.850
The numbers you mentioned do appear among the nonzero values.
Also, note that PROC LP has been considered legacy and no longer maintained since SAS/OR 9.3 (July 2011) and is not even documented as of SAS/OR 14.2 (November 2016). Please see this SAS Global Forum paper to migrate to PROC OPTMODEL. As demonstrated in that paper, I used the MPSOUT= option in PROC LP and then ran PROC OPTLP as a sanity check. I got the same optimal objective value (290555420.58) in both cases, so another possibility to consider is that maybe your LPMATRIX doesn't correctly capture the problem you want to solve.
... View more