FleetMind
Chapter 3 — the product the first two were arguments for
Decision intelligence for electric fleet and charging operations: simulate the night, compare interventions across the same futures, and let the model explain a result it was never allowed to produce.
Context
The situation
Professional fleets are electrifying while the electricity system is looking for consumption it can steer. Those two curves meet in the depot, at night, in a plan somebody has to commit to before the night happens.
The problem
The operational bet is made once, in the evening, against a night that has not occurred yet — and the tools available are averages, spreadsheets and experience. The decision is not “what will the load be”. It is “which response do I take now, and does it still hold if the night goes differently”.
What I built
Carry forward exactly two things from the prototypes and build the product around them. First, uncertainty is explored rather than averaged: the operational night is sampled many times and interventions are compared across the same sampled futures. Second, the language boundary is structural: the simulation owns the arithmetic, the model explains it, and nothing reaches the operator that has not resolved to a computed value.
FleetMind is the active product direction that DepotOps and Forkcast were, in retrospect, both arguments for. DepotOps established that operational risk becomes legible when you simulate the night hundreds of times and phrase the result as a count of concrete outcomes. Forkcast established the boundary that makes such a system safe to put in front of an operator: the engine owns every number, the model owns only the explanation, and the boundary is enforced by verification rather than by instruction. FleetMind takes both and points them at electric fleet and charging operations as a product rather than a demonstration.
Architecture
How it fits together
Key decisions
The choices that shaped it
- 01
Explore the distribution, do not collapse it
An optimised plan assumes a fixed future. In a depot several parameters move at once — real consumption, recovery from a failure, the arrival of temporary capacity — and deterministic optimisation does not cover that space. Sampling the night many times and comparing responses across the same samples does.
- 02
The operator decides; the system argues
Accept, override, ask why. Overrides are recorded and visibly reshape how future options are ranked. A decision-support system that cannot be overruled is a decision system, and nobody in an operational role will accept one.
- 03
The language boundary is a product requirement, not a safeguard
Carried directly from Forkcast: figures reach the interface only if they resolve to a computed value. This is what makes the output auditable, and auditability is the difference between a tool an operator uses and a demo they enjoy.
My contribution
Founder. Product direction, system architecture, and both technical predecessors.
What I owned
- The convergence thesis: simulation for legibility, verification for trust
- Both predecessor systems, built solo (DepotOps, Forkcast)
- Product framing and the business case
Stack and limits
Built with
- Python
- Simulation engineering
- Applied LLMs
- Decision support
Techniques
- Monte Carlo operational simulation
- Counterfactual intervention comparison
- Verified language boundary
What it is not
- FleetMind is an active product. Current implementation, data sources and roadmap are deliberately not described here.
- The published figures on this site come from the two prototypes, on synthetic data, not from the product.
Next
Chapter 01
DepotOps
At 18:40 a charger fails. The agent simulates tonight two hundred times, finds that most of them end badly, and evaluates five interventions before anyone notices.
Explore case study→Chapter 02
Forkcast
A language model can explain a decision. It cannot be allowed to invent the numbers behind it. Forkcast enforces that in code, and exposes the verifier so anyone can attack it.
Explore case study→