Optimisation & OR
ProficientInteger programming (MIP), genetic algorithms, and solver-based scheduling.
Mixed-integer programming for staff scheduling and timetabling (CBC solver), and genetic algorithms for model calibration and neural-network training.
Projects using Optimisation & OR
- OPTIMA — Battlefield Simulation2022 – 2025Operational-level multi-agent battlefield simulation; profiling and optimization cut resource use ~5× and made it ~5× faster.
- Staff Scheduling Optimiser2021A mixed-integer-programming tool for retail staff scheduling, deployed across ~1,500 stores and ~6,000 employees.
- SIMCO — Epidemiological Simulation2022An agent-based epidemic simulation on GIS data, calibrated to government data with a genetic algorithm; 3× memory reduction after optimisation.
- Class-Timetable Generator (BEng Thesis)2023A client-server system generating class timetables with a MIP optimiser, delegating solver jobs asynchronously to Docker containers queued via RabbitMQ and Celery.