This assignment introduced the idea of genetic programming, which is "used to discover solutions to problems humans do not know how to solve, directly"1.
Cost estimation in software engineering is one such problem. I used DEAP and some data sets from the PROMISE Software Engineering Repository to explore how to solve it in Python.
As usual, you can read about it in the report,report.pdf.