-
fix: clamp ALL rewards/scores to strict (0.01, 0.99) β every output path
-
feat: 3 tasks with programmatic graders + OPENAI_API_KEY supportβ
Required by hackathon spec:
- Task 1: single_shipment (Easy) β grader: 1.0/0.5/0.0
- Task 2: disruption_reroute (Medium) β grader: delivery*0.7 + on_time*0.3
- Task 3: crisis_management (Hard) β grader: 0.50*delivery - 0.30*loss - 0.20*cost
- inference.py reads OPENAI_API_KEY, runs all 3 tasks by name
- 19 tests passing -
feat: SupplyChainEnv β global supply chain disruption RL environmentβ
ragavrida +1: Claude Opus 4.6 (1M context) Real-time global trade network simulator:
- 10 ports, 8 factories, 6 warehouses, 20 shipping routes (5 continents)
- 10 disruption types: typhoons, strikes, factory fires, canal blockages,
pandemics, earthquakes, sanctions, fuel shortages, cyber attacks, monsoons
- MCP tool-calling interface (8 tools)
- Multi-step MDP: up to 100 tool calls over 30 simulated days
- Shaped reward: delivery_rate - loss_penalty - cost_penalty
- 3 difficulty tiers: easy (8 shipments, 2 disruptions) to
hard (25 shipments, 7 cascading disruptions)
- 19 tests passing, OpenEnv spec compliant
$4.4T problem. No existing RL env addresses this.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>