Set parameter TokenServer to value "gurobi.cc.ic.ac.uk"

********************************
*** COLUMN GENERATION SCHEME ***
********************************

*** OUTER ITERATION 0 ***

    ++ RESTRICTED PRIMAL ITERATION 1 ++
One worst-case parameter optimization takes 0.187452 seconds.
    local lower bound updated to 0.24083
    local upper bound updated to 0.468614

    ++ RESTRICTED PRIMAL ITERATION 2 ++
One worst-case parameter optimization takes 0.1157 seconds.
    local lower bound updated to 0.456562
    local upper bound updated to 0.456562
The Primal step takes 0.305371 (S)
lower bound updated to 0.456562

    ++ RESTRICTED DUAL ITERATION 1 ++
    local upper bound updated to 0.521974
    local lower bound updated to 0.509773

    ++ RESTRICTED DUAL ITERATION 2 ++
    local upper bound updated to 0.509773
    local lower bound updated to 0.509773
The Dual step takes 0.03342 (S)
upper bound updated to 0.509773
*** OUTER ITERATION 1 ***

    ++ RESTRICTED PRIMAL ITERATION 1 ++
One worst-case parameter optimization takes 0.290822 seconds.
    local lower bound updated to 0.32092
    local upper bound updated to 0.460737

    ++ RESTRICTED PRIMAL ITERATION 2 ++
One worst-case parameter optimization takes 0.179979 seconds.
    local lower bound updated to 0.457075
    local upper bound updated to 0.458411

    ++ RESTRICTED PRIMAL ITERATION 3 ++
One worst-case parameter optimization takes 0.167066 seconds.
    local lower bound updated to 0.457075
    local upper bound updated to 0.457076
The Primal step takes 0.642092 (S)
lower bound updated to 0.457075

    ++ RESTRICTED DUAL ITERATION 1 ++
    local upper bound updated to 0.492139
    local lower bound updated to 0.472127

    ++ RESTRICTED DUAL ITERATION 2 ++
    local upper bound updated to 0.482372
    local lower bound updated to 0.477429

    ++ RESTRICTED DUAL ITERATION 3 ++
    local upper bound updated to 0.480902
    local lower bound updated to 0.479372

    ++ RESTRICTED DUAL ITERATION 4 ++
    local upper bound updated to 0.479372
    local lower bound updated to 0.479372
The Dual step takes 0.166058 (S)
upper bound updated to 0.479372
*** OUTER ITERATION 2 ***

    ++ RESTRICTED PRIMAL ITERATION 1 ++
One worst-case parameter optimization takes 0.466027 seconds.
    local lower bound updated to 0.383079
    local upper bound updated to 0.459363

    ++ RESTRICTED PRIMAL ITERATION 2 ++
One worst-case parameter optimization takes 0.292498 seconds.
    local lower bound updated to 0.456474
    local upper bound updated to 0.458984

    ++ RESTRICTED PRIMAL ITERATION 3 ++
One worst-case parameter optimization takes 0.325833 seconds.
    local lower bound updated to 0.456693
    local upper bound updated to 0.458031

    ++ RESTRICTED PRIMAL ITERATION 4 ++
One worst-case parameter optimization takes 0.388831 seconds.
    local lower bound updated to 0.456851
    local upper bound updated to 0.457875

    ++ RESTRICTED PRIMAL ITERATION 5 ++
One worst-case parameter optimization takes 0.281201 seconds.
    local lower bound updated to 0.45756
    local upper bound updated to 0.457806

    ++ RESTRICTED PRIMAL ITERATION 6 ++
One worst-case parameter optimization takes 0.305239 seconds.
    local lower bound updated to 0.45756
    local upper bound updated to 0.457783

    ++ RESTRICTED PRIMAL ITERATION 7 ++
One worst-case parameter optimization takes 0.509208 seconds.
    local lower bound updated to 0.457752
    local upper bound updated to 0.457773

    ++ RESTRICTED PRIMAL ITERATION 8 ++
One worst-case parameter optimization takes 0.294822 seconds.
    local lower bound updated to 0.457773
    local upper bound updated to 0.457773
