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.105753 seconds.
    local lower bound updated to 0.241744
    local upper bound updated to 0.375706

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

    ++ RESTRICTED DUAL ITERATION 1 ++
    local upper bound updated to 0.613374
    local lower bound updated to 0.60025

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

    ++ RESTRICTED PRIMAL ITERATION 1 ++
One worst-case parameter optimization takes 0.178712 seconds.
    local lower bound updated to 0.251163
    local upper bound updated to 0.376376

    ++ RESTRICTED PRIMAL ITERATION 2 ++
One worst-case parameter optimization takes 0.300302 seconds.
    local lower bound updated to 0.373899
    local upper bound updated to 0.374342

    ++ RESTRICTED PRIMAL ITERATION 3 ++
One worst-case parameter optimization takes 0.234336 seconds.
    local lower bound updated to 0.373899
    local upper bound updated to 0.373976

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

    ++ RESTRICTED DUAL ITERATION 1 ++
    local upper bound updated to 0.43859
    local lower bound updated to 0.374471

    ++ RESTRICTED DUAL ITERATION 2 ++
    local upper bound updated to 0.404274
    local lower bound updated to 0.375224

    ++ RESTRICTED DUAL ITERATION 3 ++
    local upper bound updated to 0.385137
    local lower bound updated to 0.375613

    ++ RESTRICTED DUAL ITERATION 4 ++
    local upper bound updated to 0.383957
    local lower bound updated to 0.382911

    ++ RESTRICTED DUAL ITERATION 5 ++
    local upper bound updated to 0.382911
    local lower bound updated to 0.382911
The Dual step takes 0.253668 (S)
upper bound updated to 0.382911
*** OUTER ITERATION 2 ***

    ++ RESTRICTED PRIMAL ITERATION 1 ++
One worst-case parameter optimization takes 0.430267 seconds.
    local lower bound updated to 0.303706
    local upper bound updated to 0.38184

    ++ RESTRICTED PRIMAL ITERATION 2 ++
One worst-case parameter optimization takes 0.291923 seconds.
    local lower bound updated to 0.363297
    local upper bound updated to 0.377755

    ++ RESTRICTED PRIMAL ITERATION 3 ++
One worst-case parameter optimization takes 0.269322 seconds.
    local lower bound updated to 0.363297
    local upper bound updated to 0.37694

    ++ RESTRICTED PRIMAL ITERATION 4 ++
One worst-case parameter optimization takes 0.493035 seconds.
    local lower bound updated to 0.372728
    local upper bound updated to 0.376048

    ++ RESTRICTED PRIMAL ITERATION 5 ++
One worst-case parameter optimization takes 0.762459 seconds.
    local lower bound updated to 0.375084
    local upper bound updated to 0.375917

    ++ RESTRICTED PRIMAL ITERATION 6 ++
One worst-case parameter optimization takes 1.36558 seconds.
    local lower bound updated to 0.375516
    local upper bound updated to 0.375913

    ++ RESTRICTED PRIMAL ITERATION 7 ++
One worst-case parameter optimization takes 1.39465 seconds.
    local lower bound updated to 0.375821
    local upper bound updated to 0.375908

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

    ++ RESTRICTED DUAL ITERATION 1 ++
    local upper bound updated to 0.463157
    local lower bound updated to 0.376779

    ++ RESTRICTED DUAL ITERATION 2 ++
    local upper bound updated to 0.40128
    local lower bound updated to 0.378732

    ++ RESTRICTED DUAL ITERATION 3 ++
    local upper bound updated to 0.37894
    local lower bound updated to 0.378772

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

    ++ RESTRICTED PRIMAL ITERATION 1 ++
One worst-case parameter optimization takes 0.452502 seconds.
    local lower bound updated to 0.318937
    local upper bound updated to 0.378772

    ++ RESTRICTED PRIMAL ITERATION 2 ++
One worst-case parameter optimization takes 0.609291 seconds.
    local lower bound updated to 0.364375
    local upper bound updated to 0.377997

    ++ RESTRICTED PRIMAL ITERATION 3 ++
One worst-case parameter optimization takes 0.550086 seconds.
    local lower bound updated to 0.377337
    local upper bound updated to 0.377905

    ++ RESTRICTED PRIMAL ITERATION 4 ++
