REQUIREMENTS
Python 3.11 or later
pip install ortools streamlit

RUNNING THE INTERFACE
From the src folder: python -m streamlit run app.py
Opens in a browser. Select a service in the sidebar, adjust the constraint weights, and press Run Solver.

RUNNING THE SOLVER DIRECTLY
python solver.py
Runs svc_01 for the week set at the bottom of the file and prints the rota and KPI scorecard to the console.

NOTES
All staff data is synthetic. No real employee data is included.
svc_04 (Residential B) is deliberately understaffed and will
produce a partial rota with unfilled slots flagged.