1 Introduction
- A classification scheme and a complexity analysis of the BAP for all practical variations.
- The presentation of three efficient implicit formulation for assigning breaks to shifts in a manner that accounts for hierarchical skill levels.
- A heuristic decomposition procedure for scheduling a hierarchical workforce that can accommodate all permissible break placements in a shift (the heuristic supports reactive planning of breaks in response to unforeseen changes in hourly demand) that has successfully been applied at a major European ground handling service company.
- An analysis showing the impact of shift and break flexibility on solution quality and runtime.
2 Literature review
3 Problem description
Worker | Days of the week | ||||||
---|---|---|---|---|---|---|---|
Mo | Tue | Wed | Thu | Fri | Sat | Sun | |
1 | X | E/X | E/X | E | E | E/L | L |
2 | L | L/X | X | X | X | E/X | E |
3 | E | E | E/L | L | L | L/X | X |
Sets | Definition | Sets | Definition |
---|---|---|---|
\(\mathcal {W}\) | Workers, \(w \in \mathcal {W}\) | \(\mathcal {M}\) | Shift types, \(m \in \mathcal {M}\) |
\(\mathcal {W}(q)\) | Workers with skill q | \(\mathcal {M}(p)\) | Eligible shift types in template p |
\(\mathcal {S}\) | Shifts, \(s \in \mathcal {S}\) | \(\mathcal {M}(d,p)\) | Eligible shift types in template p on day d |
\(\mathcal {S}(d)\) | Shifts on day d | \(\mathcal {T}\) | Number of planning periods per day, \(t \in \mathcal {T}\) |
\(\mathcal {S}(q,t)\) | Shifts covering demand for skill q in period t | \(\mathcal {T}^{\text {shS}}(m)\) | Shift starting times for the shift type m |
\(\mathcal {B}\) | Break patterns | \(\mathcal {T}^{\text {shE}}\) | Shift ending times |
\(\mathcal {B}(s)\) | Break patterns for shift s | \(\mathcal {T}^{\text {brS}}(r)\) | Break starting times for the r-th sub-break |
\(\mathcal {D}\) | Planning days, \(d \in \mathcal {D}\) | \(\mathcal {T}^{\text {brE}}\) | Break ending times of all sub-breaks |
\(\mathcal {D}(p)\) | Planning days in template p | \(\mathcal {T}^{\text {brE}}(r)\) | Break ending times of the r-th sub-break |
\(\mathcal {P}\) | Weekly templates, \(p \in \mathcal {P}\) | \(\mathcal {Q}\) | Skill levels, \(q \in \mathcal {Q}\) |
Parameter | Definition |
---|---|
\(c^{\text {work}}\) | Unit cost for a worker when on duty |
\(c^{\text {uc}}\) | Unit cost of undercoverage |
4 Break assignment problem
4.1 Classification scheme
- Single(S), multiple(M)or fractionable(F)breaks. Break assignment formulations can be classified as single, multiple or fractionable break models. In single break BAPs only one break per shift may be assigned, whereas a fixed number \(m \in \mathbb {Z}_+\) of breaks are required per shift for multiple BAPs. In contrast, fractionable break models have a lower and upper bound for the number of breaks that can be assigned to a shift.
- Fixedtextbi(X) or variabletextbi(V) break length. For BAPs with single or multiple breaks, each sub-break can either have a fixed length or a lower and upper bound on its length. Considering fractionable breaks, the length of each is inherently variable, but there is an aggregate break length given which is then split into sub-breaks for the shift.
- Time windows(T)or workstretch(W)durations. Time windows define the periods of a shift in which a break can start. In contrast, the workstretch duration defines a lower and upper bound on the number of consecutive periods of work in a shift. Workstretch durations implicitly define time windows, with the difference being that the size and position of each are interdependent and therefore not static.
Break regulation | References |
---|---|
\(\left\{ S|X|T\right\} \) | |
\(\left\{ M|X|T\right\} \) | |
\(\left\{ M|V|T\right\} \) |
Mirrazavi and Beringer (2007) |
\(\left\{ M|X|W\right\} \) | |
\(\left\{ F|V|T\right\} \) | |
\(\left\{ F|V|W\right\} \) |
4.2 Complexity analysis
- \(c^{\text {work}}_{s,b}\) = cost for a worker assigned shift s with break pattern b
- \(a_{s,b,q,t}\) = 1, if break pattern b in shift s covers demand for skill q in period t, 0 otherwise
- \(D_{q,t}\) = amount of over-coverage of demand for skill q in period t (can be negative)
- \(z_{s,b}\) = 1, if break pattern b is assigned to shift s, 0 otherwise
- \(y^-_{q,t}\) = amount of uncovered demand for skill q in period t after break assignments
- \(y^+_{q,t}\) = amount of excess demand for skill q in period t after break assignments
5 Decomposition procedure
5.1 Tour scheduling problem
- \(y_{m,w,d,t} = 1\), if shift of type m for worker w starts in period t on day d, 0 otherwise
- \(y^{\text {end}}_{w,d,t} = 1\), if shift for worker w ends in period t on day d, 0 otherwise
- \(z_{w,q,d,t} = 1\), if worker w is active during period t on day d at skill level q, 0 otherwise
- \(v_{m,w}\) = worker w’s earliest starting time for shift type m
- \(w_{w,t} = 1\), if a shift for worker w starts in period t, 0 otherwise
- \(y^{+}_{q,d,t}\) = shortfall in demand for skill level q in period t on day d
5.2 Break assignment problem
5.2.1 Implicit formulations
5.2.2 Notation and components of implicit BAP formulations
- \(\mathcal {J}_{(\beta ,q)}\) = set of shift profiles associated with break profile \(\beta \) and skill q
- \(\mathcal {B}_{(\beta ,r,q)}\) = set of sub-breaks associated with break profile \(\beta \), position r and skill q
- \(\rho _{t,k}\) = 1, if break k covers period t, 0 otherwise
- \(h_{s,q}\) = number of workers assigned to shift s having skill q
- \(l_{\hat{q},q,t}\) = number of shifts for workers with skill \(\hat{q}\) covering demand for jobs requiring skill q in period t
- \(d_{k}\) = length of break k
- \(S_j\) = number of workers assigned to shift profile \(j \in J\)
- \(E_{k}\) = number of workers that are given sub-break k
- \(P_{\hat{q},q,t}\) = number of workers having skill \(\hat{q}\) who are given a break in period t from a job requiring skill q
- Match shifts with break profiles From the TShP, we obtain the set of shifts as well as the skill of the corresponding worker for each day of the planning horizon. When solving the BAP, we consider workers with the same shift and skill jointly. Therefore, instead of explicitly assigning each worker’s shift a break profile, we split the shifts into groups that are then associated with eligible break profiles. Example: Suppose that 5 workers with skill \(q_2\) are assigned a shift from 4 am to 11 am that is associated with two permissible break profiles \(\beta _1=\)15/15/15 and \(\beta _2=\)15/30. The workers are considered as a group, e.g., with 2 workers being assigned to \(\beta _1\) and 3 workers to \(\beta _2\).
- Match sub-breaks with shift profiles The number of sub-breaks that are eligible in the r-th position of break profile \(\beta \) is selected by means of forward and backward constraints. For each break profile, each position within it, and each skill level, these constraints ensure the feasibility of a transportation problem (to be defined presently) between the break profiles’ corresponding shift profiles (supply nodes) and the break profiles’ eligible sub-breaks (demand nodes). Thus, it is not necessary to explicitly assign sub-breaks to each shift profile.
- Meet workstretch durations between sub-breaks To ensure that the workstretch duration restriction between consecutive sub-breaks is met, a set of forward and backward constraints is established. For each break profile, each position in the break profile but the last, and each skill level, these constraints ensure the feasibility of a transportation problem that balances the number of sub-breaks with the number of their corresponding successor sub-breaks.
- Assign breaks to shifts When sub-break k covers period t, the demand coverage in period t has to be reduced by the number of workers that are given sub-break k. For each skill \(\hat{q}\), we must assure that the number of sub-breaks associated with skill \(\hat{q}\) and covering period t does not exceed the number of workers with skill \(\hat{q}\) that are scheduled to work in period t in the TShP solution. Furthermore, in the context of downgrading, it is necessary to consider whether workers with skill \(\hat{q}\) are covering demand requiring lower skill. Accordingly, for each period t and skill q, the number of sub-breaks of type k covering period t is assigned to demand q for \(q \le \hat{q}\) in an aggregated way such that the solution of TShP is respected. By using aggregation, we do not have to explicitly reduce the demand for a specific skill for each sub-break and each period the sub-break covers. Example In period 5, 4 workers with skill \(q_2\) are assigned to a job requiring skill \(q_2\) and 2 workers are assigned to a job requiring skill \(q_1\). BAP has to ensure that not more than 4 (2) workers with skill \(q_2\) are given a break in period 5 from a job requiring skill \(q_2\) (\(q_1\)). If 3 workers with skill \(q_2\) have a break in period 5, their breaks can be assigned aggregately to jobs by either assigning 0, 1, or 2 breaks to a job requiring skill \(q_1\) while assigning 3, 2, or 1 breaks, respectively, to a job requiring skill \(q_2\).
5.2.3 Implicit BAP formulation based on the Bechtold and Jacobs model
6 Computational study
Type | Start time window | Duration (Periods) | |
---|---|---|---|
Early shift | Late shift | ||
Fix | \(\left[ 4\,\text {am}, 6\,\text {am}\right] \) | \(\left[ 12\,\text {am}, 2\,\text {pm}\right] \) | 41 |
Flex | \(\left[ 3\,\text {am}, 10\,\text {am}\right] \) | \(\left[ 11\,\text {am}, 6\,text{pm}\right] \) | \(\left[ 36, 46 \right] \) |
Week | Day | ||||||
---|---|---|---|---|---|---|---|
Mo | Tu | We | Th | Fr | Sa | Su | |
(a) Fix | |||||||
1 | E | E | L | L | |||
2 | L | L | |||||
3 | E | E | E/L | L | L | ||
4 | E | E | E | E | |||
5 | L | L | E | E | |||
6 | E | E | L | L | |||
7 | E | E | L | L | L | ||
8 | L | E | E | E | |||
9 | L | E | E | ||||
10 | E | E | L | L | L | L | |
(b) Flex | |||||||
1 | E | E | E/L | L | L | L/X | |
2 | E | E | E/L | L | |||
3 | L | L/X | E | ||||
4 | E | E/L | L | L | L/X | ||
5 | E | E | E/L | L | L | ||
6 | L/X | E | E | ||||
7 | E/L | L | L | L/X | |||
8 | E | E | E/L | L | L | L/X | |
9 | E | E | E/L | ||||
10 | L | L | L/X |
Break regulation | Setting | ||||||
---|---|---|---|---|---|---|---|
#Breaks | Dur tot | Dur SB | WS | TW | FB | LB | |
\(\left\{ S | X | T \right\} \) | 1 | 6 | \(\left[ 8,24\right] \) | ||||
\(\left\{ M | X | T \right\} \) | 3 | 6 | 2 | \(\left[ 26,29\right] \), \(\left[ 30,33\right] \) | \(\left[ 8,24\right] \) | ||
\(\left\{ M | V | T \right\} \) | 3 | 6 | \(\left[ 1,4\right] \) | \(\left[ 26,29\right] \), \(\left[ 30,33\right] \) | \(\left[ 8,24\right] \) | \(\left[ 3,16\right] \) | |
\(\left\{ F | V | T \right\} \) | \(\left[ 1,3\right] \) | 6 | \(\left[ 1,6\right] \) | \(\left[ 26,29\right] \), \(\left[ 30,33\right] \) | \(\left[ 8,24\right] \) | \(\left[ 3,16\right] \) | |
\(\left\{ F | V | W \right\} \) | \(\left[ 1,3\right] \) | 6 | \(\left[ 1,6\right] \) | \(\left[ 3,24\right] \) | \(\left[ 8,24\right] \) | \(\left[ 3,16\right] \) |
Instance | CMIP | MIP-heuristic | |||||
---|---|---|---|---|---|---|---|
Obj | Undercov | Runtime (s) | Obj | Undercov | Runtime (s) | GAP* | |
\(\left\{ 10,\text {low, SD},\text {fix}\right\} \) | 7570 | 6520 | 15.77 | 7570 | 6520 | 3.68 | 0.00 |
\(\left\{ 50,\text {low, SD},\text {fix}\right\} \) | 9805 | 2630 | 268.53 | 9975 | 2800 | 9.51 | 1.7 |
\(\left\{ 10,\text {low, SD},\text {flex}\right\} \) | 7350 | 6033 | 33.9 | 7350 | 5690 | 8.82 | 0.00 |
\(\left\{ 50,\text {low, SD},\text {flex}\right\} \) | 7350 | 3328 | 10, 074.84 | 7350 | 3010 | 12.72 | 0.00 |
\(\left\{ 10,\text {low, VD},\text {fix}\right\} \) | 9086 | 8036 | 2.6 | 9086 | 8036 | 1.34 | 0.00 |
\(\left\{ 50,\text {low, VD},\text {fix}\right\} \) | 10, 188 | 3013 | 830.01 | 10, 486 | 3311 | 12.58 | 2.84 |
\(\left\{ 10,\text {low, VD},\text {flex}\right\} \) | 9084 | 7857 | 20.55 | 9089 | 7133 | 4.93 | 0.01 |
\(\left\{ 50,\text {low, VD},\text {flex}\right\} \) | 9084 | 4546 | 8343.92 | 9185 | 3503 | 87.52 | 1.10 |
Instance | CMIP | MIP-heuristic | ||||||
---|---|---|---|---|---|---|---|---|
Obj | Undercov | Runtime (s) | Obj | Undercov | Runtime (s) | GAP* | GAP | |
\(\left\{ 10,\text {low, SD},\text {fix}\right\} \) | 7510 | 6460 | 32.32 | 7510 | 6460 | 3.56 | 0.00 | |
\(\left\{ 50,\text {low, SD},\text {fix}\right\} \) | 9487 | 2312 | 2744.08 | 9640 | 2465 | 22.21 | 1.59 | |
\(\left\{ 10,\text {low, SD},\text {flex}\right\} \) | 7350 | 5690 | 203.92 | 7350 | 5690 | 9.05 | 0.00 | |
\(\left\{ 50,\text {low, SD},\text {flex}\right\} \) | 7350 | 3010 | 17.71 | 1.12 | ||||
\(\left\{ 10,\text {low, VD},\text {fix}\right\} \) | 9084 | 8034 | 31.97 | 9086 | 8036 | 3.54 | 0.02 | |
\(\left\{ 50,\text {low, VD},\text {fix}\right\} \) | 9784 | 2564 | 10800.3 | 10243 | 3, 068 | 18.21 | 4.48 | |
\(\left\{ 10,\text {low, VD},\text {flex}\right\} \) | 9084 | 7580 | 843.80 | 9084 | 7128 | 8.72 | 0.00 | |
\(\left\{ 50,\text {low, VD},\text {flex}\right\} \) | 9160 | 3478 | 98.51 | 1.35 |
6.1 Performance MIP-Heuristic
Demand curve | # Workers |
---|---|
Low | \(\left[ 10,50,100\right] \) |
High | \(\left[ 200,250,300\right] \) |
Instance | Time (s) | # Workers | #Shifts | #Sub-breaks | ||||
---|---|---|---|---|---|---|---|---|
\(\left\{ S | V | T\right\} \) | \(\left\{ M | X | T\right\} \) | \(\left\{ M | V | T\right\} \) | \(\left\{ F | V | T\right\} \) | \(\left\{ F | V | W\right\} \) | ||||
\(\left\{ 10,\text {low, SD, fix}\right\} \) | 0.79 | 4.28 | 1.1 | 87.43 | 82.29 | 97.71 | 1429.71 | 4278.86 |
\(\left\{ 50,\text {low, SD, fix}\right\} \) | 4.25 | 29.29 | 3.86 | 240 | 308.57 | 3685.71 | 5093.14 | 11, 460 |
\(\left\{ 100,\text {low, SD, fix}\right\} \) | 8.56 | 58.57 | 4.71 | 260.57 | 336.86 | 4122.86 | 5696.57 | 12, 303.43 |
\(\left\{ 10,\text {low, SD, flex}\right\} \) | 3.4 | 7.14 | 1.43 | 316.29 | 128.57 | 1285.71 | 2108.57 | 6378 |
\(\left\{ 50,\text {low, SD, flex}\right\} \) | 11.45 | 25 | 5 | 468 | 425.14 | 4251.43 | 6227.14 | 10, 354.29 |
\(\left\{ 100,\text {low,SD, flex}\right\} \) | 1552.43 | 50 | 7.71 | 379.71 | 281.14 | 2811.43 | 4238.57 | 10, 675.34 |
\(\left\{ 10,\text {low, VD, fix}\right\} \) | 1.96 | 4.28 | 2.09 | 104.57 | 122.57 | 1465.71 | 2027.14 | 4981.71 |
\(\left\{ 50,\text {low, VD, fix}\right\} \) | 4.53 | 29.29 | 12.14 | 282 | 418.29 | 4662.86 | 6428.57 | 13, 182 |
\(\left\{ 100,\text {low,VD, fix}\right\} \) | 9.22 | 58.57 | 11.29 | 281.14 | 421.71 | 4714.29 | 6498.86 | 13, 146.86 |
\(\left\{ 10,\text {low, VD, flex}\right\} \) | 8.21 | 7.14 | 5.29 | 371.14 | 250.29 | 2502.86 | 4228.29 | 10, 798.29 |
\(\left\{ 50,\text {low, VD, flex}\right\} \) | 66.15 | 28.14 | 26.71 | 578.57 | 795.42 | 7954.29 | 11, 544 | 16, 317.43 |
\(\left\{ 100,\text {low, VD, flex}\right\} \) | 2567.69 | 51.71 | 20.28 | 478.29 | 798 | 7980 | 11.490 | 16, 263.43 |
\(\left\{ 200,\text {high, SD, fix}\right\} \) | 51.82 | 11, 714 | 5.29 | 253.71 | 339.43 | 3, 394.29 | 5, 374.29 | 12, 022.29 |
\(\left\{ 250,\text {high, SD, fix}\right\} \) | 60.75 | 146.43 | 8.71 | 273.43 | 397.71 | 3, 977.14 | 6, 147.43 | 12, 830.57 |
\(\left\{ 300,\text {high, SD, fix}\right\} \) | 40.6 | 175.71 | 9.14 | 282 | 424.29 | 4, 242.86 | 6, 534 | 13, 182 |
\(\left\{ 200,\text {high, SD, flex}\right\} \) | 2102.32 | 112 | 19 | 418 | 404.57 | 4, 045.71 | 6, 167.14 | 11, 882.57 |
\(\left\{ 250,\text {high, SD, flex}\right\} \) | 2503.74 | 125 | 18.57 | 408.57 | 487.71 | 4877.14 | 7311.43 | 12, 538.29 |
\(\left\{ 300,\text {high, SD, flex}\right\} \) | 7628.69 | 150 | 19.85 | 436.86 | 524.57 | 5254.29 | 7518 | 12, 467 |
\(\left\{ 200,\text {high, VD, fix}\right\} \) | 33.15 | 117.14 | 11.57 | 282 | 400.29 | 4002.86 | 6182.57 | 13, 182 |
\(\left\{ 250,\text {high, VD, fix}\right\} \) | 35.71 | 164.43 | 11.28 | 277.71 | 423.43 | 4234.29 | 6498.86 | 13, 006.29 |
\(\left\{ 300,\text {high, VD, fix}\right\} \) | 40.50 | 175.71 | 11.28 | 279.43 | 405.43 | 4054.29 | 6252.86 | 13, 076, 57 |
\(\left\{ 200,\text {high, VD, flex}\right\} \) | 3212.99 | 107.42 | 24.57 | 468.86 | 799.71 | 7997.14 | 12, 022.29 | 15, 997.71 |
\(\left\{ 250,\text {high, VD, flex}\right\} \) | 4590.07 | 142.86 | 24.86 | 452.57 | 789.43 | 7894.29 | 11, 478.86 | 15, 223.71 |
\(\left\{ 300,\text {high, VD, flex}\right\} \) | 4625.97 | 152.57 | 24.71 | 420.86 | 833.14 | 8331.43 | 12, 081.43 | 16, 368 |
6.2 Benefits of break flexibility
Instance | IBAP I | IBAP II | IBAP IIi | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Comp (s) | Pre (s) | #Var | #Constr | Comp (s) | Pre (s) | #Var | #Constr | Time (s) | #Var | #Constr | |
\(\left\{ 10,\text {low, SD, fix}\right\} \) | 3.9 | 1.49 | 7008 | 3173.14 | 56.49 | 41.42 | 87, 178.29 | 4, 160.29 | 1.17 | 790.29 | 2, 823.43 |
\(\left\{ 50,\text {low, SD, fix}\right\} \) | 14.18 | 63.43 | 14, 689.71 | 4096.29 | 17.95 | 12, 573.43 | 2, 040.29 | ||||
\(\left\{ 100,\text {low, SD, fix}\right\} \) | 20.28 | 146.87 | 15, 546.86 | 4214.57 | 512.45 | 516, 442.3 | 11, 948.29 | 25.26 | 23, 994.86 | 3973.14 | |
\(\left\{ 10,\text {low, SD, flex}\right\} \) | 5.52 | 2.84 | 9568.86 | 3761.14 | 1.02 | 3847.71 | 920.29 | ||||
\(\left\{ 50,\text {low, SD, flex}\right\} \) | 11 | 8.18 | 13, 602.29 | 4202 | 3.2 | 9222 | 1, 786 | ||||
\(\left\{ 100,\text {low,SD, flex}\right\} \) | 30.36 | 8.37 | 14, 521.71 | 4590.43 | 50.23 | 37, 453.23 | 5433.33 | ||||
\(\left\{ 10,\text {low, VD, fix}\right\} \) | 5.63 | 10.16 | 7726.86 | 3311.14 | 3.19 | 11.09 | 52, 421.86 | 3690.43 | 0.56 | 2823.43 | 790.29 |
\(\left\{ 50,\text {low, VD, fix}\right\} \) | 31.39 | 749.23 | 16, 544.29 | 5239.71 | 52.13 | 12, 573.43 | 2040.29 | ||||
\(\left\{ 100,\text {low,VD, fix}\right\} \) | 43.1 | 791.62 | 16, 495.43 | 5.121.43 | 125.23 | 2435.46 | 516, 442.3 | 11, 948.29 | 34.5 | 23, 994.86 | 3504.57 |
\(\left\{ 10,\text {low, VD, flex}\right\} \) | 21.78 | 275.38 | 14, 050.86 | 4293.43 | 1.42 | 4143.71 | 962.57 | ||||
\(\left\{ 50,\text {low, VD, flex}\right\} \) | 81.2 | 1401 | 19, 912.86 | 7032.43 | 7.6 | 1, 809.56 | 38, 201.5 | ||||
\(\left\{ 100,\text {low, VD, flex}\right\} \) | 70.445 | 43.25 | 19, 756 | 6330.86 | 18.29 | 15, 996 | 2399.43 | ||||
\(\left\{ 200,\text {high, SD, fix}\right\} \) | 18.93 | 120.32 | 15, 274.86 | 4293.43 | 60.01 | 46, 837.71 | 7, 370.29 | ||||
\(\left\{ 250,\text {high, SD, fix}\right\} \) | 27.23 | 363.83 | 16, 138 | 4766.57 | |||||||
\(\left\{ 300,\text {high, SD, fix}\right\} \) | 26.24 | 393.88 | 16, 496.29 | 4825.71 | 2, 109.57 | 69, 680.57 | 10, 767.43 | ||||
\(\left\{ 200,\text {high, SD, flex}\right\} \) | 43.5 | 1182.73 | 15, 973.43 | 6329.14 | 157 | 46, 837.71 | 7370.29 | ||||
\(\left\{ 250,\text {high, SD, flex}\right\} \) | 46.10 | 643.39 | 16, 074.14 | 6074.86 | |||||||
\(\left\{ 300,\text {high, SD, flex}\right\} \) | 90.01 | 295.13 | 15, 973.43 | 6329.14 | |||||||
\(\left\{ 200,\text {high, VD, fix}\right\} \) | 33.18 | 621.77 | 16, 535.14 | 5160.86 | |||||||
\(\left\{ 250,\text {high, VD, fix}\right\} \) | 33.62 | 585.01 | 16, 354.86 | 5121.43 | |||||||
\(\left\{ 300,\text {high, VD, fix}\right\} \) | 32.4 | 598.46 | 16, 425.14 | 5121.43 | |||||||
\(\left\{ 200,\text {high, VD, flex}\right\} \) | 91.87 | 1580.92 | 19, 558.14 | 6628.14 | |||||||
\(\left\{ 250,\text {high, VD, flex}\right\} \) | 82.06 | 1109.23 | 18, 782.57 | 6541.29 | |||||||
\(\left\{ 300,\text {high, VD, flex}\right\} \) | 76.21 | 815.15 | 19, 728.29 | 6689 |
Work template | Benefits (%) | |||
---|---|---|---|---|
\(\left\{ S|V|T\right\} \mapsto \left\{ M|V|T\right\} \) | \(\left\{ M|X|T\right\} \mapsto \left\{ M|V|T\right\} \) | \(\left\{ M|V|T\right\} \mapsto \left\{ F|V|T\right\} \) | \(\left\{ F|V|T\right\} \mapsto \left\{ F|V|W\right\} \) | |
Fix and flex | 4.11 | 0.48 | 0.38 | 0.42 |
Flex | 0.92 | 0.13 | 0.15 | 0.17 |
Fix | 3.19 | 0.34 | 0.22 | 0.24 |
Instance | Break regulation | |||
---|---|---|---|---|
\(\left\{ S | V | T\right\} \) | \(\left\{ M | X | T\right\} \) | \(\left\{ M | V | T\right\} \) | \(\left\{ F | V | T\right\} \) | |
\(\left\{ 10,\text {low, SD, fix}\right\} \) | 0.15 | 0.07 | 0.07 | 0.00 |
\(\left\{ 50,\text {low, SD, fix}\right\} \) | 5.44 | 1.23 | 0.00 | 0.00 |
\(\left\{ 100,\text {low, SD, fix}\right\} \) | 0.78 | 0.78 | 0.70 | 0.25 |
\(\left\{ 10,\text {low, SD, flex}\right\} \) | 0.00 | 0.00 | 0.00 | 0.00 |
\(\left\{ 50,\text {low, SD, flex}\right\} \) | 6.02 | 3.34 | 0.98 | 0.97 |
\(\left\{ 100,\text {low, SD, flex}\right\} \) | 1.71 | 0.41 | 0.20 | 0.17 |
\(\left\{ 10,\text {low, VD, fix}\right\} \) | 17.61 | 3.02 | 1.62 | 0.00 |
\(\left\{ 50,\text {low, VD, fix}\right\} \) | 2.85 | 1.16 | 0.45 | 0.14 |
\(\left\{ 100,\text {low,VD, fix}\right\} \) | 4.96 | 3.56 | 3.04 | 3.04 |
\(\left\{ 10,\text {low,VD, flex}\right\} \) | 1.09 | 0.12 | 0.02 | 0.00 |
\(\left\{ 50,\text {low,VD, flex}\right\} \) | 0.06 | 0.00 | 0.00 | 0.00 |
\(\left\{ 100,\text {low,VD, flex}\right\} \) | 2.88 | 1.22 | 1.2 | 0.43 |
\(\left\{ 200,\text {high,SD, fix}\right\} \) | 13.04 | 0.99 | 0.15 | 0.04 |
\(\left\{ 250,\text {high,SD, fix}\right\} \) | 16.68 | 1.25 | 0.69 | 0.31 |
\(\left\{ 300,\text {high,SD, fix}\right\} \) | 8.96 | 0.95 | 0.19 | 0.10 |
\(\left\{ 200,\text {high,SD, flex}\right\} \) | 11.43 | 1.32 | 1.13 | 0.01 |
\(\left\{ 250,\text {high,SD, flex}\right\} \) | 3.37 | 1.78 | 1.65 | 1.23 |
\(\left\{ 300,\text {high,SD, flex}\right\} \) | 0.56 | 0.02 | 0.02 | 0.02 |
\(\left\{ 200,\text {high,VD, fix}\right\} \) | 9.62 | 0.37 | 0.03 | 0.00 |
\(\left\{ 250,\text {high,VD, fix}\right\} \) | 11.39 | 3.65 | 2.07 | 0.67 |
\(\left\{ 300,\text {high,VD, fix}\right\} \) | 4.59 | 2.56 | 2.27 | 1.35 |
\(\left\{ 200,\text {high,VD, flex}\right\} \) | 0.25 | 0.20 | 0.20 | 0.01 |
\(\left\{ 250,\text {high,VD, flex}\right\} \) | 2.11 | 1.43 | 1.43 | 1.02 |
\(\left\{ 300,\text {high,VD, flex}\right\} \) | 3.83 | 1.23 | 1.02 | 0.42 |