The Primal step takes 2.88383 (S)
lower bound updated to 0.457773

    ++ RESTRICTED DUAL ITERATION 1 ++
    local upper bound updated to 0.47064
    local lower bound updated to 0.457842

    ++ RESTRICTED DUAL ITERATION 2 ++
    local upper bound updated to 0.47064
    local lower bound updated to 0.457854

    ++ RESTRICTED DUAL ITERATION 3 ++
    local upper bound updated to 0.46818
    local lower bound updated to 0.457859

    ++ RESTRICTED DUAL ITERATION 4 ++
    local upper bound updated to 0.463146
    local lower bound updated to 0.458388

    ++ RESTRICTED DUAL ITERATION 5 ++
    local upper bound updated to 0.463146
    local lower bound updated to 0.458415

    ++ RESTRICTED DUAL ITERATION 6 ++
    local upper bound updated to 0.463146
    local lower bound updated to 0.458507

    ++ RESTRICTED DUAL ITERATION 7 ++
    local upper bound updated to 0.462704
    local lower bound updated to 0.458521

    ++ RESTRICTED DUAL ITERATION 8 ++
    local upper bound updated to 0.462331
    local lower bound updated to 0.462002

    ++ RESTRICTED DUAL ITERATION 9 ++
    local upper bound updated to 0.462331
    local lower bound updated to 0.462016

    ++ RESTRICTED DUAL ITERATION 10 ++
    local upper bound updated to 0.462331
    local lower bound updated to 0.462017

    ++ RESTRICTED DUAL ITERATION 11 ++
    local upper bound updated to 0.462017
    local lower bound updated to 0.462017
The Dual step takes 2.25463 (S)
upper bound updated to 0.462017
*** OUTER ITERATION 3 ***

    ++ RESTRICTED PRIMAL ITERATION 1 ++
One worst-case parameter optimization takes 1.36128 seconds.
    local lower bound updated to 0.40425
    local upper bound updated to 0.462017

    ++ RESTRICTED PRIMAL ITERATION 2 ++
One worst-case parameter optimization takes 0.969682 seconds.
    local lower bound updated to 0.445288
    local upper bound updated to 0.461207

    ++ RESTRICTED PRIMAL ITERATION 3 ++
One worst-case parameter optimization takes 1.0645 seconds.
    local lower bound updated to 0.455179
    local upper bound updated to 0.459492

    ++ RESTRICTED PRIMAL ITERATION 4 ++
One worst-case parameter optimization takes 1.10144 seconds.
    local lower bound updated to 0.458929
    local upper bound updated to 0.459475

    ++ RESTRICTED PRIMAL ITERATION 5 ++
One worst-case parameter optimization takes 1.16356 seconds.
    local lower bound updated to 0.459252
    local upper bound updated to 0.459471

    ++ RESTRICTED PRIMAL ITERATION 6 ++
One worst-case parameter optimization takes 1.00125 seconds.
    local lower bound updated to 0.459339
    local upper bound updated to 0.459459

    ++ RESTRICTED PRIMAL ITERATION 7 ++
One worst-case parameter optimization takes 1.09218 seconds.
    local lower bound updated to 0.459378
    local upper bound updated to 0.459455

    ++ RESTRICTED PRIMAL ITERATION 8 ++
One worst-case parameter optimization takes 1.08419 seconds.
    local lower bound updated to 0.459454
    local upper bound updated to 0.459455
The Primal step takes 8.88183 (S)
lower bound updated to 0.459454

    ++ RESTRICTED DUAL ITERATION 1 ++
    local upper bound updated to 0.474458
    local lower bound updated to 0.459455

    ++ RESTRICTED DUAL ITERATION 2 ++
    local upper bound updated to 0.460879
    local lower bound updated to 0.459455

    ++ RESTRICTED DUAL ITERATION 3 ++
    local upper bound updated to 0.460729
    local lower bound updated to 0.459483

    ++ RESTRICTED DUAL ITERATION 4 ++
    local upper bound updated to 0.459483
    local lower bound updated to 0.459483
The Dual step takes 1.11381 (S)
upper bound updated to 0.459483
*** OUTER ITERATION 4 ***

    ++ RESTRICTED PRIMAL ITERATION 1 ++
One worst-case parameter optimization takes 1.3698 seconds.
    local lower bound updated to 0.399543
    local upper bound updated to 0.459483

    ++ RESTRICTED PRIMAL ITERATION 2 ++
One worst-case parameter optimization takes 1.20924 seconds.
    local lower bound updated to 0.459388
    local upper bound updated to 0.459479

    ++ RESTRICTED PRIMAL ITERATION 3 ++
One worst-case parameter optimization takes 1.71835 seconds.
    local lower bound updated to 0.459444
    local upper bound updated to 0.459474

    ++ RESTRICTED PRIMAL ITERATION 4 ++
One worst-case parameter optimization takes 1.52746 seconds.
    local lower bound updated to 0.459474
    local upper bound updated to 0.459474
