Example of a large(ish) project. This took me six months to write, and is based on an earlier/simpler Python version.
This code is used to simulate and optimise water distribution networks. The optimiser uses a number of machine-learning algorithms. See for example
Yates, W. B. and Keedwell, E. C. (2021). Offline learning with a selection hyper-heuristic: An application to water distribution network optimisation. Evolutionary Computation, 29(2):187–210.
The objective is to demonstrate recent non-trivial programming experience.