[Dip] Solving master problems using interior point method

Jonas Christoffer Villumsen jcvi at man.dtu.dk
Wed Jan 5 04:12:02 EST 2011


Hi all,

Does anyone have experience solving master problems with an interior point method?

There is a parameter SolveMasterUpdateAlgo that can be set to 2 (barrier), but this doesn't seem to have an effect.

In DecompAlgo.cpp I tried to set DO_INTERIOR.  I managed to get it to run, but it terminates with an assertion failure - saying that Barrier limit on dual objective exceeded.
I have pasted some of the log below (full log attached).  I guess the barrier algorithm doesn't find a feasible solution (within the set limit), and the infeasible state is not set properly (as stated in the comments of the code). Is this the case? And if so any ideas how to come by that?

Thanks,
Jonas

D-ALGO   : 4.35     [CPU: 4.37    ] <--- solutionUpdate() --------
Tried aggregator 1 time.
CPX0000  Tried aggregator 1 time.
LP Presolve eliminated 43 rows and 53 columns.
CPX0000  LP Presolve eliminated 43 rows and 53 columns.
Reduced LP has 36 rows, 44 columns, and 76 nonzeros.
CPX0000  Reduced LP has 36 rows, 44 columns, and 76 nonzeros.
Presolve time =    0.02 sec.
CPX0000  Presolve time =    0.02 sec.
Parallel mode: using up to 2 threads for barrier.
CPX0000  Parallel mode: using up to 2 threads for barrier.
Number of nonzeros in lower triangle of A*A'CPX0000  Number of nonzeros in
lower triangle of
 = 144
CPX0000  Number of nonzeros in lower triangle oCPX0000  A*A'
Using Approximate Minimum Degree ordering
CPX0000  Using Approximate Minimum Degree ordering
Total time for automaticCPX0000  Total time for
 ordering = 0.00 sec.
CPX0000  Total time foCPX0000  automatic
Summary statistics for Cholesky factor:
CPX0000  Summary statistics for Cholesky factor:
  Threads                   = 2
CPX0000    Threads                   = 2
  Rows in Factor            = 36
CPX0000    Rows in Factor            = 36
  Integer space required    = 36
CPX0000    Integer space required    = 36
  Total non-zeros in factor = 180
CPX0000    Total non-zeros in factor = 180
  Total FP ops to factor    = 1140
CPX0000    Total FP ops to factor    = 1140
 Itn      Primal Obj        Dual Obj  Prim Inf Upper Inf  Dual Inf
CPX0000   Itn      Primal Obj        Dual Obj  Prim Inf Upper Inf  Dual Inf
   0  1.2727273e+021  4.0000000e+000 1.75e+021 0.00e+000 1.12e+002
CPX0000     0  1.2727273e+021  4.0000000e+000 1.75e+021 0.00e+000 1.12e+002
   1  5.9609448e+020  5.6913266e+020 3.93e+005 0.00e+000 1.99e+001
CPX0000     1  5.9609448e+020  5.6913266e+020 3.93e+005 0.00e+000 1.99e+001
 Barrier limit on dual objective exceeded.
CPX0000   Barrier limit on dual objective exceeded.
 Infeasible barrier solution (dependent on objective limit).
CPX0000   Infeasible barrier solution (dependent on objective limit).

Total real time on 2 threads =    0.09 sec.
CPX0000
CPX0000  Total real time on 2 threads =    0.09 sec.
Solution update n_cols:97         n_rows: 79         n_iter: 0          time:
0.109
Iteration Count               : 0
isAbandoned()                 : 0
isProvenOptimal()             : 0
isProvenPrimalInfeasible()    : 0
isProvenDualInfeasible()      : 0
isPrimalObjectiveLimitReached : 0
isDualObjectiveLimitReached   : 0
isIterationLimitReached       : 0
Assertion failed: 0, file ..\..\..\..\src\DecompAlgo.cpp, line 2434
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://list.coin-or.org/pipermail/dip/attachments/20110105/37855752/attachment-0001.html 
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: log.txt
Url: http://list.coin-or.org/pipermail/dip/attachments/20110105/37855752/attachment-0001.txt 


More information about the Dip mailing list