Here are two models that (for me) take > 600 seconds in presolving:
They are both rather huge (> 6GB), but presolving actually does a very good job at reducing them (see below).
Here is the output of a session trying to solve one of those models:
gurobi> m = read("/tmp/problem-AM3.mps")
mgurobi> m.setParam("Aggregate", 0)
Changed value of parameter Aggregate to 0
Prev: 1 Min: 0 Max: 1 Default: 1
gurobi> m.setParam("TimeLimit", 600)
Changed value of parameter TimeLimit to 600.0
Prev: 1e+100 Min: 0.0 Max: 1e+100 Default: 1e+100
gurobi> m.optimize()
Optimize a model with 56757788 rows, 41153940 columns and 119829234 nonzeros
Coefficient statistics:
Matrix range [1e-11, 1e+01]
Objective range [1e-11, 3e-02]
Bounds range [1e+00, 1e+00]
RHS range [6e-04, 1e+00]
Found heuristic solution: objective 0
Presolve removed 0 rows and 0 columns (presolve time = 6s) ...
Presolve removed 4157484 rows and 918 columns (presolve time = 11s) ...
Presolve removed 50644587 rows and 39025089 columns (presolve time = 19s) ...
Presolve removed 50644587 rows and 39025089 columns (presolve time = 22s) ...
Presolve removed 52820059 rows and 39025136 columns (presolve time = 25s) ...
Presolve removed 53069540 rows and 39025136 columns (presolve time = 30s) ...
Presolve removed 53070507 rows and 39025780 columns (presolve time = 37s) ...
Presolve removed 53070507 rows and 39025780 columns (presolve time = 40s) ...
Presolve removed 53070595 rows and 39025827 columns (presolve time = 45s) ...
Presolve removed 53071134 rows and 39026117 columns (presolve time = 50s) ...
Presolve removed 53071836 rows and 39026544 columns (presolve time = 55s) ...
Presolve removed 53072473 rows and 39026872 columns (presolve time = 61s) ...
Presolve removed 53072488 rows and 40824264 columns (presolve time = 537s) ...
Presolve removed 53072488 rows and 40824264 columns (presolve time = 540s) ...
Presolve removed 53072488 rows and 41091421 columns (presolve time = 548s) ...
Presolve removed 53072488 rows and 41091421 columns (presolve time = 550s) ...
Presolve removed 53101926 rows and 41091595 columns (presolve time = 556s) ...
Presolve removed 53145043 rows and 41091678 columns (presolve time = 560s) ...
Presolve removed 53183493 rows and 41091795 columns (presolve time = 565s) ...
Presolve removed 53183493 rows and 41091795 columns (presolve time = 570s) ...
Presolve removed 53183493 rows and 41092212 columns (presolve time = 579s) ...
Presolve removed 53183493 rows and 41092212 columns (presolve time = 580s) ...
Presolve removed 53183493 rows and 41092219 columns (presolve time = 586s) ...
Presolve removed 55248314 rows and 41092355 columns
Presolve time: 595.17s
Explored 0 nodes (0 simplex iterations) in 602.46 seconds
Thread count was 1 (of 4 available processors)
Time limit reached
Best objective 0.000000000000e+00, best bound -, gap -
As you can see, presolve removes 90% of the rows and columns within the first 30 seconds, but then keeps going for another 10 minutes without any significant progress. Also note that there is a huge gap between the output at 61 seconds and the next line at 537 seconds - whatever gurobi has been doing there took a very long time and blocked the loop that produces the output..
I'm using Gurobi 6.0 here. I could try with Gurobi 6.5, but that would be tricky, since the only machine I have 6.5 running on (my laptop...) has trouble with these rather large models.
By the way: thanks for the super-fast and competent responses. :) That's not a service level I'm used to as a "free-riding" academic user.
Lukas