From 1d3801c69e5f38cfcdfa0f8a6691020119dbac36 Mon Sep 17 00:00:00 2001 From: Ross Date: Tue, 12 Jan 2021 20:47:09 +0000 Subject: [PATCH] . --- .~lock.trainees.csv# | 1 - PFEco_ZOP37987XU_en-GB.pdf | Bin 0 -> 207974 bytes current.log | 251 ++++++++++++++++------------------ extended proc nights only.log | 187 ++++++++++++------------- leave.py | 4 +- no nights.log | 197 +++++++++++++------------- no twighlights.log | 195 ++++++++++++-------------- no weekends.log | 150 ++++++++++++-------- shifts.py | 14 +- test.py | 40 +++++- workers.py | 3 + 11 files changed, 541 insertions(+), 501 deletions(-) delete mode 100644 .~lock.trainees.csv# create mode 100644 PFEco_ZOP37987XU_en-GB.pdf diff --git a/.~lock.trainees.csv# b/.~lock.trainees.csv# deleted file mode 100644 index 082f3b6..0000000 --- a/.~lock.trainees.csv# +++ /dev/null @@ -1 +0,0 @@ -,ross,maverick.fritz.box,22.05.2020 22:23,file:///home/ross/.config/libreoffice/4; \ No newline at end of file diff --git a/PFEco_ZOP37987XU_en-GB.pdf b/PFEco_ZOP37987XU_en-GB.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dd60d15e0a019619cdf1171e3f27fa2aa12f01ce GIT binary patch literal 207974 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, 0 of type 0.0->up, 0 of type lo->inf, +1226 of type 0.0->inf, 45 of type 0.0->up, 0 of type lo->inf, 0 of type lo->up, 0 of type free, 0 of type fixed, -0 of type -inf->0.0, 0 of type -inf->up, 20459 of type 0.0->1.0 +0 of type -inf->0.0, 0 of type -inf->up, 36799 of type 0.0->1.0 Row breakdown: -2273 of type E 0.0, 676 of type E 1.0, 208 of type E -1.0, -378 of type E other, 0 of type G 0.0, 52 of type G 1.0, -43 of type G other, 3411 of type L 0.0, 41843 of type L 1.0, -2634 of type L other, 0 of type Range 0.0->1.0, 0 of type Range other, +4203 of type E 0.0, 1352 of type E 1.0, 415 of type E -1.0, +612 of type E other, 0 of type G 0.0, 104 of type G 1.0, +147 of type G other, 6233 of type L 0.0, 74257 of type L 1.0, +4474 of type L other, 0 of type Range 0.0->1.0, 0 of type Range other, 0 of type Free -Continuous objective value is 2592.5 - 16.65 seconds -Cgl0002I 71445 variables fixed -Cgl0003I 0 fixed, 416 tightened bounds, 34673 strengthened rows, 40175 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 7041 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 2803 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 708 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 2 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 1 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 1 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 1 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 1 strengthened rows, 0 substitutions -Cgl0004I processed model has 18110 rows, 13274 columns (12938 integer (12522 of which binary)) and 109434 elements -Cbc0038I Initial state - 1221 integers unsatisfied sum - 351.402 -Cbc0038I Pass 1: (30.58 seconds) suminf. 155.95883 (336) obj. 5432.65 iterations 6635 -Cbc0038I Pass 2: (30.65 seconds) suminf. 142.79755 (306) obj. 5456.2 iterations 563 -Cbc0038I Pass 3: (30.69 seconds) suminf. 137.30963 (290) obj. 5386.89 iterations 259 -Cbc0038I Pass 4: (30.72 seconds) suminf. 137.30963 (290) obj. 5386.89 iterations 1 -Cbc0038I Pass 5: (30.75 seconds) suminf. 122.80963 (261) obj. 5401.39 iterations 61 -Cbc0038I Pass 6: (30.78 seconds) suminf. 109.80963 (235) obj. 5414.39 iterations 52 -Cbc0038I Pass 7: (30.82 seconds) suminf. 99.30963 (214) obj. 5424.89 iterations 76 -Cbc0038I Pass 8: (30.85 seconds) suminf. 94.30963 (204) obj. 5429.89 iterations 23 -Cbc0038I Pass 9: (30.88 seconds) suminf. 85.30963 (186) obj. 5438.89 iterations 44 -Cbc0038I Pass 10: (30.91 seconds) suminf. 78.30963 (172) obj. 5445.89 iterations 37 -Cbc0038I Pass 11: (30.94 seconds) suminf. 64.21464 (142) obj. 5454.39 iterations 83 -Cbc0038I Pass 12: (30.97 seconds) suminf. 63.71079 (139) obj. 5454.39 iterations 34 -Cbc0038I Pass 13: (31.00 seconds) suminf. 54.21079 (120) obj. 5454.89 iterations 81 -Cbc0038I Pass 14: (31.03 seconds) suminf. 54.21079 (120) obj. 5454.89 iterations 19 -Cbc0038I Pass 15: (31.07 seconds) suminf. 53.21079 (118) obj. 5455.39 iterations 30 -Cbc0038I Pass 16: (31.10 seconds) suminf. 53.21079 (118) obj. 5455.39 iterations 33 -Cbc0038I Pass 17: (31.13 seconds) suminf. 51.71079 (115) obj. 5455.39 iterations 30 -Cbc0038I Pass 18: (31.16 seconds) suminf. 51.71079 (115) obj. 5455.39 iterations 32 -Cbc0038I Pass 19: (31.19 seconds) suminf. 48.71079 (109) obj. 5455.39 iterations 67 -Cbc0038I Pass 20: (31.22 seconds) suminf. 48.71079 (109) obj. 5455.39 iterations 24 -Cbc0038I Pass 21: (31.25 seconds) suminf. 46.21079 (104) obj. 5455.39 iterations 47 -Cbc0038I Pass 22: (31.29 seconds) suminf. 46.21079 (104) obj. 5455.39 iterations 38 -Cbc0038I Pass 23: (31.32 seconds) suminf. 46.21079 (104) obj. 5455.39 iterations 33 -Cbc0038I Pass 24: (31.39 seconds) suminf. 34.01332 (85) obj. 6407.55 iterations 843 -Cbc0038I Pass 25: (31.45 seconds) suminf. 33.38400 (83) obj. 6693.38 iterations 513 -Cbc0038I Pass 26: (31.46 seconds) suminf. 33.38400 (83) obj. 6693.38 iterations 0 -Cbc0038I Pass 27: (31.49 seconds) suminf. 31.78323 (80) obj. 6694.38 iterations 61 -Cbc0038I Pass 28: (31.52 seconds) suminf. 31.78323 (80) obj. 6694.38 iterations 28 -Cbc0038I Pass 29: (31.55 seconds) suminf. 31.78323 (80) obj. 6694.38 iterations 6 -Cbc0038I Pass 30: (31.58 seconds) suminf. 31.78323 (80) obj. 6694.38 iterations 24 +Continuous objective value is 88705 - 311.62 seconds +Cgl0002I 146180 variables fixed +Cgl0003I 0 fixed, 886 tightened bounds, 60816 strengthened rows, 72653 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 12803 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 5063 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 1246 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 124 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 39 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 12 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 11 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 11 strengthened rows, 0 substitutions +Cgl0004I processed model has 32168 rows, 23613 columns (23279 integer (22357 of which binary)) and 207354 elements +Cbc0038I Initial state - 2853 integers unsatisfied sum - 812.953 +Cbc0038I Pass 1: (614.50 seconds) suminf. 303.71315 (784) obj. 94457.9 iterations 25547 +Cbc0038I Pass 2: (616.54 seconds) suminf. 246.96572 (624) obj. 94464.9 iterations 5046 +Cbc0038I Pass 3: (617.40 seconds) suminf. 229.71702 (542) obj. 94934.5 iterations 2529 +Cbc0038I Pass 4: (617.60 seconds) suminf. 221.76593 (533) obj. 94952.5 iterations 624 +Cbc0038I Pass 5: (617.66 seconds) suminf. 220.47567 (528) obj. 95079.9 iterations 38 +Cbc0038I Pass 6: (617.74 seconds) suminf. 216.81379 (520) obj. 95225.9 iterations 184 +Cbc0038I Pass 7: (617.78 seconds) suminf. 216.31379 (519) obj. 95226.4 iterations 9 +Cbc0038I Pass 8: (617.83 seconds) suminf. 208.31379 (503) obj. 95234.4 iterations 32 +Cbc0038I Pass 9: (617.88 seconds) suminf. 196.31379 (479) obj. 95246.4 iterations 44 +Cbc0038I Pass 10: (617.93 seconds) suminf. 187.31379 (461) obj. 95255.4 iterations 30 +Cbc0038I Pass 11: (617.98 seconds) suminf. 177.31379 (441) obj. 95265.4 iterations 40 +Cbc0038I Pass 12: (618.03 seconds) suminf. 172.31379 (431) obj. 95270.4 iterations 16 +Cbc0038I Pass 13: (618.08 seconds) suminf. 161.31379 (409) obj. 95281.4 iterations 43 +Cbc0038I Pass 14: (618.12 seconds) suminf. 152.31379 (391) obj. 95290.4 iterations 28 +Cbc0038I Pass 15: (618.17 seconds) suminf. 144.31379 (375) obj. 95298.4 iterations 27 +Cbc0038I Pass 16: (618.22 seconds) suminf. 139.31379 (365) obj. 95303.4 iterations 23 +Cbc0038I Pass 17: (618.27 seconds) suminf. 138.81379 (364) obj. 95303.9 iterations 1 +Cbc0038I Pass 18: (618.32 seconds) suminf. 133.81379 (354) obj. 95308.9 iterations 20 +Cbc0038I Pass 19: (618.37 seconds) suminf. 122.31379 (331) obj. 95316.9 iterations 60 +Cbc0038I Pass 20: (618.42 seconds) suminf. 121.81379 (330) obj. 95317.4 iterations 7 +Cbc0038I Pass 21: (618.51 seconds) suminf. 117.02460 (316) obj. 95348.4 iterations 201 +Cbc0038I Pass 22: (618.57 seconds) suminf. 116.96789 (308) obj. 95347.4 iterations 38 +Cbc0038I Pass 23: (618.79 seconds) suminf. 115.01019 (313) obj. 95358.3 iterations 575 +Cbc0038I Pass 24: (618.88 seconds) suminf. 114.72221 (315) obj. 95351.2 iterations 181 +Cbc0038I Pass 25: (618.93 seconds) suminf. 108.72221 (303) obj. 95357.2 iterations 26 +Cbc0038I Pass 26: (618.98 seconds) suminf. 108.72221 (303) obj. 95357.2 iterations 13 +Cbc0038I Pass 27: (619.03 seconds) suminf. 99.72221 (285) obj. 95366.2 iterations 36 +Cbc0038I Pass 28: (619.07 seconds) suminf. 99.72221 (285) obj. 95366.2 iterations 8 +Cbc0038I Pass 29: (619.13 seconds) suminf. 90.22221 (266) obj. 95375.7 iterations 58 +Cbc0038I Pass 30: (619.18 seconds) suminf. 90.22221 (266) obj. 95375.7 iterations 11 Cbc0038I No solution found this major pass -Cbc0038I Before mini branch and bound, 11535 integers at bound fixed and 115 continuous of which 24 were internal integer and 0 internal continuous -Cbc0038I Mini branch and bound did not improve solution (31.61 seconds) -Cbc0038I After 31.61 seconds - Feasibility pump exiting - took 2.82 seconds -Cbc0031I 483 added rows had average density of 39.521739 -Cbc0013I At root node, 483 cuts changed objective from 2690 to 3117.1725 in 20 passes -Cbc0014I Cut generator 0 (Probing) - 5548 row cuts average 2.0 elements, 0 column cuts (0 active) in 8.493 seconds - new frequency is 1 -Cbc0014I Cut generator 1 (Gomory) - 2183 row cuts average 97.8 elements, 0 column cuts (0 active) in 6.516 seconds - new frequency is 1 -Cbc0014I Cut generator 2 (Knapsack) - 4111 row cuts average 2.2 elements, 0 column cuts (0 active) in 0.425 seconds - new frequency is 1 -Cbc0014I Cut generator 3 (Clique) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 0.432 seconds - new frequency is -100 -Cbc0014I Cut generator 4 (MixedIntegerRounding2) - 2790 row cuts average 23.5 elements, 0 column cuts (0 active) in 0.577 seconds - new frequency is 1 -Cbc0014I Cut generator 5 (FlowCover) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 0.116 seconds - new frequency is -100 -Cbc0014I Cut generator 6 (TwoMirCuts) - 2887 row cuts average 32.5 elements, 0 column cuts (0 active) in 4.257 seconds - new frequency is 1 -Cbc0010I After 0 nodes, 1 on tree, 1e+50 best solution, best possible 3117.1725 (161.21 seconds) -Cbc0010I After 100 nodes, 60 on tree, 1e+50 best solution, best possible 3117.1725 (568.76 seconds) -Cbc0010I After 200 nodes, 111 on tree, 1e+50 best solution, best possible 3117.1725 (847.95 seconds) -Cbc0010I After 300 nodes, 163 on tree, 1e+50 best solution, best possible 3117.1725 (1116.36 seconds) -Cbc0010I After 400 nodes, 215 on tree, 1e+50 best solution, best possible 3117.1725 (1357.97 seconds) -Cbc0010I After 500 nodes, 266 on tree, 1e+50 best solution, best possible 3117.1725 (1525.26 seconds) -Cbc0010I After 600 nodes, 316 on tree, 1e+50 best solution, best possible 3117.1725 (1671.45 seconds) -Cbc0010I After 700 nodes, 367 on tree, 1e+50 best solution, best possible 3117.1725 (1874.27 seconds) -Cbc0010I After 800 nodes, 419 on tree, 1e+50 best solution, best possible 3117.1725 (2033.39 seconds) -Cbc0010I After 900 nodes, 466 on tree, 1e+50 best solution, best possible 3117.1725 (2189.03 seconds) -Cbc0010I After 1000 nodes, 518 on tree, 1e+50 best solution, best possible 3117.1725 (2327.79 seconds) -Cbc0010I After 1100 nodes, 616 on tree, 1e+50 best solution, best possible 3126.9955 (2600.73 seconds) -Cbc0010I After 1200 nodes, 716 on tree, 1e+50 best solution, best possible 3126.9955 (2639.75 seconds) -Cbc0010I After 1300 nodes, 816 on tree, 1e+50 best solution, best possible 3126.9955 (2703.37 seconds) -Cbc0010I After 1400 nodes, 916 on tree, 1e+50 best solution, best possible 3126.9955 (2795.95 seconds) -Cbc0010I After 1500 nodes, 1016 on tree, 1e+50 best solution, best possible 3126.9955 (2869.50 seconds) -Cbc0010I After 1600 nodes, 1116 on tree, 1e+50 best solution, best possible 3126.9955 (2933.50 seconds) -Cbc0010I After 1700 nodes, 1216 on tree, 1e+50 best solution, best possible 3126.9955 (2989.15 seconds) -Cbc0010I After 1800 nodes, 1316 on tree, 1e+50 best solution, best possible 3126.9955 (3039.58 seconds) -Cbc0010I After 1900 nodes, 1416 on tree, 1e+50 best solution, best possible 3126.9955 (3051.57 seconds) -Cbc0010I After 2000 nodes, 1516 on tree, 1e+50 best solution, best possible 3126.9955 (3075.06 seconds) -Cbc0010I After 2100 nodes, 1616 on tree, 1e+50 best solution, best possible 3126.9955 (3088.92 seconds) -Cbc0010I After 2200 nodes, 1716 on tree, 1e+50 best solution, best possible 3126.9955 (3129.25 seconds) -Cbc0004I Integer solution of 3274.7611 found after 1698960 iterations and 2300 nodes (3165.29 seconds) -Cbc0010I After 2300 nodes, 1812 on tree, 3274.7611 best solution, best possible 3126.9955 (3165.30 seconds) -Cbc0038I Full problem 18110 rows 13274 columns, reduced to 2471 rows 1761 columns -Cbc0011I Exiting as integer gap of 147.76564 less than 2000 or 0%% -Cbc0001I Search completed - best objective 3274.761142346083, took 1699719 iterations and 2301 nodes (3188.36 seconds) -Cbc0032I Strong branching done 20596 times (1700881 iterations), fathomed 0 nodes and fixed 0 variables -Cbc0035I Maximum depth 1298, 0 variables fixed on reduced cost -Cuts at root node changed objective from 2690 to 3117.17 -Probing was tried 2476 times and created 106374 cuts of which 0 were active after adding rounds of cuts (31.229 seconds) -Gomory was tried 2476 times and created 6574 cuts of which 0 were active after adding rounds of cuts (116.921 seconds) -Knapsack was tried 2476 times and created 68190 cuts of which 0 were active after adding rounds of cuts (36.017 seconds) -Clique was tried 20 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.432 seconds) -MixedIntegerRounding2 was tried 2476 times and created 30603 cuts of which 0 were active after adding rounds of cuts (48.780 seconds) -FlowCover was tried 20 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.116 seconds) -TwoMirCuts was tried 2476 times and created 22706 cuts of which 0 were active after adding rounds of cuts (28.675 seconds) -ImplicationCuts was tried 65 times and created 19542 cuts of which 0 were active after adding rounds of cuts (0.166 seconds) +Cbc0038I Before mini branch and bound, 20085 integers at bound fixed and 96 continuous of which 58 were internal integer and 0 internal continuous +Cbc0038I Mini branch and bound did not improve solution (619.23 seconds) +Cbc0038I After 619.24 seconds - Feasibility pump exiting - took 27.95 seconds +Cbc0031I 1749 added rows had average density of 22.426529 +Cbc0013I At root node, 1749 cuts changed objective from 88900 to 89247.95 in 20 passes +Cbc0014I Cut generator 0 (Probing) - 11218 row cuts average 2.0 elements, 0 column cuts (665 active) in 5.055 seconds - new frequency is 1 +Cbc0014I Cut generator 1 (Gomory) - 7011 row cuts average 41.5 elements, 0 column cuts (0 active) in 33.366 seconds - new frequency is 1 +Cbc0014I Cut generator 2 (Knapsack) - 8333 row cuts average 2.3 elements, 0 column cuts (0 active) in 1.082 seconds - new frequency is 1 +Cbc0014I Cut generator 3 (Clique) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 3.225 seconds - new frequency is -100 +Cbc0014I Cut generator 4 (MixedIntegerRounding2) - 4621 row cuts average 19.4 elements, 0 column cuts (0 active) in 1.674 seconds - new frequency is 1 +Cbc0014I Cut generator 5 (FlowCover) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 0.253 seconds - new frequency is -100 +Cbc0014I Cut generator 6 (TwoMirCuts) - 6583 row cuts average 23.1 elements, 0 column cuts (0 active) in 28.714 seconds - new frequency is -100 +Cbc0010I After 0 nodes, 1 on tree, 1e+50 best solution, best possible 89247.95 (2119.82 seconds) +Cbc0010I After 100 nodes, 66 on tree, 1e+50 best solution, best possible 89247.95 (3253.27 seconds) +Cbc0010I After 200 nodes, 120 on tree, 1e+50 best solution, best possible 89247.95 (4380.79 seconds) +Cbc0010I After 300 nodes, 171 on tree, 1e+50 best solution, best possible 89247.95 (5166.78 seconds) +Cbc0010I After 400 nodes, 221 on tree, 1e+50 best solution, best possible 89247.95 (6169.85 seconds) +Cbc0010I After 500 nodes, 274 on tree, 1e+50 best solution, best possible 89247.95 (7003.81 seconds) +Cbc0010I After 600 nodes, 323 on tree, 1e+50 best solution, best possible 89247.95 (7792.60 seconds) +Cbc0010I After 700 nodes, 376 on tree, 1e+50 best solution, best possible 89247.95 (8625.47 seconds) +Cbc0010I After 800 nodes, 426 on tree, 1e+50 best solution, best possible 89247.95 (9424.74 seconds) +Cbc0020I Exiting on maximum time +Cbc0005I Partial search - best objective 1e+50 (best possible 89247.95), took 3002327 iterations and 861 nodes (9924.36 seconds) +Cbc0032I Strong branching done 18012 times (1649417 iterations), fathomed 0 nodes and fixed 0 variables +Cbc0035I Maximum depth 151, 0 variables fixed on reduced cost +Cuts at root node changed objective from 88900 to 89247.9 +Probing was tried 530 times and created 44659 cuts of which 665 were active after adding rounds of cuts (14.113 seconds) +Gomory was tried 530 times and created 12643 cuts of which 0 were active after adding rounds of cuts (121.794 seconds) +Knapsack was tried 530 times and created 29869 cuts of which 0 were active after adding rounds of cuts (14.460 seconds) +Clique was tried 20 times and created 0 cuts of which 0 were active after adding rounds of cuts (3.225 seconds) +MixedIntegerRounding2 was tried 530 times and created 40532 cuts of which 0 were active after adding rounds of cuts (25.301 seconds) +FlowCover was tried 20 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.253 seconds) +TwoMirCuts was tried 20 times and created 6583 cuts of which 0 were active after adding rounds of cuts (28.714 seconds) +ImplicationCuts was tried 35 times and created 7645 cuts of which 0 were active after adding rounds of cuts (0.112 seconds) -Result - Optimal solution found (within gap tolerance) +Result - Stopped on time limit -Objective value: 3274.76114235 -Lower bound: 3126.996 -Gap: 0.05 -Enumerated nodes: 2301 -Total iterations: 1699719 -Time (CPU seconds): 3189.68 -Time (Wallclock seconds): 3193.13 +No feasible solution found +Lower bound: 89247.950 +Enumerated nodes: 861 +Total iterations: 3002327 +Time (CPU seconds): 9924.39 +Time (Wallclock seconds): 17775.29 -Total time (CPU seconds): 3191.71 (Wallclock seconds): 3195.33 +Total time (CPU seconds): 9933.15 (Wallclock seconds): 17784.41 diff --git a/extended proc nights only.log b/extended proc nights only.log index aaf4c5d..edf1fa1 100644 --- a/extended proc nights only.log +++ b/extended proc nights only.log @@ -1,125 +1,126 @@ -Solver command line: ['/usr/bin/cbc', '-seconds', '10200', '-allow', '2000', '-printingOptions', 'all', '-import', '/tmp/tmpkbdsvsfl.pyomo.lp', '-stat=1', '-solve', '-solu', '/tmp/tmpkbdsvsfl.pyomo.soln'] +Solver command line: ['/usr/bin/cbc', '-seconds', '10200', '-allow', '2000', '-printingOptions', 'all', '-import', '/tmp/tmp0n10b5sx.pyomo.lp', '-stat=1', '-solve', '-solu', '/tmp/tmp0n10b5sx.pyomo.soln'] Welcome to the CBC MILP Solver Version: 2.9.9 Build Date: Aug 7 2019 -command line - /usr/bin/cbc -seconds 10200 -allow 2000 -printingOptions all -import /tmp/tmpkbdsvsfl.pyomo.lp -stat=1 -solve -solu /tmp/tmpkbdsvsfl.pyomo.soln (default strategy 1) +command line - /usr/bin/cbc -seconds 10200 -allow 2000 -printingOptions all -import /tmp/tmp0n10b5sx.pyomo.lp -stat=1 -solve -solu /tmp/tmp0n10b5sx.pyomo.soln (default strategy 1) seconds was changed from 1e+100 to 10200 allowableGap was changed from 1e-10 to 2000 Option for printingOptions changed from normal to all -Presolve 15576 (-101189) rows, 12120 (-10453) columns and 82539 (-204706) elements +Presolve 15737 (-101268) rows, 12164 (-10505) columns and 89244 (-198481) elements Statistics for presolved model -Original problem has 22044 integers (21216 of which binary) -Presolved problem has 11784 integers (11360 of which binary) -==== 11560 zero objective 4 different +Original problem has 22140 integers (21216 of which binary) +Presolved problem has 11828 integers (11360 of which binary) +==== 11560 zero objective 5 different 11560 variables have objective of 0 96 variables have objective of 1 48 variables have objective of 10 416 variables have objective of 20 -==== absolute objective values 4 different +44 variables have objective of 1000 +==== absolute objective values 5 different 11560 variables have objective of 0 96 variables have objective of 1 48 variables have objective of 10 416 variables have objective of 20 -==== for integers 11368 zero objective 2 different +44 variables have objective of 1000 +==== for integers 11368 zero objective 3 different 11368 variables have objective of 0 416 variables have objective of 20 -==== for integers absolute objective values 2 different +44 variables have objective of 1000 +==== for integers absolute objective values 3 different 11368 variables have objective of 0 416 variables have objective of 20 +44 variables have objective of 1000 ===== end objective counts -Problem has 15576 rows, 12120 columns (560 with objective) and 82539 elements +Problem has 15737 rows, 12164 columns (604 with objective) and 89244 elements There are 512 singletons with objective Column breakdown: -760 of type 0.0->inf, 0 of type 0.0->up, 0 of type lo->inf, +804 of type 0.0->inf, 0 of type 0.0->up, 0 of type lo->inf, 0 of type lo->up, 0 of type free, 0 of type fixed, 0 of type -inf->0.0, 0 of type -inf->up, 11360 of type 0.0->1.0 Row breakdown: 2281 of type E 0.0, 0 of type E 1.0, 208 of type E -1.0, 326 of type E other, 0 of type G 0.0, 52 of type G 1.0, -0 of type G other, 2270 of type L 0.0, 9030 of type L 1.0, -1409 of type L other, 0 of type Range 0.0->1.0, 0 of type Range other, +66 of type G other, 2270 of type L 0.0, 9030 of type L 1.0, +1504 of type L other, 0 of type Range 0.0->1.0, 0 of type Range other, 0 of type Free -Continuous objective value is 2560 - 9.87 seconds +Continuous objective value is 20560 - 4.75 seconds Cgl0002I 9517 variables fixed -Cgl0003I 0 fixed, 416 tightened bounds, 9800 strengthened rows, 49679 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 2540 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 1884 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 568 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 113 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 82 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 77 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 71 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 67 strengthened rows, 0 substitutions -Cgl0004I processed model has 3086 rows, 3046 columns (2710 integer (2294 of which binary)) and 25548 elements -Cbc0038I Initial state - 146 integers unsatisfied sum - 37.469 -Cbc0038I Pass 1: (11.59 seconds) suminf. 0.47173 (2) obj. 4275.76 iterations 590 -Cbc0038I Pass 2: (11.59 seconds) suminf. 0.47173 (2) obj. 4275.76 iterations 8 -Cbc0038I Pass 3: (11.60 seconds) suminf. 0.00000 (0) obj. 4323.8 iterations 9 -Cbc0038I Solution found of 4323.8 -Cbc0038I Relaxing continuous gives 3974.12 -Cbc0038I Cleaned solution of 3974.12 -Cbc0038I Before mini branch and bound, 2559 integers at bound fixed and 136 continuous of which 33 were internal integer and 0 internal continuous -Cbc0038I Full problem 3086 rows 3046 columns, reduced to 52 rows 49 columns -Cbc0038I Mini branch and bound did not improve solution (11.63 seconds) -Cbc0038I Freeing continuous variables gives a solution of 3974.12 -Cbc0038I Round again with cutoff of 3832.71 -Cbc0038I Pass 4: (11.66 seconds) suminf. 1.45488 (8) obj. 3832.71 iterations 29 -Cbc0038I Pass 5: (11.68 seconds) suminf. 0.64928 (9) obj. 3832.71 iterations 261 -Cbc0038I Pass 6: (11.69 seconds) suminf. 1.21829 (7) obj. 3832.71 iterations 255 -Cbc0038I Pass 7: (11.70 seconds) suminf. 1.09024 (5) obj. 3832.71 iterations 15 -Cbc0038I Pass 8: (11.71 seconds) suminf. 0.00000 (0) obj. 3832.71 iterations 166 -Cbc0038I Solution found of 3832.71 -Cbc0038I Relaxing continuous gives 3698.04 -Cbc0038I Cleaned solution of 3698.04 -Cbc0038I Before mini branch and bound, 2549 integers at bound fixed and 132 continuous of which 33 were internal integer and 0 internal continuous -Cbc0038I Full problem 3086 rows 3046 columns, reduced to 89 rows 86 columns -Cbc0038I Mini branch and bound did not improve solution (11.78 seconds) -Cbc0038I Freeing continuous variables gives a solution of 3698.04 -Cbc0038I Round again with cutoff of 3470.43 -Cbc0038I Pass 9: (11.83 seconds) suminf. 5.71444 (21) obj. 3470.43 iterations 178 -Cbc0038I Pass 10: (11.84 seconds) suminf. 3.39913 (21) obj. 3470.43 iterations 246 -Cbc0038I Pass 11: (11.85 seconds) suminf. 3.15309 (17) obj. 3470.43 iterations 120 -Cbc0038I Pass 12: (11.88 seconds) suminf. 5.18611 (29) obj. 3470.43 iterations 504 -Cbc0038I Pass 13: (11.88 seconds) suminf. 5.34128 (30) obj. 3470.43 iterations 94 -Cbc0038I Pass 14: (11.89 seconds) suminf. 4.85719 (30) obj. 3470.43 iterations 43 -Cbc0038I Pass 15: (11.90 seconds) suminf. 5.46620 (24) obj. 3470.43 iterations 214 -Cbc0038I Pass 16: (11.91 seconds) suminf. 4.67465 (26) obj. 3470.43 iterations 60 -Cbc0038I Pass 17: (11.93 seconds) suminf. 6.52181 (26) obj. 3470.43 iterations 326 -Cbc0038I Pass 18: (11.94 seconds) suminf. 4.39105 (26) obj. 3470.43 iterations 206 -Cbc0038I Pass 19: (11.97 seconds) suminf. 7.16407 (27) obj. 3470.43 iterations 519 -Cbc0038I Pass 20: (11.98 seconds) suminf. 5.57749 (32) obj. 3470.43 iterations 187 -Cbc0038I Pass 21: (12.00 seconds) suminf. 6.06664 (26) obj. 3470.43 iterations 331 -Cbc0038I Pass 22: (12.00 seconds) suminf. 4.83984 (24) obj. 3470.43 iterations 162 -Cbc0038I Pass 23: (12.01 seconds) suminf. 4.04829 (26) obj. 3470.43 iterations 67 -Cbc0038I Pass 24: (12.04 seconds) suminf. 7.50683 (27) obj. 3470.43 iterations 490 -Cbc0038I Pass 25: (12.05 seconds) suminf. 5.92024 (32) obj. 3470.43 iterations 191 -Cbc0038I Pass 26: (12.07 seconds) suminf. 8.83513 (32) obj. 3470.43 iterations 403 -Cbc0038I Pass 27: (12.08 seconds) suminf. 6.60367 (33) obj. 3470.43 iterations 119 -Cbc0038I Pass 28: (12.09 seconds) suminf. 6.03597 (37) obj. 3470.43 iterations 149 -Cbc0038I Pass 29: (12.12 seconds) suminf. 10.65699 (43) obj. 3470.43 iterations 543 -Cbc0038I Pass 30: (12.13 seconds) suminf. 8.00683 (34) obj. 3470.43 iterations 164 -Cbc0038I Pass 31: (12.14 seconds) suminf. 7.15875 (36) obj. 3470.43 iterations 65 -Cbc0038I Pass 32: (12.15 seconds) suminf. 6.24921 (32) obj. 3470.43 iterations 230 -Cbc0038I Pass 33: (12.16 seconds) suminf. 5.53806 (32) obj. 3470.43 iterations 85 -Cbc0038I Pass 34: (12.19 seconds) suminf. 7.17468 (31) obj. 3470.43 iterations 481 -Cbc0038I Pass 35: (12.20 seconds) suminf. 5.57660 (28) obj. 3470.43 iterations 141 -Cbc0038I Pass 36: (12.22 seconds) suminf. 8.67998 (30) obj. 3470.43 iterations 375 -Cbc0038I Pass 37: (12.23 seconds) suminf. 5.94849 (31) obj. 3470.43 iterations 188 -Cbc0038I Pass 38: (12.24 seconds) suminf. 5.30715 (31) obj. 3470.43 iterations 76 +Cgl0003I 0 fixed, 460 tightened bounds, 9843 strengthened rows, 49529 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 2599 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 1911 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 665 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 100 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 79 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 70 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 66 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 63 strengthened rows, 0 substitutions +Cgl0004I processed model has 3181 rows, 3090 columns (2754 integer (2294 of which binary)) and 26196 elements +Cbc0038I Initial state - 162 integers unsatisfied sum - 41.8313 +Cbc0038I Pass 1: (6.59 seconds) suminf. 1.16667 (4) obj. 22353.8 iterations 808 +Cbc0038I Pass 2: (6.59 seconds) suminf. 0.00000 (0) obj. 22385 iterations 32 +Cbc0038I Solution found of 22385 +Cbc0038I Relaxing continuous gives 22385 +Cbc0038I Cleaned solution of 22385 +Cbc0038I Before mini branch and bound, 2586 integers at bound fixed and 130 continuous of which 41 were internal integer and 0 internal continuous +Cbc0038I Full problem 3181 rows 3090 columns, reduced to 129 rows 101 columns +Cbc0038I Mini branch and bound improved solution from 22385 to 21920.6 (6.67 seconds) +Cbc0038I Round again with cutoff of 21784.5 +Cbc0038I Pass 3: (6.71 seconds) suminf. 7.02421 (26) obj. 21784.5 iterations 240 +Cbc0038I Pass 4: (6.72 seconds) suminf. 4.32325 (20) obj. 21784.5 iterations 123 +Cbc0038I Pass 5: (6.74 seconds) suminf. 0.69467 (4) obj. 21784.5 iterations 351 +Cbc0038I Pass 6: (6.75 seconds) suminf. 0.14629 (1) obj. 21784.5 iterations 250 +Cbc0038I Solution found of 21784.5 +Cbc0038I Branch and bound needed to clear up 1 general integers +Cbc0038I Full problem 3182 rows 3090 columns, reduced to 0 rows 0 columns +Cbc0038I Cleaned solution of 21638.2 +Cbc0038I Before mini branch and bound, 2568 integers at bound fixed and 122 continuous of which 39 were internal integer and 0 internal continuous +Cbc0038I Full problem 3181 rows 3090 columns, reduced to 151 rows 128 columns +Cbc0038I Mini branch and bound improved solution from 21638.2 to 21616.2 (6.87 seconds) +Cbc0038I Round again with cutoff of 21405 +Cbc0038I Pass 7: (6.91 seconds) suminf. 10.98499 (55) obj. 21405 iterations 188 +Cbc0038I Pass 8: (6.92 seconds) suminf. 9.55630 (52) obj. 21405 iterations 117 +Cbc0038I Pass 9: (6.95 seconds) suminf. 8.90783 (49) obj. 21405 iterations 431 +Cbc0038I Pass 10: (6.96 seconds) suminf. 7.98721 (43) obj. 21405 iterations 149 +Cbc0038I Pass 11: (6.97 seconds) suminf. 8.08478 (51) obj. 21405 iterations 96 +Cbc0038I Pass 12: (7.00 seconds) suminf. 8.71224 (43) obj. 21405 iterations 380 +Cbc0038I Pass 13: (7.01 seconds) suminf. 7.30491 (47) obj. 21405 iterations 117 +Cbc0038I Pass 14: (7.04 seconds) suminf. 7.76633 (40) obj. 21405 iterations 478 +Cbc0038I Pass 15: (7.05 seconds) suminf. 6.78055 (42) obj. 21405 iterations 125 +Cbc0038I Pass 16: (7.07 seconds) suminf. 9.57295 (41) obj. 21405 iterations 417 +Cbc0038I Pass 17: (7.08 seconds) suminf. 5.24976 (38) obj. 21405 iterations 136 +Cbc0038I Pass 18: (7.11 seconds) suminf. 10.01788 (42) obj. 21405 iterations 530 +Cbc0038I Pass 19: (7.13 seconds) suminf. 5.89378 (32) obj. 21405 iterations 238 +Cbc0038I Pass 20: (7.14 seconds) suminf. 5.25441 (35) obj. 21405 iterations 92 +Cbc0038I Pass 21: (7.16 seconds) suminf. 8.72018 (38) obj. 21405 iterations 428 +Cbc0038I Pass 22: (7.17 seconds) suminf. 7.42416 (42) obj. 21405 iterations 141 +Cbc0038I Pass 23: (7.19 seconds) suminf. 5.80153 (30) obj. 21405 iterations 259 +Cbc0038I Pass 24: (7.20 seconds) suminf. 4.40055 (26) obj. 21405 iterations 112 +Cbc0038I Pass 25: (7.22 seconds) suminf. 8.37788 (34) obj. 21405 iterations 231 +Cbc0038I Pass 26: (7.23 seconds) suminf. 6.85498 (37) obj. 21405 iterations 164 +Cbc0038I Pass 27: (7.25 seconds) suminf. 10.56948 (37) obj. 21405 iterations 444 +Cbc0038I Pass 28: (7.26 seconds) suminf. 7.66748 (37) obj. 21405 iterations 160 +Cbc0038I Pass 29: (7.28 seconds) suminf. 11.59093 (41) obj. 21405 iterations 352 +Cbc0038I Pass 30: (7.30 seconds) suminf. 6.46883 (37) obj. 21405 iterations 248 +Cbc0038I Pass 31: (7.31 seconds) suminf. 5.79519 (37) obj. 21405 iterations 32 +Cbc0038I Pass 32: (7.33 seconds) suminf. 9.32073 (38) obj. 21405 iterations 391 +Cbc0038I Pass 33: (7.34 seconds) suminf. 8.05261 (34) obj. 21405 iterations 115 +Cbc0038I Pass 34: (7.35 seconds) suminf. 8.05261 (34) obj. 21405 iterations 6 +Cbc0038I Pass 35: (7.37 seconds) suminf. 4.85029 (18) obj. 21405 iterations 282 +Cbc0038I Pass 36: (7.38 seconds) suminf. 4.84264 (27) obj. 21405 iterations 97 Cbc0038I No solution found this major pass -Cbc0038I Before mini branch and bound, 2505 integers at bound fixed and 101 continuous of which 30 were internal integer and 0 internal continuous -Cbc0038I Full problem 3086 rows 3046 columns, reduced to 204 rows 208 columns -Cbc0038I Mini branch and bound did not improve solution (12.27 seconds) -Cbc0038I After 12.27 seconds - Feasibility pump exiting with objective of 3698.04 - took 0.73 seconds -Cbc0012I Integer solution of 3698.0376 found by feasibility pump after 0 iterations and 0 nodes (12.27 seconds) -Cbc0011I Exiting as integer gap of 1138.0376 less than 2000 or 0%% -Cbc0001I Search completed - best objective 3698.037618571474, took 0 iterations and 0 nodes (12.28 seconds) +Cbc0038I Before mini branch and bound, 2473 integers at bound fixed and 76 continuous of which 31 were internal integer and 0 internal continuous +Cbc0038I Full problem 3181 rows 3090 columns, reduced to 343 rows 338 columns +Cbc0038I Mini branch and bound did not improve solution (7.66 seconds) +Cbc0038I After 7.66 seconds - Feasibility pump exiting with objective of 21616.2 - took 1.13 seconds +Cbc0012I Integer solution of 21616.201 found by feasibility pump after 0 iterations and 0 nodes (7.67 seconds) +Cbc0011I Exiting as integer gap of 1056.2007 less than 2000 or 0%% +Cbc0001I Search completed - best objective 21616.20074048049, took 0 iterations and 0 nodes (7.67 seconds) Cbc0035I Maximum depth 0, 0 variables fixed on reduced cost -Cuts at root node changed objective from 2560 to 2560 +Cuts at root node changed objective from 20560 to 20560 Probing was tried 0 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.000 seconds) Gomory was tried 0 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.000 seconds) Knapsack was tried 0 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.000 seconds) @@ -130,14 +131,14 @@ TwoMirCuts was tried 0 times and created 0 cuts of which 0 were active after add Result - Optimal solution found (within gap tolerance) -Objective value: 3698.03761857 -Lower bound: 2560.000 -Gap: 0.44 +Objective value: 21616.20074048 +Lower bound: 20560.000 +Gap: 0.05 Enumerated nodes: 0 Total iterations: 0 -Time (CPU seconds): 12.57 -Time (Wallclock seconds): 12.71 +Time (CPU seconds): 7.99 +Time (Wallclock seconds): 8.10 -Total time (CPU seconds): 13.37 (Wallclock seconds): 13.58 +Total time (CPU seconds): 8.80 (Wallclock seconds): 8.96 diff --git a/leave.py b/leave.py index ec1ec89..91fe128 100644 --- a/leave.py +++ b/leave.py @@ -27,7 +27,7 @@ def load_leave(Rota, file_name="leave.csv"): site_prefs[name] = [] # preferred site - if n == 5: + if n == 6: for i in range(len(r)): pref = r[i].lower() @@ -37,7 +37,7 @@ def load_leave(Rota, file_name="leave.csv"): site_prefs[order[i]].append("0") - if n > 6: + if n > 7: for i in range(len(r)): lower_item = r[i].lower() if lower_item != "": diff --git a/no nights.log b/no nights.log index 49ac694..c3819de 100644 --- a/no nights.log +++ b/no nights.log @@ -1,129 +1,132 @@ -Solver command line: ['/usr/bin/cbc', '-seconds', '10200', '-allow', '2000', '-printingOptions', 'all', '-import', '/tmp/tmpahus9y28.pyomo.lp', '-stat=1', '-solve', '-solu', '/tmp/tmpahus9y28.pyomo.soln'] +Solver command line: ['/usr/bin/cbc', '-seconds', '10200', '-allow', '2000', '-printingOptions', 'all', '-import', '/tmp/tmp5quhw7d5.pyomo.lp', '-stat=1', '-solve', '-solu', '/tmp/tmp5quhw7d5.pyomo.soln'] Welcome to the CBC MILP Solver Version: 2.9.9 Build Date: Aug 7 2019 -command line - /usr/bin/cbc -seconds 10200 -allow 2000 -printingOptions all -import /tmp/tmpahus9y28.pyomo.lp -stat=1 -solve -solu /tmp/tmpahus9y28.pyomo.soln (default strategy 1) +command line - /usr/bin/cbc -seconds 10200 -allow 2000 -printingOptions all -import /tmp/tmp5quhw7d5.pyomo.lp -stat=1 -solve -solu /tmp/tmp5quhw7d5.pyomo.soln (default strategy 1) seconds was changed from 1e+100 to 10200 allowableGap was changed from 1e-10 to 2000 Option for printingOptions changed from normal to all -Presolve 7772 (-24029) rows, 10426 (-66671) columns and 53720 (-385345) elements +Presolve 7827 (-24838) rows, 10352 (-66841) columns and 55572 (-385029) elements Statistics for presolved model -Original problem has 76280 integers (76128 of which binary) -Presolved problem has 10234 integers (10234 of which binary) -==== 9193 zero objective 2 different -9193 variables have objective of 0 +Original problem has 76376 integers (76128 of which binary) +Presolved problem has 10160 integers (10116 of which binary) +==== 9075 zero objective 3 different +9075 variables have objective of 0 1233 variables have objective of 1 -==== absolute objective values 2 different -9193 variables have objective of 0 +44 variables have objective of 1000 +==== absolute objective values 3 different +9075 variables have objective of 0 1233 variables have objective of 1 -==== for integers 9097 zero objective 2 different -9097 variables have objective of 0 +44 variables have objective of 1000 +==== for integers 8979 zero objective 3 different +8979 variables have objective of 0 1137 variables have objective of 1 -==== for integers absolute objective values 2 different -9097 variables have objective of 0 +44 variables have objective of 1000 +==== for integers absolute objective values 3 different +8979 variables have objective of 0 1137 variables have objective of 1 +44 variables have objective of 1000 ===== end objective counts -Problem has 7772 rows, 10426 columns (1233 with objective) and 53720 elements -There are 1233 singletons with objective +Problem has 7827 rows, 10352 columns (1277 with objective) and 55572 elements +There are 1234 singletons with objective Column breakdown: -192 of type 0.0->inf, 0 of type 0.0->up, 0 of type lo->inf, +236 of type 0.0->inf, 0 of type 0.0->up, 0 of type lo->inf, 0 of type lo->up, 0 of type free, 0 of type fixed, -0 of type -inf->0.0, 0 of type -inf->up, 10234 of type 0.0->1.0 +0 of type -inf->0.0, 0 of type -inf->up, 10116 of type 0.0->1.0 Row breakdown: 0 of type E 0.0, 676 of type E 1.0, 0 of type E -1.0, 148 of type E other, 0 of type G 0.0, 0 of type G 1.0, -43 of type G other, 3411 of type L 0.0, 1089 of type L 1.0, -2405 of type L other, 0 of type Range 0.0->1.0, 0 of type Range other, +74 of type G other, 3411 of type L 0.0, 1089 of type L 1.0, +2429 of type L other, 0 of type Range 0.0->1.0, 0 of type Range other, 0 of type Free -Continuous objective value is 512.5 - 0.24 seconds -Cgl0002I 61928 variables fixed -Cgl0003I 0 fixed, 0 tightened bounds, 2270 strengthened rows, 4 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 320 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 320 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 320 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 320 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 320 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 320 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 320 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 320 strengthened rows, 0 substitutions -Cgl0004I processed model has 7725 rows, 10424 columns (10232 integer (10232 of which binary)) and 53732 elements -Cbc0038I Initial state - 529 integers unsatisfied sum - 224.918 -Cbc0038I Pass 1: (1.64 seconds) suminf. 189.00000 (378) obj. 628.389 iterations 1696 -Cbc0038I Pass 2: (1.65 seconds) suminf. 186.00000 (372) obj. 628.389 iterations 82 -Cbc0038I Pass 3: (1.66 seconds) suminf. 186.00000 (372) obj. 628.389 iterations 39 -Cbc0038I Pass 4: (1.68 seconds) suminf. 186.00000 (372) obj. 628.389 iterations 32 -Cbc0038I Pass 5: (1.69 seconds) suminf. 186.00000 (372) obj. 628.389 iterations 38 -Cbc0038I Pass 6: (1.71 seconds) suminf. 186.00000 (372) obj. 628.389 iterations 31 -Cbc0038I Pass 7: (1.73 seconds) suminf. 186.00000 (372) obj. 628.389 iterations 34 -Cbc0038I Pass 8: (1.74 seconds) suminf. 186.00000 (372) obj. 628.389 iterations 39 -Cbc0038I Pass 9: (1.76 seconds) suminf. 185.50000 (371) obj. 628.889 iterations 36 -Cbc0038I Pass 10: (1.77 seconds) suminf. 185.50000 (371) obj. 628.889 iterations 36 -Cbc0038I Pass 11: (1.79 seconds) suminf. 185.50000 (371) obj. 628.889 iterations 40 -Cbc0038I Pass 12: (1.80 seconds) suminf. 185.50000 (371) obj. 628.889 iterations 40 -Cbc0038I Pass 13: (1.82 seconds) suminf. 94.50000 (189) obj. 696.889 iterations 449 -Cbc0038I Pass 14: (1.84 seconds) suminf. 94.50000 (189) obj. 696.889 iterations 77 -Cbc0038I Pass 15: (1.85 seconds) suminf. 94.50000 (189) obj. 696.889 iterations 48 -Cbc0038I Pass 16: (1.87 seconds) suminf. 94.50000 (189) obj. 696.889 iterations 51 -Cbc0038I Pass 17: (1.89 seconds) suminf. 94.50000 (189) obj. 696.889 iterations 48 -Cbc0038I Pass 18: (1.90 seconds) suminf. 94.50000 (189) obj. 696.889 iterations 33 -Cbc0038I Pass 19: (1.93 seconds) suminf. 71.00000 (142) obj. 773.037 iterations 532 -Cbc0038I Pass 20: (1.95 seconds) suminf. 69.50000 (139) obj. 773.537 iterations 252 -Cbc0038I Pass 21: (1.96 seconds) suminf. 69.50000 (139) obj. 773.537 iterations 31 -Cbc0038I Pass 22: (1.98 seconds) suminf. 69.50000 (139) obj. 773.537 iterations 39 -Cbc0038I Pass 23: (1.99 seconds) suminf. 69.50000 (139) obj. 773.537 iterations 47 -Cbc0038I Pass 24: (2.01 seconds) suminf. 69.50000 (139) obj. 773.537 iterations 44 -Cbc0038I Pass 25: (2.02 seconds) suminf. 69.00000 (138) obj. 774.037 iterations 34 -Cbc0038I Pass 26: (2.04 seconds) suminf. 69.00000 (138) obj. 774.037 iterations 24 -Cbc0038I Pass 27: (2.06 seconds) suminf. 61.50000 (123) obj. 809.99 iterations 474 -Cbc0038I Pass 28: (2.08 seconds) suminf. 60.00000 (120) obj. 810.99 iterations 241 -Cbc0038I Pass 29: (2.10 seconds) suminf. 59.50000 (119) obj. 810.99 iterations 42 -Cbc0038I Pass 30: (2.11 seconds) suminf. 59.00000 (118) obj. 811.49 iterations 33 +Continuous objective value is 24512.5 - 0.21 seconds +Cgl0002I 62046 variables fixed +Cgl0003I 0 fixed, 44 tightened bounds, 2204 strengthened rows, 4 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 355 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 355 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 355 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 355 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 355 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 355 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 355 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 355 strengthened rows, 0 substitutions +Cgl0004I processed model has 7749 rows, 10350 columns (10158 integer (10114 of which binary)) and 53656 elements +Cbc0038I Initial state - 575 integers unsatisfied sum - 217.378 +Cbc0038I Pass 1: (1.62 seconds) suminf. 154.59951 (343) obj. 27638.4 iterations 1610 +Cbc0038I Pass 2: (1.64 seconds) suminf. 150.30245 (326) obj. 27640.2 iterations 273 +Cbc0038I Pass 3: (1.66 seconds) suminf. 147.69308 (319) obj. 27641.4 iterations 22 +Cbc0038I Pass 4: (1.67 seconds) suminf. 147.19308 (318) obj. 27641.9 iterations 11 +Cbc0038I Pass 5: (1.69 seconds) suminf. 147.19308 (318) obj. 27641.9 iterations 10 +Cbc0038I Pass 6: (1.70 seconds) suminf. 147.19308 (318) obj. 27641.9 iterations 13 +Cbc0038I Pass 7: (1.71 seconds) suminf. 147.19308 (318) obj. 27641.9 iterations 7 +Cbc0038I Pass 8: (1.74 seconds) suminf. 67.43186 (154) obj. 27736.3 iterations 621 +Cbc0038I Pass 9: (1.76 seconds) suminf. 64.57084 (150) obj. 27736.3 iterations 285 +Cbc0038I Pass 10: (1.77 seconds) suminf. 64.07084 (149) obj. 27736.8 iterations 20 +Cbc0038I Pass 11: (1.79 seconds) suminf. 64.07084 (149) obj. 27736.8 iterations 17 +Cbc0038I Pass 12: (1.81 seconds) suminf. 40.43564 (93) obj. 30810 iterations 662 +Cbc0038I Pass 13: (1.83 seconds) suminf. 35.97334 (79) obj. 30809.1 iterations 310 +Cbc0038I Pass 14: (1.85 seconds) suminf. 35.32090 (77) obj. 30808.5 iterations 115 +Cbc0038I Pass 15: (1.86 seconds) suminf. 35.32090 (77) obj. 30808.5 iterations 13 +Cbc0038I Pass 16: (1.89 seconds) suminf. 31.10628 (71) obj. 30831.4 iterations 436 +Cbc0038I Pass 17: (1.91 seconds) suminf. 28.38627 (63) obj. 30831.7 iterations 264 +Cbc0038I Pass 18: (1.92 seconds) suminf. 28.38627 (63) obj. 30831.7 iterations 10 +Cbc0038I Pass 19: (1.95 seconds) suminf. 27.68563 (67) obj. 33850.2 iterations 499 +Cbc0038I Pass 20: (1.97 seconds) suminf. 24.38695 (61) obj. 33848.9 iterations 353 +Cbc0038I Pass 21: (1.98 seconds) suminf. 24.38695 (61) obj. 33848.9 iterations 15 +Cbc0038I Pass 22: (2.01 seconds) suminf. 30.48628 (81) obj. 30869.8 iterations 508 +Cbc0038I Pass 23: (2.03 seconds) suminf. 24.30037 (63) obj. 30868.6 iterations 402 +Cbc0038I Pass 24: (2.04 seconds) suminf. 23.64792 (61) obj. 30868.6 iterations 106 +Cbc0038I Pass 25: (2.06 seconds) suminf. 23.64792 (61) obj. 30868.6 iterations 11 +Cbc0038I Pass 26: (2.07 seconds) suminf. 23.64792 (61) obj. 30868.6 iterations 7 +Cbc0038I Pass 27: (2.09 seconds) suminf. 23.64792 (61) obj. 30868.6 iterations 7 +Cbc0038I Pass 28: (2.10 seconds) suminf. 23.64792 (61) obj. 30868.6 iterations 8 +Cbc0038I Pass 29: (2.13 seconds) suminf. 26.92915 (69) obj. 30885.7 iterations 500 +Cbc0038I Pass 30: (2.15 seconds) suminf. 22.98162 (57) obj. 30883.7 iterations 358 Cbc0038I No solution found this major pass -Cbc0038I Before mini branch and bound, 9441 integers at bound fixed and 63 continuous -Cbc0038I Mini branch and bound did not improve solution (2.13 seconds) -Cbc0038I After 2.41 seconds - Feasibility pump exiting - took 0.85 seconds -Cbc0031I 206 added rows had average density of 105.54854 -Cbc0013I At root node, 206 cuts changed objective from 610 to 620.91644 in 10 passes -Cbc0014I Cut generator 0 (Probing) - 1641 row cuts average 2.0 elements, 0 column cuts (0 active) in 2.903 seconds - new frequency is 1 -Cbc0014I Cut generator 1 (Gomory) - 1003 row cuts average 506.7 elements, 0 column cuts (0 active) in 0.518 seconds - new frequency is 1 -Cbc0014I Cut generator 2 (Knapsack) - 751 row cuts average 2.0 elements, 0 column cuts (0 active) in 0.080 seconds - new frequency is 1 -Cbc0014I Cut generator 3 (Clique) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 0.006 seconds - new frequency is -100 -Cbc0014I Cut generator 4 (MixedIntegerRounding2) - 708 row cuts average 17.6 elements, 0 column cuts (0 active) in 0.128 seconds - new frequency is 1 -Cbc0014I Cut generator 5 (FlowCover) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 0.046 seconds - new frequency is -100 -Cbc0014I Cut generator 6 (TwoMirCuts) - 1300 row cuts average 46.7 elements, 0 column cuts (0 active) in 0.451 seconds - new frequency is 1 -Cbc0010I After 0 nodes, 1 on tree, 1e+50 best solution, best possible 620.91644 (8.63 seconds) -Cbc0012I Integer solution of 631.71534 found by DiveCoefficient after 5804 iterations and 2 nodes (9.26 seconds) -Cbc0012I Integer solution of 625.71534 found by DiveCoefficient after 6183 iterations and 2 nodes (9.57 seconds) -Cbc0038I Full problem 7725 rows 10424 columns, reduced to 60 rows 66 columns -Cbc0012I Integer solution of 623.71534 found by RINS after 6183 iterations and 2 nodes (9.65 seconds) -Cbc0011I Exiting as integer gap of 2.7989071 less than 2000 or 0%% -Cbc0001I Search completed - best objective 623.7153428828003, took 6473 iterations and 3 nodes (10.15 seconds) -Cbc0032I Strong branching done 46 times (993 iterations), fathomed 0 nodes and fixed 0 variables +Cbc0038I Before mini branch and bound, 8851 integers at bound fixed and 52 continuous of which 1 were internal integer and 0 internal continuous +Cbc0038I Mini branch and bound did not improve solution (2.16 seconds) +Cbc0038I After 2.16 seconds - Feasibility pump exiting - took 0.63 seconds +Cbc0031I 286 added rows had average density of 62.944056 +Cbc0013I At root node, 286 cuts changed objective from 24610 to 24622.081 in 10 passes +Cbc0014I Cut generator 0 (Probing) - 1922 row cuts average 2.0 elements, 0 column cuts (159 active) in 2.822 seconds - new frequency is 1 +Cbc0014I Cut generator 1 (Gomory) - 1274 row cuts average 400.3 elements, 0 column cuts (0 active) in 0.708 seconds - new frequency is 1 +Cbc0014I Cut generator 2 (Knapsack) - 886 row cuts average 2.0 elements, 0 column cuts (0 active) in 0.092 seconds - new frequency is 1 +Cbc0014I Cut generator 3 (Clique) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 0.008 seconds - new frequency is -100 +Cbc0014I Cut generator 4 (MixedIntegerRounding2) - 853 row cuts average 18.3 elements, 0 column cuts (0 active) in 0.120 seconds - new frequency is 1 +Cbc0014I Cut generator 5 (FlowCover) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 0.035 seconds - new frequency is -100 +Cbc0014I Cut generator 6 (TwoMirCuts) - 1710 row cuts average 55.1 elements, 0 column cuts (0 active) in 0.606 seconds - new frequency is -100 +Cbc0010I After 0 nodes, 1 on tree, 1e+50 best solution, best possible 24622.081 (9.22 seconds) +Cbc0012I Integer solution of 24635.948 found by DiveCoefficient after 7043 iterations and 2 nodes (10.11 seconds) +Cbc0038I Full problem 7749 rows 10350 columns, reduced to 97 rows 104 columns +Cbc0012I Integer solution of 24631.88 found by RINS after 7043 iterations and 2 nodes (10.21 seconds) +Cbc0011I Exiting as integer gap of 9.7989071 less than 2000 or 0%% +Cbc0001I Search completed - best objective 24631.87982535435, took 7429 iterations and 3 nodes (11.05 seconds) +Cbc0032I Strong branching done 46 times (885 iterations), fathomed 0 nodes and fixed 0 variables Cbc0035I Maximum depth 3, 0 variables fixed on reduced cost -Cuts at root node changed objective from 610 to 620.916 -Probing was tried 16 times and created 2012 cuts of which 0 were active after adding rounds of cuts (2.933 seconds) -Gomory was tried 16 times and created 1015 cuts of which 0 were active after adding rounds of cuts (0.573 seconds) -Knapsack was tried 16 times and created 889 cuts of which 0 were active after adding rounds of cuts (0.120 seconds) -Clique was tried 10 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.006 seconds) -MixedIntegerRounding2 was tried 16 times and created 772 cuts of which 0 were active after adding rounds of cuts (0.202 seconds) -FlowCover was tried 10 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.046 seconds) -TwoMirCuts was tried 16 times and created 1389 cuts of which 0 were active after adding rounds of cuts (0.575 seconds) -ImplicationCuts was tried 6 times and created 637 cuts of which 0 were active after adding rounds of cuts (0.008 seconds) +Cuts at root node changed objective from 24610 to 24622.1 +Probing was tried 16 times and created 2343 cuts of which 159 were active after adding rounds of cuts (2.857 seconds) +Gomory was tried 16 times and created 1308 cuts of which 0 were active after adding rounds of cuts (0.774 seconds) +Knapsack was tried 16 times and created 1113 cuts of which 0 were active after adding rounds of cuts (0.136 seconds) +Clique was tried 10 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.008 seconds) +MixedIntegerRounding2 was tried 16 times and created 1038 cuts of which 0 were active after adding rounds of cuts (0.188 seconds) +FlowCover was tried 10 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.035 seconds) +TwoMirCuts was tried 10 times and created 1710 cuts of which 0 were active after adding rounds of cuts (0.606 seconds) +ImplicationCuts was tried 6 times and created 898 cuts of which 0 were active after adding rounds of cuts (0.009 seconds) Result - Optimal solution found (within gap tolerance) -Objective value: 623.71534288 -Lower bound: 620.916 +Objective value: 24631.87982535 +Lower bound: 24622.081 Gap: 0.00 Enumerated nodes: 3 -Total iterations: 6473 -Time (CPU seconds): 10.46 -Time (Wallclock seconds): 10.62 +Total iterations: 7429 +Time (CPU seconds): 11.34 +Time (Wallclock seconds): 11.52 -Total time (CPU seconds): 11.50 (Wallclock seconds): 11.72 +Total time (CPU seconds): 12.37 (Wallclock seconds): 12.60 diff --git a/no twighlights.log b/no twighlights.log index ac9d217..fea16e0 100644 --- a/no twighlights.log +++ b/no twighlights.log @@ -1,154 +1,133 @@ -Solver command line: ['/usr/bin/cbc', '-seconds', '10200', '-allow', '2000', '-printingOptions', 'all', '-import', '/tmp/tmp1ops1_px.pyomo.lp', '-stat=1', '-solve', '-solu', '/tmp/tmp1ops1_px.pyomo.soln'] +Solver command line: ['/usr/bin/cbc', '-seconds', '10200', '-allow', '2000', '-printingOptions', 'all', '-import', '/tmp/tmp4622w1mq.pyomo.lp', '-stat=1', '-solve', '-solu', '/tmp/tmp4622w1mq.pyomo.soln'] Welcome to the CBC MILP Solver Version: 2.9.9 Build Date: Aug 7 2019 -command line - /usr/bin/cbc -seconds 10200 -allow 2000 -printingOptions all -import /tmp/tmp1ops1_px.pyomo.lp -stat=1 -solve -solu /tmp/tmp1ops1_px.pyomo.soln (default strategy 1) +command line - /usr/bin/cbc -seconds 10200 -allow 2000 -printingOptions all -import /tmp/tmp4622w1mq.pyomo.lp -stat=1 -solve -solu /tmp/tmp4622w1mq.pyomo.soln (default strategy 1) seconds was changed from 1e+100 to 10200 allowableGap was changed from 1e-10 to 2000 Option for printingOptions changed from normal to all -Presolve 28199 (-94822) rows, 15531 (-47274) columns and 126932 (-441217) elements +Presolve 28387 (-94874) rows, 15575 (-47326) columns and 134926 (-433703) elements Statistics for presolved model -Original problem has 62084 integers (61152 of which binary) -Presolved problem has 15195 integers (14771 of which binary) -==== 13834 zero objective 4 different +Original problem has 62180 integers (61152 of which binary) +Presolved problem has 15239 integers (14771 of which binary) +==== 13834 zero objective 5 different 13834 variables have objective of 0 1233 variables have objective of 1 48 variables have objective of 10 416 variables have objective of 20 -==== absolute objective values 4 different +44 variables have objective of 1000 +==== absolute objective values 5 different 13834 variables have objective of 0 1233 variables have objective of 1 48 variables have objective of 10 416 variables have objective of 20 -==== for integers 13642 zero objective 3 different +44 variables have objective of 1000 +==== for integers 13642 zero objective 4 different 13642 variables have objective of 0 1137 variables have objective of 1 416 variables have objective of 20 -==== for integers absolute objective values 3 different +44 variables have objective of 1000 +==== for integers absolute objective values 4 different 13642 variables have objective of 0 1137 variables have objective of 1 416 variables have objective of 20 +44 variables have objective of 1000 ===== end objective counts -Problem has 28199 rows, 15531 columns (1697 with objective) and 126932 elements +Problem has 28387 rows, 15575 columns (1741 with objective) and 134926 elements There are 1649 singletons with objective Column breakdown: -760 of type 0.0->inf, 0 of type 0.0->up, 0 of type lo->inf, +804 of type 0.0->inf, 0 of type 0.0->up, 0 of type lo->inf, 0 of type lo->up, 0 of type free, 0 of type fixed, 0 of type -inf->0.0, 0 of type -inf->up, 14771 of type 0.0->1.0 Row breakdown: 2281 of type E 0.0, 156 of type E 1.0, 208 of type E -1.0, 378 of type E other, 0 of type G 0.0, 52 of type G 1.0, -10 of type G other, 3411 of type L 0.0, 20252 of type L 1.0, -1451 of type L other, 0 of type Range 0.0->1.0, 0 of type Range other, +99 of type G other, 3411 of type L 0.0, 20252 of type L 1.0, +1550 of type L other, 0 of type Range 0.0->1.0, 0 of type Range other, 0 of type Free -Continuous objective value is 2592.5 - 11.74 seconds +Continuous objective value is 20592.5 - 24.71 seconds Cgl0002I 42189 variables fixed -Cgl0003I 0 fixed, 416 tightened bounds, 21262 strengthened rows, 39927 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 7087 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 3304 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 1761 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 428 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 88 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 26 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 12 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 5 strengthened rows, 0 substitutions -Cgl0004I processed model has 11087 rows, 7586 columns (7250 integer (6834 of which binary)) and 64778 elements -Cbc0038I Initial state - 1148 integers unsatisfied sum - 308.884 -Cbc0038I Pass 1: (21.79 seconds) suminf. 132.59090 (279) obj. 5166.99 iterations 4283 -Cbc0038I Pass 2: (21.83 seconds) suminf. 115.67073 (242) obj. 5159.78 iterations 309 -Cbc0038I Pass 3: (21.85 seconds) suminf. 113.67073 (238) obj. 5160.78 iterations 31 -Cbc0038I Pass 4: (21.87 seconds) suminf. 113.67073 (238) obj. 5160.78 iterations 12 -Cbc0038I Pass 5: (21.95 seconds) suminf. 38.72216 (89) obj. 6688.77 iterations 808 -Cbc0038I Pass 6: (22.01 seconds) suminf. 36.92756 (85) obj. 6555.73 iterations 474 -Cbc0038I Pass 7: (22.03 seconds) suminf. 36.92756 (85) obj. 6555.73 iterations 10 -Cbc0038I Pass 8: (22.14 seconds) suminf. 24.16606 (61) obj. 8376.93 iterations 1047 -Cbc0038I Pass 9: (22.23 seconds) suminf. 16.50851 (48) obj. 8704.88 iterations 674 -Cbc0038I Pass 10: (22.25 seconds) suminf. 16.50851 (48) obj. 8704.88 iterations 13 -Cbc0038I Pass 11: (22.27 seconds) suminf. 16.50851 (48) obj. 8704.88 iterations 3 -Cbc0038I Pass 12: (22.40 seconds) suminf. 26.69535 (68) obj. 9870.32 iterations 955 -Cbc0038I Pass 13: (22.50 seconds) suminf. 19.06151 (47) obj. 9797.91 iterations 677 -Cbc0038I Pass 14: (22.53 seconds) suminf. 17.20639 (42) obj. 9806.96 iterations 17 -Cbc0038I Pass 15: (22.55 seconds) suminf. 17.20639 (42) obj. 9806.96 iterations 3 -Cbc0038I Pass 16: (22.66 seconds) suminf. 20.38749 (54) obj. 10625.8 iterations 839 -Cbc0038I Pass 17: (22.75 seconds) suminf. 14.70685 (43) obj. 10596 iterations 647 -Cbc0038I Pass 18: (22.78 seconds) suminf. 14.70685 (43) obj. 10596 iterations 10 -Cbc0038I Pass 19: (22.80 seconds) suminf. 14.70685 (43) obj. 10596 iterations 4 -Cbc0038I Pass 20: (22.89 seconds) suminf. 19.17471 (57) obj. 12932.5 iterations 775 -Cbc0038I Pass 21: (22.98 seconds) suminf. 15.37252 (43) obj. 12953.2 iterations 639 -Cbc0038I Pass 22: (23.00 seconds) suminf. 15.37252 (43) obj. 12953.2 iterations 4 -Cbc0038I Pass 23: (23.10 seconds) suminf. 16.75837 (44) obj. 12897.3 iterations 828 -Cbc0038I Pass 24: (23.21 seconds) suminf. 13.15520 (36) obj. 12961 iterations 711 -Cbc0038I Pass 25: (23.23 seconds) suminf. 13.15520 (36) obj. 12961 iterations 11 -Cbc0038I Pass 26: (23.40 seconds) suminf. 11.82435 (44) obj. 14112.4 iterations 1106 -Cbc0038I Pass 27: (23.49 seconds) suminf. 10.72764 (34) obj. 14134.8 iterations 599 -Cbc0038I Pass 28: (23.51 seconds) suminf. 10.72764 (34) obj. 14134.8 iterations 11 -Cbc0038I Pass 29: (23.64 seconds) suminf. 17.99600 (56) obj. 14340.5 iterations 874 -Cbc0038I Pass 30: (23.77 seconds) suminf. 14.85158 (56) obj. 14491.8 iterations 795 +Cgl0003I 0 fixed, 460 tightened bounds, 21305 strengthened rows, 39902 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 7082 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 3236 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 1799 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 554 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 182 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 58 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 8 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 1 strengthened rows, 0 substitutions +Cgl0004I processed model has 11176 rows, 7630 columns (7294 integer (6834 of which binary)) and 65662 elements +Cbc0038I Initial state - 1272 integers unsatisfied sum - 345.392 +Cbc0038I Pass 1: (35.73 seconds) suminf. 113.12521 (252) obj. 23011.9 iterations 5369 +Cbc0038I Pass 2: (35.85 seconds) suminf. 97.50022 (201) obj. 23201.6 iterations 870 +Cbc0038I Pass 3: (35.87 seconds) suminf. 95.58058 (197) obj. 23202.6 iterations 25 +Cbc0038I Pass 4: (35.89 seconds) suminf. 85.08058 (176) obj. 23213.1 iterations 57 +Cbc0038I Pass 5: (35.92 seconds) suminf. 78.58058 (163) obj. 23219.6 iterations 36 +Cbc0038I Pass 6: (35.94 seconds) suminf. 64.58058 (135) obj. 23233.6 iterations 97 +Cbc0038I Pass 7: (35.96 seconds) suminf. 64.58058 (135) obj. 23233.6 iterations 6 +Cbc0038I Pass 8: (36.08 seconds) suminf. 34.06646 (85) obj. 24847.8 iterations 1105 +Cbc0038I Pass 9: (36.15 seconds) suminf. 26.58390 (62) obj. 24673.7 iterations 546 +Cbc0038I Pass 10: (36.18 seconds) suminf. 26.58390 (62) obj. 24673.7 iterations 5 +Cbc0038I Pass 11: (36.29 seconds) suminf. 16.54140 (51) obj. 25574.8 iterations 909 +Cbc0038I Pass 12: (36.41 seconds) suminf. 10.80399 (31) obj. 25515.6 iterations 770 +Cbc0038I Pass 13: (36.43 seconds) suminf. 10.80399 (31) obj. 25515.6 iterations 3 +Cbc0038I Pass 14: (36.57 seconds) suminf. 19.12809 (55) obj. 26023.3 iterations 1016 +Cbc0038I Pass 15: (36.66 seconds) suminf. 10.94444 (31) obj. 25923.3 iterations 649 +Cbc0038I Pass 16: (36.68 seconds) suminf. 10.44444 (30) obj. 25923.8 iterations 1 +Cbc0038I Pass 17: (36.70 seconds) suminf. 5.44444 (20) obj. 25926.3 iterations 31 +Cbc0038I Pass 18: (36.73 seconds) suminf. 5.44444 (20) obj. 25926.3 iterations 7 +Cbc0038I Pass 19: (36.78 seconds) suminf. 4.17600 (12) obj. 26246.2 iterations 331 +Cbc0038I Pass 20: (36.81 seconds) suminf. 2.66667 (6) obj. 26350.4 iterations 105 +Cbc0038I Pass 21: (36.83 seconds) suminf. 2.66667 (6) obj. 26350.4 iterations 16 +Cbc0038I Pass 22: (36.86 seconds) suminf. 2.66667 (6) obj. 26350.4 iterations 3 +Cbc0038I Pass 23: (36.88 seconds) suminf. 2.66667 (6) obj. 26350.4 iterations 7 +Cbc0038I Pass 24: (37.01 seconds) suminf. 16.76409 (51) obj. 28258.2 iterations 1003 +Cbc0038I Pass 25: (37.12 seconds) suminf. 13.24188 (36) obj. 28181.6 iterations 787 +Cbc0038I Pass 26: (37.15 seconds) suminf. 6.74188 (23) obj. 28185.6 iterations 37 +Cbc0038I Pass 27: (37.20 seconds) suminf. 6.74844 (20) obj. 28510 iterations 249 +Cbc0038I Pass 28: (37.25 seconds) suminf. 4.15076 (14) obj. 28507.6 iterations 169 +Cbc0038I Pass 29: (37.29 seconds) suminf. 4.09423 (10) obj. 28559.1 iterations 216 +Cbc0038I Pass 30: (37.32 seconds) suminf. 4.09423 (10) obj. 28559.1 iterations 2 Cbc0038I No solution found this major pass -Cbc0038I Before mini branch and bound, 5653 integers at bound fixed and 69 continuous of which 21 were internal integer and 0 internal continuous -Cbc0038I Full problem 11087 rows 7586 columns, reduced to 1871 rows 1255 columns -Cbc0038I Mini branch and bound did not improve solution (26.95 seconds) -Cbc0038I After 26.95 seconds - Feasibility pump exiting - took 6.14 seconds -Cbc0031I 447 added rows had average density of 32.127517 -Cbc0013I At root node, 447 cuts changed objective from 2690 to 3121.695 in 20 passes -Cbc0014I Cut generator 0 (Probing) - 6559 row cuts average 2.0 elements, 0 column cuts (0 active) in 2.643 seconds - new frequency is 1 -Cbc0014I Cut generator 1 (Gomory) - 2557 row cuts average 138.4 elements, 0 column cuts (0 active) in 5.190 seconds - new frequency is 1 -Cbc0014I Cut generator 2 (Knapsack) - 5220 row cuts average 2.3 elements, 0 column cuts (0 active) in 0.336 seconds - new frequency is 1 +Cbc0038I Before mini branch and bound, 5714 integers at bound fixed and 81 continuous of which 13 were internal integer and 0 internal continuous +Cbc0038I Mini branch and bound did not improve solution (37.33 seconds) +Cbc0038I After 37.33 seconds - Feasibility pump exiting - took 3.14 seconds +Cbc0012I Integer solution of 21710.37 found by DiveCoefficient after 96696 iterations and 0 nodes (139.21 seconds) +Cbc0031I 493 added rows had average density of 27.168357 +Cbc0013I At root node, 493 cuts changed objective from 20690 to 21122.861 in 20 passes +Cbc0014I Cut generator 0 (Probing) - 5984 row cuts average 2.2 elements, 0 column cuts (1 active) in 2.579 seconds - new frequency is 1 +Cbc0014I Cut generator 1 (Gomory) - 2351 row cuts average 148.1 elements, 0 column cuts (0 active) in 5.389 seconds - new frequency is 1 +Cbc0014I Cut generator 2 (Knapsack) - 4692 row cuts average 2.3 elements, 0 column cuts (0 active) in 0.332 seconds - new frequency is 1 Cbc0014I Cut generator 3 (Clique) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 0.328 seconds - new frequency is -100 -Cbc0014I Cut generator 4 (MixedIntegerRounding2) - 3145 row cuts average 21.5 elements, 0 column cuts (0 active) in 0.380 seconds - new frequency is 1 +Cbc0014I Cut generator 4 (MixedIntegerRounding2) - 2821 row cuts average 21.4 elements, 0 column cuts (0 active) in 0.354 seconds - new frequency is 1 Cbc0014I Cut generator 5 (FlowCover) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 0.074 seconds - new frequency is -100 -Cbc0014I Cut generator 6 (TwoMirCuts) - 2969 row cuts average 28.4 elements, 0 column cuts (0 active) in 2.594 seconds - new frequency is 1 -Cbc0010I After 0 nodes, 1 on tree, 1e+50 best solution, best possible 3121.695 (134.65 seconds) -Cbc0010I After 100 nodes, 61 on tree, 1e+50 best solution, best possible 3121.695 (388.01 seconds) -Cbc0010I After 200 nodes, 114 on tree, 1e+50 best solution, best possible 3121.695 (548.61 seconds) -Cbc0010I After 300 nodes, 167 on tree, 1e+50 best solution, best possible 3121.695 (714.25 seconds) -Cbc0010I After 400 nodes, 219 on tree, 1e+50 best solution, best possible 3121.695 (850.98 seconds) -Cbc0010I After 500 nodes, 272 on tree, 1e+50 best solution, best possible 3121.695 (956.51 seconds) -Cbc0010I After 600 nodes, 321 on tree, 1e+50 best solution, best possible 3121.695 (1064.45 seconds) -Cbc0010I After 700 nodes, 370 on tree, 1e+50 best solution, best possible 3121.695 (1210.80 seconds) -Cbc0010I After 800 nodes, 420 on tree, 1e+50 best solution, best possible 3121.695 (1331.75 seconds) -Cbc0010I After 900 nodes, 473 on tree, 1e+50 best solution, best possible 3121.695 (1441.13 seconds) -Cbc0010I After 1000 nodes, 523 on tree, 1e+50 best solution, best possible 3121.695 (1535.55 seconds) -Cbc0010I After 1100 nodes, 621 on tree, 1e+50 best solution, best possible 3154.71 (1882.42 seconds) -Cbc0010I After 1200 nodes, 721 on tree, 1e+50 best solution, best possible 3154.71 (2048.07 seconds) -Cbc0010I After 1300 nodes, 821 on tree, 1e+50 best solution, best possible 3154.71 (2190.34 seconds) -Cbc0010I After 1400 nodes, 921 on tree, 1e+50 best solution, best possible 3154.71 (2267.84 seconds) -Cbc0010I After 1500 nodes, 1021 on tree, 1e+50 best solution, best possible 3154.71 (2330.02 seconds) -Cbc0010I After 1600 nodes, 1121 on tree, 1e+50 best solution, best possible 3154.71 (2362.29 seconds) -Cbc0010I After 1700 nodes, 1221 on tree, 1e+50 best solution, best possible 3154.71 (2375.36 seconds) -Cbc0010I After 1800 nodes, 1321 on tree, 1e+50 best solution, best possible 3154.71 (2402.68 seconds) -Cbc0010I After 1900 nodes, 1421 on tree, 1e+50 best solution, best possible 3154.71 (2419.25 seconds) -Cbc0010I After 2000 nodes, 1521 on tree, 1e+50 best solution, best possible 3154.71 (2425.78 seconds) -Cbc0004I Integer solution of 3299.5061 found after 1845451 iterations and 2030 nodes (2428.00 seconds) -Cbc0038I Full problem 11087 rows 7586 columns, reduced to 2259 rows 1474 columns -Cbc0011I Exiting as integer gap of 144.79613 less than 2000 or 0%% -Cbc0001I Search completed - best objective 3299.506146440773, took 1848260 iterations and 2031 nodes (2446.82 seconds) -Cbc0032I Strong branching done 21594 times (1847065 iterations), fathomed 0 nodes and fixed 0 variables -Cbc0035I Maximum depth 1028, 0 variables fixed on reduced cost -Cuts at root node changed objective from 2690 to 3121.7 -Probing was tried 2211 times and created 139387 cuts of which 0 were active after adding rounds of cuts (21.905 seconds) -Gomory was tried 2211 times and created 8280 cuts of which 0 were active after adding rounds of cuts (67.476 seconds) -Knapsack was tried 2211 times and created 93728 cuts of which 0 were active after adding rounds of cuts (26.333 seconds) +Cbc0014I Cut generator 6 (TwoMirCuts) - 2740 row cuts average 32.6 elements, 0 column cuts (0 active) in 2.648 seconds - new frequency is 1 +Cbc0011I Exiting as integer gap of 587.50832 less than 2000 or 0%% +Cbc0001I Search completed - best objective 21710.36981896341, took 96696 iterations and 0 nodes (139.23 seconds) +Cbc0035I Maximum depth 0, 0 variables fixed on reduced cost +Cuts at root node changed objective from 20690 to 21122.9 +Probing was tried 20 times and created 5984 cuts of which 1 were active after adding rounds of cuts (2.579 seconds) +Gomory was tried 20 times and created 2351 cuts of which 0 were active after adding rounds of cuts (5.389 seconds) +Knapsack was tried 20 times and created 4692 cuts of which 0 were active after adding rounds of cuts (0.332 seconds) Clique was tried 20 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.328 seconds) -MixedIntegerRounding2 was tried 2211 times and created 37351 cuts of which 0 were active after adding rounds of cuts (25.142 seconds) +MixedIntegerRounding2 was tried 20 times and created 2821 cuts of which 0 were active after adding rounds of cuts (0.354 seconds) FlowCover was tried 20 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.074 seconds) -TwoMirCuts was tried 2211 times and created 34927 cuts of which 0 were active after adding rounds of cuts (20.102 seconds) -ImplicationCuts was tried 73 times and created 35397 cuts of which 0 were active after adding rounds of cuts (0.288 seconds) +TwoMirCuts was tried 20 times and created 2740 cuts of which 0 were active after adding rounds of cuts (2.648 seconds) Result - Optimal solution found (within gap tolerance) -Objective value: 3299.50614644 -Lower bound: 3154.710 -Gap: 0.05 -Enumerated nodes: 2031 -Total iterations: 1848260 -Time (CPU seconds): 2447.82 -Time (Wallclock seconds): 40349.19 +Objective value: 21710.36981896 +Lower bound: 21122.861 +Gap: 0.03 +Enumerated nodes: 0 +Total iterations: 96696 +Time (CPU seconds): 140.60 +Time (Wallclock seconds): 140.91 -Total time (CPU seconds): 2449.20 (Wallclock seconds): 40350.67 +Total time (CPU seconds): 142.01 (Wallclock seconds): 142.41 diff --git a/no weekends.log b/no weekends.log index 74dbd4d..6d90d8c 100644 --- a/no weekends.log +++ b/no weekends.log @@ -1,97 +1,127 @@ -Solver command line: ['/usr/bin/cbc', '-seconds', '10200', '-allow', '2000', '-printingOptions', 'all', '-import', '/tmp/tmpg9k4n7yb.pyomo.lp', '-stat=1', '-solve', '-solu', '/tmp/tmpg9k4n7yb.pyomo.soln'] +Solver command line: ['/usr/bin/cbc', '-seconds', '10200', '-allow', '2000', '-printingOptions', 'all', '-import', '/tmp/tmp30uhrly7.pyomo.lp', '-stat=1', '-solve', '-solu', '/tmp/tmp30uhrly7.pyomo.soln'] Welcome to the CBC MILP Solver Version: 2.9.9 Build Date: Aug 7 2019 -command line - /usr/bin/cbc -seconds 10200 -allow 2000 -printingOptions all -import /tmp/tmpg9k4n7yb.pyomo.lp -stat=1 -solve -solu /tmp/tmpg9k4n7yb.pyomo.soln (default strategy 1) +command line - /usr/bin/cbc -seconds 10200 -allow 2000 -printingOptions all -import /tmp/tmp30uhrly7.pyomo.lp -stat=1 -solve -solu /tmp/tmp30uhrly7.pyomo.soln (default strategy 1) seconds was changed from 1e+100 to 10200 allowableGap was changed from 1e-10 to 2000 Option for printingOptions changed from normal to all -Presolve 42174 (-75751) rows, 17808 (-39901) columns and 170470 (-545319) elements +Presolve is modifying 44 integer bounds and re-presolving +Presolve 41862 (-76927) rows, 17778 (-40027) columns and 176583 (-540886) elements Statistics for presolved model -Original problem has 56988 integers (56160 of which binary) -Presolved problem has 17472 integers (17048 of which binary) -==== 17248 zero objective 4 different -17248 variables have objective of 0 +Original problem has 57084 integers (56160 of which binary) +Presolved problem has 17442 integers (16930 of which binary) +==== 17174 zero objective 5 different +17174 variables have objective of 0 96 variables have objective of 1 48 variables have objective of 10 416 variables have objective of 20 -==== absolute objective values 4 different -17248 variables have objective of 0 +44 variables have objective of 1000 +==== absolute objective values 5 different +17174 variables have objective of 0 96 variables have objective of 1 48 variables have objective of 10 416 variables have objective of 20 -==== for integers 17056 zero objective 2 different -17056 variables have objective of 0 +44 variables have objective of 1000 +==== for integers 16982 zero objective 3 different +16982 variables have objective of 0 416 variables have objective of 20 -==== for integers absolute objective values 2 different -17056 variables have objective of 0 +44 variables have objective of 1000 +==== for integers absolute objective values 3 different +16982 variables have objective of 0 416 variables have objective of 20 +44 variables have objective of 1000 ===== end objective counts -Problem has 42174 rows, 17808 columns (560 with objective) and 170470 elements +Problem has 41862 rows, 17778 columns (604 with objective) and 176583 elements There are 512 singletons with objective Column breakdown: -760 of type 0.0->inf, 0 of type 0.0->up, 0 of type lo->inf, +804 of type 0.0->inf, 44 of type 0.0->up, 0 of type lo->inf, 0 of type lo->up, 0 of type free, 0 of type fixed, -0 of type -inf->0.0, 0 of type -inf->up, 17048 of type 0.0->1.0 +0 of type -inf->0.0, 0 of type -inf->up, 16930 of type 0.0->1.0 Row breakdown: -2281 of type E 0.0, 520 of type E 1.0, 208 of type E -1.0, +2325 of type E 0.0, 520 of type E 1.0, 208 of type E -1.0, 326 of type E other, 0 of type G 0.0, 52 of type G 1.0, -33 of type G other, 2270 of type L 0.0, 35028 of type L 1.0, -1456 of type L other, 0 of type Range 0.0->1.0, 0 of type Range other, +107 of type G other, 2270 of type L 0.0, 34501 of type L 1.0, +1553 of type L other, 0 of type Range 0.0->1.0, 0 of type Range other, 0 of type Free -Continuous objective value is 2560 - 24.20 seconds -Cgl0002I 38773 variables fixed -Cgl0003I 0 fixed, 416 tightened bounds, 26485 strengthened rows, 49102 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 3627 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 1395 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 599 strengthened rows, 0 substitutions -Cgl0003I 0 fixed, 0 tightened bounds, 11 strengthened rows, 0 substitutions +Continuous objective value is 44560 - 27.12 seconds +Cgl0002I 38891 variables fixed +Cgl0003I 0 fixed, 460 tightened bounds, 26152 strengthened rows, 48849 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 3518 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 1397 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 605 strengthened rows, 0 substitutions +Cgl0003I 0 fixed, 0 tightened bounds, 16 strengthened rows, 0 substitutions Cgl0003I 0 fixed, 0 tightened bounds, 5 strengthened rows, 0 substitutions Cgl0003I 0 fixed, 0 tightened bounds, 3 strengthened rows, 0 substitutions -Cgl0004I processed model has 9381 rows, 8734 columns (8398 integer (7982 of which binary)) and 64789 elements -Cbc0038I Initial state - 321 integers unsatisfied sum - 91.7677 -Cbc0038I Pass 1: (28.38 seconds) suminf. 2.86955 (8) obj. 4945.48 iterations 1696 -Cbc0038I Pass 2: (28.40 seconds) suminf. 3.40577 (10) obj. 5000.2 iterations 23 -Cbc0038I Pass 3: (28.41 seconds) suminf. 2.34720 (10) obj. 5037.45 iterations 132 -Cbc0038I Pass 4: (28.43 seconds) suminf. 0.68053 (6) obj. 5205.81 iterations 14 -Cbc0038I Pass 5: (28.43 seconds) suminf. 0.68053 (6) obj. 5205.81 iterations 0 -Cbc0038I Pass 6: (28.45 seconds) suminf. 0.66667 (2) obj. 4934.07 iterations 151 -Cbc0038I Solution found of 4934.07 +Cgl0004I processed model has 9404 rows, 8703 columns (8367 integer (7864 of which binary)) and 64624 elements +Cbc0038I Initial state - 446 integers unsatisfied sum - 119.977 +Cbc0038I Pass 1: (35.49 seconds) suminf. 10.30843 (35) obj. 58951.9 iterations 2259 +Cbc0038I Pass 2: (35.50 seconds) suminf. 3.00622 (10) obj. 58889.6 iterations 186 +Cbc0038I Pass 3: (35.52 seconds) suminf. 0.66667 (2) obj. 59258.5 iterations 91 +Cbc0038I Solution found of 59258.5 Cbc0038I Branch and bound needed to clear up 2 general integers -Cbc0038I Full problem 9381 rows 8734 columns, reduced to 58 rows 112 columns +Cbc0038I Full problem 9404 rows 8703 columns, reduced to 62 rows 120 columns Cbc0038I Mini branch and bound could not fix general integers Cbc0038I No solution found this major pass -Cbc0038I Before mini branch and bound, 8060 integers at bound fixed and 137 continuous of which 30 were internal integer and 0 internal continuous -Cbc0038I Full problem 9381 rows 8734 columns, reduced to 135 rows 145 columns -Cbc0038I Mini branch and bound did not improve solution (29.22 seconds) -Cbc0038I After 29.22 seconds - Feasibility pump exiting - took 1.01 seconds -Cbc0012I Integer solution of 4162.5731 found by DiveCoefficient after 0 iterations and 0 nodes (29.38 seconds) -Cbc0011I Exiting as integer gap of 1602.5731 less than 2000 or 0%% -Cbc0001I Search completed - best objective 4162.57311524356, took 0 iterations and 0 nodes (29.39 seconds) -Cbc0035I Maximum depth 0, 0 variables fixed on reduced cost -Cuts at root node changed objective from 2560 to 2560 -Probing was tried 0 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.000 seconds) -Gomory was tried 0 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.000 seconds) -Knapsack was tried 0 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.000 seconds) -Clique was tried 0 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.000 seconds) -MixedIntegerRounding2 was tried 0 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.000 seconds) -FlowCover was tried 0 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.000 seconds) -TwoMirCuts was tried 0 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.000 seconds) +Cbc0038I Before mini branch and bound, 7881 integers at bound fixed and 132 continuous of which 42 were internal integer and 0 internal continuous +Cbc0038I Full problem 9404 rows 8703 columns, reduced to 455 rows 386 columns +Cbc0038I Mini branch and bound did not improve solution (36.38 seconds) +Cbc0038I After 36.38 seconds - Feasibility pump exiting - took 1.23 seconds +Cbc0012I Integer solution of 55029.278 found by DiveCoefficient after 0 iterations and 0 nodes (36.89 seconds) +Cbc0038I Full problem 9404 rows 8703 columns, reduced to 603 rows 567 columns +Cbc0012I Integer solution of 51918.015 found by RINS after 0 iterations and 0 nodes (37.47 seconds) +Cbc0031I 187 added rows had average density of 77.86631 +Cbc0013I At root node, 187 cuts changed objective from 44560 to 44980.528 in 20 passes +Cbc0014I Cut generator 0 (Probing) - 118 row cuts average 13.6 elements, 1 column cuts (50 active) in 0.705 seconds - new frequency is -100 +Cbc0014I Cut generator 1 (Gomory) - 675 row cuts average 183.0 elements, 0 column cuts (0 active) in 2.686 seconds - new frequency is 1 +Cbc0014I Cut generator 2 (Knapsack) - 24 row cuts average 14.4 elements, 0 column cuts (0 active) in 0.127 seconds - new frequency is -100 +Cbc0014I Cut generator 3 (Clique) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 0.100 seconds - new frequency is -100 +Cbc0014I Cut generator 4 (MixedIntegerRounding2) - 1276 row cuts average 48.9 elements, 0 column cuts (0 active) in 0.366 seconds - new frequency is 1 +Cbc0014I Cut generator 5 (FlowCover) - 0 row cuts average 0.0 elements, 0 column cuts (0 active) in 0.096 seconds - new frequency is -100 +Cbc0014I Cut generator 6 (TwoMirCuts) - 944 row cuts average 90.7 elements, 0 column cuts (0 active) in 0.978 seconds - new frequency is 1 +Cbc0010I After 0 nodes, 1 on tree, 51918.015 best solution, best possible 44980.528 (60.08 seconds) +Cbc0038I Full problem 9404 rows 8703 columns, reduced to 1009 rows 1004 columns +Cbc0038I Full problem 9404 rows 8703 columns, reduced to 926 rows 930 columns +Cbc0010I After 100 nodes, 63 on tree, 51918.015 best solution, best possible 44980.528 (136.65 seconds) +Cbc0038I Full problem 9404 rows 8703 columns, reduced to 1016 rows 1009 columns +Cbc0010I After 200 nodes, 117 on tree, 51918.015 best solution, best possible 44980.528 (156.62 seconds) +Cbc0038I Full problem 9404 rows 8703 columns, reduced to 935 rows 959 columns +Cbc0010I After 300 nodes, 165 on tree, 51918.015 best solution, best possible 44980.528 (179.26 seconds) +Cbc0038I Full problem 9404 rows 8703 columns, reduced to 821 rows 866 columns +Cbc0010I After 400 nodes, 218 on tree, 51918.015 best solution, best possible 44980.528 (199.05 seconds) +Cbc0038I Full problem 9404 rows 8703 columns, reduced to 861 rows 909 columns +Cbc0010I After 500 nodes, 269 on tree, 51918.015 best solution, best possible 44980.528 (219.81 seconds) +Cbc0038I Full problem 9404 rows 8703 columns, reduced to 842 rows 881 columns +Cbc0012I Integer solution of 45266.296 found by RINS after 145821 iterations and 600 nodes (242.28 seconds) +Cbc0010I After 600 nodes, 313 on tree, 45266.296 best solution, best possible 44980.528 (242.28 seconds) +Cbc0011I Exiting as integer gap of 285.76789 less than 2000 or 0%% +Cbc0001I Search completed - best objective 45266.29573234134, took 147113 iterations and 601 nodes (243.50 seconds) +Cbc0032I Strong branching done 3174 times (148138 iterations), fathomed 0 nodes and fixed 0 variables +Cbc0035I Maximum depth 116, 3 variables fixed on reduced cost +Cuts at root node changed objective from 44560 to 44980.5 +Probing was tried 20 times and created 119 cuts of which 49 were active after adding rounds of cuts (0.705 seconds) +Gomory was tried 305 times and created 736 cuts of which 0 were active after adding rounds of cuts (9.070 seconds) +Knapsack was tried 20 times and created 24 cuts of which 0 were active after adding rounds of cuts (0.127 seconds) +Clique was tried 20 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.100 seconds) +MixedIntegerRounding2 was tried 305 times and created 5890 cuts of which 0 were active after adding rounds of cuts (3.934 seconds) +FlowCover was tried 20 times and created 0 cuts of which 0 were active after adding rounds of cuts (0.096 seconds) +TwoMirCuts was tried 305 times and created 2080 cuts of which 0 were active after adding rounds of cuts (3.452 seconds) +ImplicationCuts was tried 30 times and created 15 cuts of which 0 were active after adding rounds of cuts (0.021 seconds) Result - Optimal solution found (within gap tolerance) -Objective value: 4162.57311524 -Lower bound: 2560.000 -Gap: 0.63 -Enumerated nodes: 0 -Total iterations: 0 -Time (CPU seconds): 29.88 -Time (Wallclock seconds): 30.09 +Objective value: 45266.29573234 +Lower bound: 44980.528 +Gap: 0.01 +Enumerated nodes: 601 +Total iterations: 147113 +Time (CPU seconds): 244.03 +Time (Wallclock seconds): 244.42 -Total time (CPU seconds): 31.28 (Wallclock seconds): 31.62 +Total time (CPU seconds): 246.17 (Wallclock seconds): 246.64 diff --git a/shifts.py b/shifts.py index 82ad588..fb0a335 100644 --- a/shifts.py +++ b/shifts.py @@ -31,7 +31,7 @@ bank_holidays = BankHolidays() bank_holiday_map = {} for bank_holiday in bank_holidays.get_holidays(): bank_holiday_map[bank_holiday['date']] = bank_holiday['title'] -# see BankHolidays source file for more methods and arguments… +# see BankHolidays source file for more methods and arguments class SingleShift(object): @@ -92,7 +92,9 @@ class RotaBuilder(object): balance_offset_modifier=1, ltft_balance_offset=4, max_night_frequency=2, - max_weekend_frequency=2): + max_weekend_frequency=2, + use_previous_shifts=True, + ): print("Start time: {}".format(datetime.datetime.now())) @@ -104,6 +106,8 @@ class RotaBuilder(object): self.weeks_days_product = list(itertools.product(self.weeks, days)) + self.use_previous_shifts = use_previous_shifts + if start_date.weekday() != 0: raise ValueError("Start date {} must be a Mon (not a {})".format( start_date.isoformat(), days[start_date.weekday()])) @@ -644,6 +648,12 @@ class RotaBuilder(object): full_time_equivalent_joined * worker.fte_adj) + if self.use_previous_shifts: + if shift in worker.previous_shifts: + worked, allocated = worker.previous_shifts[shift] + target_shifts = target_shifts + allocated - worked + + worker.shift_target_number[shift.name] = target_shifts if shift.hard_constrain_shift: diff --git a/test.py b/test.py index de30921..a6e8461 100644 --- a/test.py +++ b/test.py @@ -24,7 +24,7 @@ allow = 2000 sites = ("truro", "exeter", "torquay", "barnstaple", "plymouth") -Rota = RotaBuilder(datetime.date(2020, 9, 7), +Rota = RotaBuilder(datetime.date(2021, 3, 8), weeks_to_rota=weeks_to_rota, balance_offset_modifier=1, max_weekend_frequency=2, @@ -37,7 +37,7 @@ Rota.constraint_options["constrain_time_off_after_nights"] = True Rota.constraint_options["balance_nights_across_sites"] = True Rota.constraint_options["balance_blocks"] = True Rota.constraint_options["balance_weekends"] = True -Rota.constraint_options["avoid_st1_first_month"] = True +Rota.constraint_options["avoid_st1_first_month"] = False Rota.constraint_options["max_weekends"] = 10 Rota.constraint_options["prevent_monday_and_tuesday_after_full_weekends"] = [ "truro", "torquay", "exeter" @@ -55,36 +55,41 @@ Rota.add_shifts( "torquay_twilight", 12.5, days[:4], + balance_offset=4, assign_as_block=True), SingleShift(("plymouth", ), "plymouth_twilight", 12.5, days[:5], + balance_offset=4, workers_required=1, constraints=["max_2_consecutive_shifts_per_week"]), SingleShift(("exeter", ), "weekend_exeter", 12.5, days[4:], + balance_offset=4, rota_on_nwds=True, force_as_block=True), SingleShift(("truro", ), "weekend_truro", 12.5, days[4:], - balance_offset=1, + balance_offset=4, rota_on_nwds=True, force_as_block=True), SingleShift(("torquay", ), "weekend_torquay", 12.5, days[4:], + balance_offset=4, rota_on_nwds=True, force_as_block=True), SingleShift(("plymouth", ), "weekend_plymouth1", 8, days[5:], + balance_offset=4, workers_required=1, rota_on_nwds=True, force_as_block=True), @@ -92,6 +97,7 @@ Rota.add_shifts( "weekend_plymouth2", 8, days[5:], + balance_offset=4, workers_required=1, rota_on_nwds=True, force_as_block=True), @@ -123,7 +129,7 @@ Rota.add_shifts( use_test_workers = False -load_leave = True +load_leave = False Rota.build_shifts_and_workers() if load_leave: @@ -192,7 +198,7 @@ else: for row in reader: n = n + 1 - name, site, grade, fte, nwd, end_date, oop, extra = row + name, site, grade, fte, nwd, end_date, oop, twi, twi_we, night, night_we, extra = row # Ignore trainees if fte == 0 (what are they doing here anyway) if int(fte) < 1: @@ -202,7 +208,28 @@ else: end_date = end_date if end_date else None oop = oop.split("-") if oop else None + previous_shifts = {} + if twi: + worked = twi.split(" ")[0] + allocated = twi.split(" ")[1][1:-1] + previous_shifts["{}_twilight".format(site.lower())] = (worked, allocated) + if twi_we: + worked = twi_we.split(" ")[0] + allocated = twi_we.split(" ")[1][1:-1] + previous_shifts["weekend_{}".format(site.lower())] = (worked, allocated) + if night: + worked = night.split(" ")[0] + allocated = night.split(" ")[1][1:-1] + previous_shifts["night_weekday".format(site.lower())] = (worked, allocated) + if night_we: + worked = night_we.split(" ")[0] + allocated = night_we.split(" ")[1][1:-1] + previous_shifts["night_weekend".format(site.lower())] = (worked, allocated) + + leave_requests = [] + work_requests = [] + site_pref = 1 if load_leave: if name not in leave: raise ValueError( @@ -254,7 +281,8 @@ else: oop, not_available_to_work=leave_requests, work_requests=work_requests, - night_at_derriford=site_pref)) + night_at_derriford=site_pref, + previous_shifts=previous_shifts)) print("Building model") Rota.build_shifts_and_workers() diff --git a/workers.py b/workers.py index 63dbaa8..5a340a0 100644 --- a/workers.py +++ b/workers.py @@ -20,6 +20,7 @@ class Worker: pref_not_to_work=None, work_requests=None, night_at_derriford=0, + previous_shifts={} ): self.id = id self.name = name @@ -32,6 +33,8 @@ class Worker: self.proportion_rota_to_work = 1 self.night_at_derriford = night_at_derriford + self.previous_shifts = previous_shifts + self.shift_target_number = defaultdict(int) days_to_work = Rota.rota_days_length