File size: 1,204 Bytes
683afec
 
 
 
 
 
 
 
 
0febf0f
683afec
0febf0f
63098dc
 
0febf0f
63098dc
0febf0f
63098dc
0febf0f
683afec
 
 
 
 
63098dc
0febf0f
63098dc
0febf0f
63098dc
 
 
 
 
 
 
0febf0f
63098dc
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
---
license: mit
library_name: joblib
tags:
- batteryswapai-2026
- predictive-maintenance
- survival-analysis
- scheduling
---

# BatterySwapAI 2026 — MnesisLab

Causal battery-swap planning: hierarchical Wiener first-passage reranking over a
degradation model, with a cost-aware capacity and routing policy.

## Artifact

`submission_artifacts/weekly99_planner.joblib`, loaded by `script.py`.

| setting | value |
|---|---|
| FPT rank residual weight | 0.15 |
| capacity lookback | 42 days |
| emergency operational scale | 0.5 |
| capacity weekly limit fraction | 0.99 |

## Contract

- Each scenario uses only readings with `end_time <= scenario.start_time`.
- EOL is reconstructed as the evaluator defines it: strict `10 < T < 30`, daily median,
  days with fewer than five readings masked, seven-calendar-day rolling median with
  `min_periods=3`, first smoothed voltage `<= 2.40 V`. This matches all 82 observed train
  EOL devices; censored devices remain censored.
- Runtime: `batteryswap_public==0.3.4`, CPU only, no network, every live battery emitted
  once with a valid plan date, 19,890 rows on the train split.

MIT licensed (`LICENSE`). Third-party notices in `THIRD_PARTY_LICENSES.md`.