The purpose of this PR is to find areas in the project in which aggregation can be applied to. Considering population.py, I considered the function initialize_population to be a case for aggregation. The change was taken by placing the function inside a new class InitPopulation, and being a single entity aggregate it's root is the single function inside.
This was just my take on the task, and I apologize if it isn't quite what you wanted for the project.
The purpose of this PR is to find areas in the project in which aggregation can be applied to. Considering population.py, I considered the function initialize_population to be a case for aggregation. The change was taken by placing the function inside a new class InitPopulation, and being a single entity aggregate it's root is the single function inside.
This was just my take on the task, and I apologize if it isn't quite what you wanted for the project.