[Coin-discuss] Cglpreproccesing seems "improve" the objective too much

Esben Mose Hansen esben at ange.dk
Tue Mar 6 09:53:40 EST 2007


Hi,

I (accidentially, but nevermind that) made a problem which you can download at

http://sirius.ange.dk/public/esbennasty.mps

glpsol (and cplex for that matter) solves this problem with little problem:

[...]
Integer optimization begins...
+   702: mip =     not found yet >=              -inf        (1; 0)
+   808: mip =   4.004013250e+07 >=   4.003317291e+07 < 0.1% (51; 0)
+   833: mip =   4.003812500e+07 >=   4.003317291e+07 < 0.1% (57; 13)
+  1508: mip =   4.003812500e+07 >=   4.003616868e+07 < 0.1% (58; 317)
+  1558: mip =   4.003812500e+07 >=     tree is empty   0.0% (0; 471)
INTEGER OPTIMAL SOLUTION FOUND
Time used:   6.0 secs
Memory used: 2.3M (2460604 bytes)

Note the optimal solution... 4.0038*10e7. Runnning this through cbc (both 
trunk and devel) gives this:

Problem BLANK has 729 rows, 1265 columns and 7965 elements
Optimal - objective value 4.00332e+07
Cgl0003I 0 fixed, 1065 tightened bounds, 0 strengthened rows, 0 substitutions
Cgl0003I 0 fixed, 5 tightened bounds, 0 strengthened rows, 0 substitutions
Cgl0004I processed model has 585 rows, 1052 columns (1052 integer) and 7448 
elements
processed model has 585 rows, 1052 columns and 7448 elements
Optimal - objective value 4.00492e+07
[...]
Cbc0010I After 0 nodes, 1 on tree, 1e+50 best solution, best possible 
4.20303e+07 (1.39 seconds)


Note how the objective value "improved" from 4.00332e07 to 4.00492e07... 
something that is larger than the minimal solution. Later on it 
further "improves" this solution:

Cuts at root node changed objective from 4.00492e+07 to 4.20303e+07

and then it just starts adding nodes to the tree until it probably runs out of 
memory at some point.

My conclusion is that something is wrong with CglProcess... but I'd like to 
hear someone elses opinion in this matter :)

-- 
regards, Esben

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.




More information about the Coin-discuss mailing list