The Primal step takes 5.85038 (S)
lower bound updated to 0.459474

    ++ RESTRICTED DUAL ITERATION 1 ++
    local upper bound updated to 0.473739
    local lower bound updated to 0.459474

    ++ RESTRICTED DUAL ITERATION 2 ++
    local upper bound updated to 0.459474
    local lower bound updated to 0.459474
The Dual step takes 0.727401 (S)
upper bound updated to 0.459474
This is to get the final optimal randomized assortment

    ++ RESTRICTED PRIMAL ITERATION 1 ++
One worst-case parameter optimization takes 1.62649 seconds.
    local lower bound updated to 0.399543
    local upper bound updated to 0.459474

    ++ RESTRICTED PRIMAL ITERATION 2 ++
One worst-case parameter optimization takes 1.54818 seconds.
    local lower bound updated to 0.459474
    local upper bound updated to 0.459474
The time obtain the optimal randomized assortment is 26.0467 (S)
Now, the randomization optimization has been finished. We are checking the lower bound ....
Set parameter OutputFlag to value 1
Set parameter LogFile to value "/rds/general/user/zw1819/home/RAO/RAO_MC/FinalRun/RecFMResult/logFile_13_4_60.000000_63314.log"
The computation time limit for a lower bound is 85972
The model output flag is 1
Gurobi Optimizer version 9.5.1 build v9.5.1rc2 (linux64)
Thread count: 24 physical cores, 48 logical processors, using up to 4 threads
Optimize a model with 2346 rows, 2066 columns and 7318 nonzeros
Model fingerprint: 0xf35def25
Variable types: 2017 continuous, 49 integer (49 binary)
Coefficient statistics:
  Matrix range     [3e-03, 1e+00]
  Objective range  [1e+00, 1e+00]
  Bounds range     [1e+00, 1e+00]
  RHS range        [3e-01, 1e+00]
Presolve removed 689 rows and 1371 columns
Presolve time: 0.02s
Presolved: 1657 rows, 695 columns, 6214 nonzeros
Variable types: 648 continuous, 47 integer (47 binary)
Found heuristic solution: objective 0.5648368
Found heuristic solution: objective 0.5174143
Found heuristic solution: objective 0.4890434

Root relaxation: objective 4.013905e-01, 234 iterations, 0.00 seconds (0.00 work units)

    Nodes    |    Current Node    |     Objective Bounds      |     Work
 Expl Unexpl |  Obj  Depth IntInf | Incumbent    BestBd   Gap | It/Node Time

     0     0    0.40139    0   16    0.48904    0.40139  17.9%     -    0s
H    0     0                       0.4643165    0.40139  13.6%     -    0s
     0     0    0.40599    0   21    0.46432    0.40599  12.6%     -    0s
H    0     0                       0.4628719    0.40599  12.3%     -    0s
     0     0    0.40599    0   21    0.46287    0.40599  12.3%     -    0s
     0     0    0.42726    0   22    0.46287    0.42726  7.69%     -    0s
     0     0    0.42731    0   21    0.46287    0.42731  7.68%     -    0s
H    0     0                       0.4606617    0.43880  4.75%     -    0s
H    0     0                       0.4602558    0.43880  4.66%     -    0s
H    0     0                       0.4594744    0.43880  4.50%     -    0s
     0     0    0.44017    0   20    0.45947    0.44017  4.20%     -    0s
     0     0    0.44058    0   22    0.45947    0.44058  4.11%     -    0s
     0     0    0.44182    0   22    0.45947    0.44182  3.84%     -    0s
     0     0    0.44317    0   23    0.45947    0.44317  3.55%     -    0s
     0     0    0.44374    0   22    0.45947    0.44374  3.42%     -    0s
     0     2    0.44374    0   22    0.45947    0.44374  3.42%     -    1s

Cutting planes:
  Implied bound: 248
  MIR: 59
  Flow cover: 161
  RLT: 10
  Relax-and-lift: 112

Explored 231 nodes (8536 simplex iterations) in 1.34 seconds (0.72 work units)
Thread count was 4 (of 48 available processors)

Solution count 8: 0.459474 0.460256 0.460662 ... 0.564837

Optimal solution found (tolerance 1.00e-04)
Best objective 4.594744211480e-01, best bound 4.594744211480e-01, gap 0.0000%
The objective bound is 0.459474 while the objective upper bound is 0.459474

============================================

        Job resource usage summary 

                 Memory (GB)    NCPUs
 Requested  :        12             4
 Used       :         0 (peak)   2.03 (ave)

============================================