One worst-case parameter optimization takes 0.591819 seconds.
    local lower bound updated to 0.377614
    local upper bound updated to 0.377807

    ++ RESTRICTED PRIMAL ITERATION 5 ++
One worst-case parameter optimization takes 0.767671 seconds.
    local lower bound updated to 0.377614
    local upper bound updated to 0.377691

    ++ RESTRICTED PRIMAL ITERATION 6 ++
One worst-case parameter optimization takes 0.625407 seconds.
    local lower bound updated to 0.377691
    local upper bound updated to 0.377691
The Primal step takes 3.61888 (S)
lower bound updated to 0.377691

    ++ RESTRICTED DUAL ITERATION 1 ++
    local upper bound updated to 0.451549
    local lower bound updated to 0.377691

    ++ RESTRICTED DUAL ITERATION 2 ++
    local upper bound updated to 0.3943
    local lower bound updated to 0.377691

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

    ++ RESTRICTED PRIMAL ITERATION 1 ++
One worst-case parameter optimization takes 0.600425 seconds.
    local lower bound updated to 0.31417
    local upper bound updated to 0.377691

    ++ RESTRICTED PRIMAL ITERATION 2 ++
One worst-case parameter optimization takes 0.859804 seconds.
    local lower bound updated to 0.377691
    local upper bound updated to 0.377691
The time obtain the optimal randomized assortment is 13.9773 (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_68614.log"
The computation time limit for a lower bound is 85985
The model output flag is 1
Gurobi Optimizer version 9.5.1 build v9.5.1rc2 (linux64)
Thread count: 20 physical cores, 40 logical processors, using up to 4 threads
Optimize a model with 1464 rows, 1282 columns and 4518 nonzeros
Model fingerprint: 0x719be852
Variable types: 1233 continuous, 49 integer (49 binary)
Coefficient statistics:
  Matrix range     [2e-03, 1e+00]
  Objective range  [1e+00, 1e+00]
  Bounds range     [1e+00, 1e+00]
  RHS range        [2e-01, 1e+00]
Presolve removed 471 rows and 847 columns
Presolve time: 0.01s
Presolved: 993 rows, 435 columns, 3621 nonzeros
Variable types: 389 continuous, 46 integer (46 binary)
Found heuristic solution: objective 0.4777530
Found heuristic solution: objective 0.4262687
Found heuristic solution: objective 0.4244733

Root relaxation: objective 3.093899e-01, 170 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.30939    0   10    0.42447    0.30939  27.1%     -    0s
H    0     0                       0.3825202    0.30939  19.1%     -    0s
     0     0    0.31267    0   16    0.38252    0.31267  18.3%     -    0s
     0     0    0.31267    0   16    0.38252    0.31267  18.3%     -    0s
H    0     0                       0.3789130    0.31956  15.7%     -    0s
     0     0    0.31956    0   12    0.37891    0.31956  15.7%     -    0s
H    0     0                       0.3779039    0.31956  15.4%     -    0s
     0     0    0.32033    0   13    0.37790    0.32033  15.2%     -    0s
H    0     0                       0.3778915    0.32033  15.2%     -    0s
H    0     0                       0.3776906    0.32580  13.7%     -    0s
     0     0    0.32580    0   20    0.37769    0.32580  13.7%     -    0s
     0     0    0.32745    0   18    0.37769    0.32745  13.3%     -    0s
     0     0    0.33106    0   20    0.37769    0.33106  12.3%     -    0s
     0     0    0.33403    0   19    0.37769    0.33403  11.6%     -    0s
     0     0    0.33541    0   18    0.37769    0.33541  11.2%     -    0s
     0     2    0.33541    0   18    0.37769    0.33541  11.2%     -    0s

Cutting planes:
  Implied bound: 110
  MIR: 34
  Flow cover: 72
  RLT: 12
  Relax-and-lift: 68

Explored 266 nodes (6115 simplex iterations) in 0.70 seconds (0.34 work units)
Thread count was 4 (of 40 available processors)

Solution count 8: 0.377691 0.377892 0.377904 ... 0.477753

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

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

        Job resource usage summary 

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

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