Fleetmind Iteration Plan
This document captures the next disciplined improvement loop for Fleetmind.
Iteration Principles
- Change one thing at a time.
- Evaluate on fixed train seeds and held-out eval seeds.
- Judge progress by both score and behavior.
- Keep the environment black-box from the agent's perspective.
Seed Discipline
Use small repeated seed sets instead of one-off runs.
Suggested split:
- train seeds:
1, 2, 3 - eval seeds:
101, 102, 103
Use the same seeds before and after each change.
Curriculum
Run experiments in this order:
low_demandfor API and policy sanityhigh_demandfor strategy formationhotspot_congestionfor dynamic robustness
The goal is not to learn only on the hardest task.
Iteration 1: Better End-of-Run Learning Signal
Hypothesis:
- Agents need a clearer terminal summary to improve across repeated episodes.
Success criteria:
- agents can explain what caused score loss
- policy revisions become more targeted
Candidate additions:
- average lateness
- reward lost to expiry
- reward lost to rejection
- cumulative idle penalty incurred
Iteration 2: Reduce Waiting / No-Op Exploits
Hypothesis:
- repeated empty steps with worthwhile visible work are still too attractive.
Success criteria:
- agents stop gaining from passive waiting loops
- short strategic holding remains viable
Candidate changes:
- track repeated no-op steps
- increase penalty only when worthwhile serviceable work exists
- reset the counter after meaningful assignments or rejections
Iteration 3: Make Medium/Hard More Distinct Strategically
Hypothesis:
high_demandandhotspot_congestionshould differ not only in pressure, but in the kind of planning they demand.
Success criteria:
- medium rewards stable prioritization
- hard rewards adaptation to evolving demand and congestion
Candidate changes:
- keep
high_demandsteady but capacity-constrained - make
hotspot_congestionreward anticipation of shifting hotspot phases more strongly
Evaluation Protocol
For each iteration:
- Run baseline and target on train/eval seeds.
- Run one black-box agent with the prompt in
docs/agent_eval_prompt.md. - Compare:
- cumulative reward
- on-time rate
- expiries
- rejections
- qualitative strategy
Keep the change only if both behavior and metrics improve.