Vittal-M commited on
Commit
3f99eaa
·
verified ·
1 Parent(s): ab6ef1c

selector_models [models]

Browse files
models/dt_structure.json ADDED
The diff for this file is too large to render. See raw diff
 
models/feature_names.json ADDED
@@ -0,0 +1,199 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_meta": {
3
+ "run_hash": "a5df24198f89b9e9"
4
+ },
5
+ "features": [
6
+ {
7
+ "name": "n_orders_in_system",
8
+ "description": "Total jobs currently in the system (waiting + processing)",
9
+ "category": "system",
10
+ "index": 0
11
+ },
12
+ {
13
+ "name": "n_express_orders_pct",
14
+ "description": "Fraction of waiting jobs that are express (type E)",
15
+ "category": "system",
16
+ "index": 1
17
+ },
18
+ {
19
+ "name": "avg_due_date_tightness",
20
+ "description": "Average (due_date - now) for waiting jobs",
21
+ "category": "timing",
22
+ "index": 2
23
+ },
24
+ {
25
+ "name": "fraction_already_late",
26
+ "description": "Fraction of waiting jobs past their due date",
27
+ "category": "system",
28
+ "index": 3
29
+ },
30
+ {
31
+ "name": "zone_utilization_avg",
32
+ "description": "Average utilization across all 8 zones",
33
+ "category": "utilization",
34
+ "index": 4
35
+ },
36
+ {
37
+ "name": "zone_utilization_std",
38
+ "description": "Std deviation of zone utilization (imbalance indicator)",
39
+ "category": "utilization",
40
+ "index": 5
41
+ },
42
+ {
43
+ "name": "bottleneck_zone",
44
+ "description": "Utilization of the most-loaded zone",
45
+ "category": "utilization",
46
+ "index": 6
47
+ },
48
+ {
49
+ "name": "avg_remaining_proc_time",
50
+ "description": "Average remaining processing time for waiting jobs",
51
+ "category": "system",
52
+ "index": 7
53
+ },
54
+ {
55
+ "name": "std_remaining_proc_time",
56
+ "description": "Std deviation of remaining processing times",
57
+ "category": "system",
58
+ "index": 8
59
+ },
60
+ {
61
+ "name": "throughput_last_30min",
62
+ "description": "Jobs completed per minute in the last 30 minutes",
63
+ "category": "queue",
64
+ "index": 9
65
+ },
66
+ {
67
+ "name": "breakdown_flag",
68
+ "description": "1 if any station is currently broken, else 0",
69
+ "category": "system",
70
+ "index": 10
71
+ },
72
+ {
73
+ "name": "n_broken_stations",
74
+ "description": "Number of stations currently under repair",
75
+ "category": "system",
76
+ "index": 11
77
+ },
78
+ {
79
+ "name": "lunch_break_flag",
80
+ "description": "1 if shift is currently in lunch break (t=300-360), else 0",
81
+ "category": "system",
82
+ "index": 12
83
+ },
84
+ {
85
+ "name": "surge_multiplier",
86
+ "description": "Current time-of-day arrival rate multiplier",
87
+ "category": "system",
88
+ "index": 13
89
+ },
90
+ {
91
+ "name": "batch_pending_flag",
92
+ "description": "1 if a truck batch arrival is imminent",
93
+ "category": "system",
94
+ "index": 14
95
+ },
96
+ {
97
+ "name": "avg_priority_weight",
98
+ "description": "Average priority weight of waiting jobs",
99
+ "category": "system",
100
+ "index": 15
101
+ },
102
+ {
103
+ "name": "max_tardiness_so_far",
104
+ "description": "Maximum job tardiness observed so far",
105
+ "category": "timing",
106
+ "index": 16
107
+ },
108
+ {
109
+ "name": "sla_breach_rate_current",
110
+ "description": "Fraction of completed jobs that breached SLA",
111
+ "category": "timing",
112
+ "index": 17
113
+ },
114
+ {
115
+ "name": "disruption_intensity",
116
+ "description": "[NOVEL] Composite disruption score: breakdowns + lunch + surge",
117
+ "category": "disruption",
118
+ "index": 18
119
+ },
120
+ {
121
+ "name": "queue_imbalance",
122
+ "description": "[NOVEL] Coefficient of variation of queue sizes across zones",
123
+ "category": "disruption",
124
+ "index": 19
125
+ },
126
+ {
127
+ "name": "job_mix_entropy",
128
+ "description": "[NOVEL] Shannon entropy of job-type distribution in queue",
129
+ "category": "disruption",
130
+ "index": 20
131
+ },
132
+ {
133
+ "name": "time_pressure_ratio",
134
+ "description": "[NOVEL] Fraction of waiting jobs with Critical Ratio < 1",
135
+ "category": "disruption",
136
+ "index": 21
137
+ },
138
+ {
139
+ "name": "pct_type_A",
140
+ "description": "[NOVEL] Fraction of waiting jobs of type A (standard)",
141
+ "category": "system",
142
+ "index": 22
143
+ },
144
+ {
145
+ "name": "pct_type_B",
146
+ "description": "[NOVEL] Fraction of waiting jobs of type B (picking-intensive)",
147
+ "category": "system",
148
+ "index": 23
149
+ },
150
+ {
151
+ "name": "pct_type_C",
152
+ "description": "[NOVEL] Fraction of waiting jobs of type C (value-add)",
153
+ "category": "system",
154
+ "index": 24
155
+ },
156
+ {
157
+ "name": "pct_type_D",
158
+ "description": "[NOVEL] Fraction of waiting jobs of type D (complex/bulk)",
159
+ "category": "system",
160
+ "index": 25
161
+ },
162
+ {
163
+ "name": "pct_type_E",
164
+ "description": "[NOVEL] Fraction of waiting jobs of type E (express)",
165
+ "category": "system",
166
+ "index": 26
167
+ },
168
+ {
169
+ "name": "count_type_A",
170
+ "description": "[NOVEL] Absolute count of waiting type-A jobs",
171
+ "category": "system",
172
+ "index": 27
173
+ },
174
+ {
175
+ "name": "count_type_B",
176
+ "description": "[NOVEL] Absolute count of waiting type-B jobs",
177
+ "category": "system",
178
+ "index": 28
179
+ },
180
+ {
181
+ "name": "count_type_C",
182
+ "description": "[NOVEL] Absolute count of waiting type-C jobs",
183
+ "category": "system",
184
+ "index": 29
185
+ },
186
+ {
187
+ "name": "count_type_D",
188
+ "description": "[NOVEL] Absolute count of waiting type-D jobs",
189
+ "category": "system",
190
+ "index": 30
191
+ },
192
+ {
193
+ "name": "count_type_E",
194
+ "description": "[NOVEL] Absolute count of waiting type-E jobs",
195
+ "category": "system",
196
+ "index": 31
197
+ }
198
+ ]
199
+ }
models/feature_ranges.json ADDED
@@ -0,0 +1,137 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_meta": {
3
+ "run_hash": "a5df24198f89b9e9",
4
+ "n_train": 156000,
5
+ "feature_count": 32
6
+ },
7
+ "ranges": {
8
+ "n_orders_in_system": [
9
+ 3.0,
10
+ 3646.0
11
+ ],
12
+ "n_express_orders_pct": [
13
+ 0.0,
14
+ 0.8344370722770691
15
+ ],
16
+ "avg_due_date_tightness": [
17
+ -199.43133544921875,
18
+ 999.0
19
+ ],
20
+ "fraction_already_late": [
21
+ 0.0,
22
+ 0.9290454387664795
23
+ ],
24
+ "zone_utilization_avg": [
25
+ 0.06492854654788971,
26
+ 0.7653569579124451
27
+ ],
28
+ "zone_utilization_std": [
29
+ 0.10598950833082199,
30
+ 0.4664335548877716
31
+ ],
32
+ "bottleneck_zone": [
33
+ 0.3405565023422241,
34
+ 1.0
35
+ ],
36
+ "avg_remaining_proc_time": [
37
+ 0.0,
38
+ 60.71753692626953
39
+ ],
40
+ "std_remaining_proc_time": [
41
+ 0.0,
42
+ 20.87468719482422
43
+ ],
44
+ "throughput_last_30min": [
45
+ 0.0,
46
+ 0.0
47
+ ],
48
+ "breakdown_flag": [
49
+ 0.0,
50
+ 1.0
51
+ ],
52
+ "n_broken_stations": [
53
+ 0.0,
54
+ 20.0
55
+ ],
56
+ "lunch_break_flag": [
57
+ 0.0,
58
+ 1.0
59
+ ],
60
+ "surge_multiplier": [
61
+ 0.6000000238418579,
62
+ 1.649999976158142
63
+ ],
64
+ "batch_pending_flag": [
65
+ 0.0,
66
+ 0.0
67
+ ],
68
+ "avg_priority_weight": [
69
+ 0.800000011920929,
70
+ 3.0
71
+ ],
72
+ "max_tardiness_so_far": [
73
+ 0.0,
74
+ 505.0709228515625
75
+ ],
76
+ "sla_breach_rate_current": [
77
+ 0.0,
78
+ 1.0
79
+ ],
80
+ "disruption_intensity": [
81
+ 0.0,
82
+ 0.800000011920929
83
+ ],
84
+ "queue_imbalance": [
85
+ 0.0,
86
+ 2.6457512378692627
87
+ ],
88
+ "job_mix_entropy": [
89
+ 0.0,
90
+ 2.321928024291992
91
+ ],
92
+ "time_pressure_ratio": [
93
+ 0.0,
94
+ 1.0
95
+ ],
96
+ "pct_type_A": [
97
+ 0.0,
98
+ 1.0
99
+ ],
100
+ "pct_type_B": [
101
+ 0.0,
102
+ 1.0
103
+ ],
104
+ "pct_type_C": [
105
+ 0.0,
106
+ 1.0
107
+ ],
108
+ "pct_type_D": [
109
+ 0.0,
110
+ 1.0
111
+ ],
112
+ "pct_type_E": [
113
+ 0.0,
114
+ 1.0
115
+ ],
116
+ "count_type_A": [
117
+ 0.0,
118
+ 2174.0
119
+ ],
120
+ "count_type_B": [
121
+ 0.0,
122
+ 1918.0
123
+ ],
124
+ "count_type_C": [
125
+ 0.0,
126
+ 2071.0
127
+ ],
128
+ "count_type_D": [
129
+ 0.0,
130
+ 1903.0
131
+ ],
132
+ "count_type_E": [
133
+ 0.0,
134
+ 1586.0
135
+ ]
136
+ }
137
+ }
models/selector_xgb.joblib ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:68efaa91b44d58a88ef772bd947da10327de82f8c636a132e202fa9eb6223547
3
+ size 30405422