>> opt = sdpsettings('bilevel.algorithm','external');
solvebilevel(CO, OO, CI, OI, y, opt)
Starting derivation of dual bounds (can be turned off using option kkt.dualbounds)
*Computing 192 primal bounds (required for dual bounds)
*Computing 288 bounds on parameterized RHS (required for dual bounds)
Parameterized RHS in equality not yet supported in lifting based bounds
*Computing 288 dual bounds
*Warning: Some of the dual upper bounds are infinite
Academic license - for non-commercial use only
Optimize a model with 1598 rows, 918 columns and 2964 nonzeros
Variable types: 624 continuous, 294 integer (288 binary)
Coefficient statistics:
Matrix range [1e+00, 5e+04]
Objective range [1e+01, 8e+04]
Bounds range [1e+00, 1e+00]
RHS range [1e-02, 5e+04]
Presolve removed 1105 rows and 504 columns
Presolve time: 0.03s
Presolved: 493 rows, 414 columns, 1520 nonzeros
Variable types: 227 continuous, 187 integer (181 binary)
Found heuristic solution: objective 2760754.9360
Found heuristic solution: objective 2513012.5380
Root relaxation: objective 2.356647e+06, 206 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
0 0 2356646.59 0 7 2513012.54 2356646.59 6.22% - 0s
H 0 0 2485927.4520 2356646.59 5.20% - 0s
0 0 2368632.53 0 22 2485927.45 2368632.53 4.72% - 0s
0 0 2368632.53 0 22 2485927.45 2368632.53 4.72% - 0s
0 0 2368632.53 0 38 2485927.45 2368632.53 4.72% - 0s
0 0 2368632.53 0 39 2485927.45 2368632.53 4.72% - 0s
0 0 2368632.53 0 3 2485927.45 2368632.53 4.72% - 0s
H 0 0 2371790.0620 2368632.53 0.13% - 0s
0 0 2370286.89 0 8 2371790.06 2370286.89 0.06% - 0s
0 0 2370287.19 0 4 2371790.06 2370287.19 0.06% - 0s
0 0 2370287.19 0 2 2371790.06 2370287.19 0.06% - 0s
0 0 2370305.52 0 1 2371790.06 2370305.52 0.06% - 0s
H 0 0 2370305.5230 2370305.52 0.00% - 0s
Cutting planes:
MIR: 2
Explored 1 nodes (567 simplex iterations) in 0.27 seconds
Thread count was 4 (of 4 available processors)
Solution count 5: 2.37031e+06 2.37179e+06 2.48593e+06 ... 2.76075e+06
Optimal solution found (tolerance 1.00e-04)
Best objective 2.370305523000e+06, best bound 2.370305523000e+06, gap 0.0000%
ans =
struct with fields:
yalmipversion: '20190425'
yalmiptime: 0.2534
solvertime: 0.3596
info: 'Successfully solved (GUROBI-GUROBI)'
problem: 0