Alexis Bruneteau 8bdc7e4d1a feat: Add hybrid SimPy simulator combining Paul's full refactor with Sorti's quality
NEW FILE: code/simpy_simulator_hybrid.py
- HybridSimPySimulator: Full-featured discrete event simulation
- Combines Paul's complete SimPy refactor with Sorti's DRY/KISS principles
- Parallel node mobility processes as background SimPy processes
- Structured round phases: CH election → communication → mobility → metrics
- Proper event logging and discrete event management
- Support for static/dynamic networks via ENABLE_MOBILITY flag
- ~470 lines of well-documented, production-ready code

MODIFIED: code/main.py
- Added --simpy-hybrid command-line flag to enable hybrid simulator
- Backwards compatible: default behavior unchanged (uses original approach)
- Both simulators available: lightweight wrapper + full-featured refactor
- Bimode execution (static + dynamic) works with both approaches
- Clear separation: use_simpy_hybrid parameter propagated throughout

KEY IMPROVEMENTS:
 Paul's approach: Full SimPy integration with proper event-driven model
 Sorti's approach: DRY patterns, KISS architecture, static/dynamic support
 Hybrid result: Best of both worlds in one codebase

USAGE:
python3 code/main.py          # Use default lightweight simulator
python3 code/main.py --simpy-hybrid  # Use new hybrid full-featured simulator

Both generate same results, different implementation approaches.
Allows comparing two valid SimPy integration philosophies.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 14:14:12 +01:00
..