-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.json
More file actions
90 lines (90 loc) · 2.23 KB
/
config.json
File metadata and controls
90 lines (90 loc) · 2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
{
"year": 2026,
"month": 2,
"country_code": "SG",
"personnel": [
"Staff 01",
"Staff 02",
"Staff 03",
"Staff 04",
"Staff 05",
"Staff 06",
"Staff 07",
"Staff 08",
"Staff 09",
"Staff 10",
"Staff 11",
"Staff 12",
"Staff 13",
"Staff 14",
"Staff 15",
"Staff 16",
"Staff 17",
"Staff 18",
"Staff 19",
"Staff 20"
],
"constraints": {
"personnel_needed_per_shift": {
"AM": 1,
"PM": 1,
"24H": 1
},
"standby_per_day": 1,
"num_active_teams": 1,
"num_standby_teams": 1,
"max_consecutive_duties": 2,
"catch_up_limit": 3,
"solver_timeout_seconds": 90.0
},
"points": {
"AM": 1.0,
"PM": 1.0,
"24H": 1.0,
"S/B": 0.0,
"ph_multiplier": 2.0,
"ph_eve_am_multiplier": 1.0,
"ph_eve_pm_multiplier": 1.0,
"ph_eve_24h_multiplier": 1.0,
"weekend_multiplier": 2.0,
"friday_am_multiplier": 1.0,
"friday_pm_multiplier": 1.0,
"friday_24h_multiplier": 1.0,
"ph_is_multiplier": true,
"ph_eve_am_is_multiplier": true,
"ph_eve_pm_is_multiplier": true,
"ph_eve_24h_is_multiplier": true,
"weekend_is_multiplier": true,
"friday_am_is_multiplier": true,
"friday_pm_is_multiplier": true,
"friday_24h_is_multiplier": true
},
"rules": {
"transitions": {
"AM": {
"AM": "Allowed",
"PM": "Soft Ban",
"24H": "Allowed",
"S/B": "Allowed"
},
"PM": {
"AM": "Hard Ban",
"PM": "Hard Ban",
"24H": "Hard Ban",
"S/B": "Soft Ban"
},
"24H": {
"AM": "Hard Ban",
"PM": "Allowed",
"24H": "Hard Ban",
"S/B": "Hard Ban"
},
"S/B": {
"AM": "Soft Ban",
"PM": "Allowed",
"24H": "Hard Ban",
"S/B": "Soft Ban"
}
}
}
}