Originally posted by: hllsen
Hi again!
At first I thought disabling the hidden parameter "4012" solved my performance problem, however apparently it is not because 12.5.1 still rejects to apply the minimum degree ordering. Root relaxation bounds are now the same though.
CPLEX 12.5.1.0
Found incumbent of value 1124233.000000 after 0.00 sec. (0.07 ticks)
Tried aggregator 1 time.
MIQP Presolve eliminated 0 rows and 1 columns.
Reduced MIQP has 60 rows, 180 columns, and 180 nonzeros.
Reduced MIQP has 180 binaries, 0 generals, 0 SOSs, and 0 indicators.
Reduced MIQP objective Q matrix has 10800 nonzeros.
Presolve time = 0.03 sec. (4.07 ticks)
Probing time = 0.00 sec. (0.05 ticks)
Clique table members: 60.
MIP emphasis: balance optimality and feasibility.
MIP search method: dynamic search.
Parallel mode: deterministic, using up to 8 threads.
Root relaxation solution time = 0.00 sec. (3.62 ticks)
Nodes Cuts/
Node Left Objective IInf Best Integer Best Bound ItCnt Gap
* 0+ 0 1124233.0000 0.0000 180 100.00%
0 0 345102.6786 45 1124233.0000 345102.6786 180 69.30%
* 0+ 0 345737.0000 345102.6786 180 0.18%
* 0+ 0 345494.0000 345102.6786 180 0.11%
0 2 345102.6786 45 345494.0000 345102.6786 180 0.11%
Elapsed time = 0.14 sec. (33.40 ticks, tree = 0.01 MB, solutions = 3)
* 4+ 2 345440.0000 345134.3146 201 0.09%
* 4+ 2 345403.0000 345134.3146 201 0.08%
* 5+ 3 345403.0000 345134.3146 209 0.08%
28 13 345360.7220 33 345403.0000 345190.7593 276 0.06%
Root node processing (before b&c):
Real time = 0.14 sec. (32.32 ticks)
Parallel b&c, 8 threads:
Real time = 0.67 sec. (424.98 ticks)
Sync time (average) = 0.00 sec.
Wait time (average) = 0.00 sec.
------------
Total (root+branch&cut) = 0.81 sec. (457.30 ticks)
In the above screen output note that there is no notification about the ordering method and the statistics whatsoever. CPLEX 12.5.0 gives the "statistics for factor of Q" summary table and the ordering method changes according to what I setted it to be.
CPLEX 12.5.0.0
Tried aggregator 1 time.
MIQP Presolve eliminated 0 rows and 1 columns.
Number of nonzeros in lower triangle of Q = 5310
Total time for approximate-min-degree ordering = 0.00 sec. (0.11 ticks)
Summary statistics for factor of Q:
Rows in Factor = 180
Integer space required = 180
Total non-zeros in factor = 5490
Total FP ops to factor = 221430
Reduced MIQP has 60 rows, 180 columns, and 180 nonzeros.
Reduced MIQP has 180 binaries, 0 generals, 0 SOSs, and 0 indicators.
Reduced MIQP objective Q matrix has 10800 nonzeros.
Presolve time = 0.03 sec. (4.07 ticks)
Probing time = 0.00 sec. (0.04 ticks)
Clique table members: 60.
MIP emphasis: balance optimality and feasibility.
MIP search method: dynamic search.
Parallel mode: deterministic, using up to 8 threads.
Root relaxation solution time = 0.00 sec. (3.62 ticks)
Nodes Cuts/
Node Left Objective IInf Best Integer Best Bound ItCnt Gap
0 0 345102.6786 45 345102.6786 180
* 0+ 0 345737.0000 345102.6786 180 0.18%
* 0+ 0 345403.0000 345102.6786 180 0.09%
0 2 345102.6786 45 345403.0000 345102.6786 180 0.09%
Elapsed time = 0.14 sec. (34.68 ticks, tree = 0.01 MB, solutions = 2)
Root node processing (before b&c):
Real time = 0.09 sec. (29.44 ticks)
Parallel b&c, 8 threads:
Real time = 0.19 sec. (77.22 ticks)
Sync time (average) = 0.00 sec.
Wait time (average) = 0.00 sec.
------------
Total (root+branch&cut) = 0.28 sec. (106.66 ticks)
Therefore I got the following results (note the time difference).
|
CplexVersion
|
Status
|
AlgStatus
|
Time(sec.)
|
Time(ticks)
|
Ticks_per_Second
|
Nnodes
|
Niterations
|
Nsolutions
|
|
12.5.0.0
|
Optimal
|
OptimalTol
|
0.25
|
110.962
|
443.85
|
285
|
652
|
2
|
|
12.5.0.0
|
Optimal
|
OptimalTol
|
0.234
|
110.962
|
474.198
|
285
|
652
|
2
|
|
12.5.1.0
|
Optimal
|
OptimalTol
|
0.812
|
463.856
|
571.251
|
318
|
1037
|
7
|
|
12.5.1.0
|
Optimal
|
OptimalTol
|
0.781
|
463.856
|
593.926
|
318
|
1037
|
7
|
I understand that some default parameters may have changed but I couldn't find a way to export all the parameters to find what is the difference (CPLEX only exports the parameters that are setted to a non-default value).
Cheers,
h.
#CPLEXOptimizers#DecisionOptimization