A class for holding a set of niches, making them interact and compete
A class for holding a set of niches, making them interact and compete. All niches evolve for a given number of generations.
Operations to control the evolution.
Niche's data access