Die Population/ Liste mit Individuen sollte beschränkt sein und nicht ins unendliche wachsen können. Um zu ermitteln, ob das Maximum an Individuen erreicht ist, dient die Klasse cMaximumReached
und von ihr abgeleitete Klassen. Dieses Maximum muss nicht statisch sein, sondern kann sich durchaus im Verlauf des Algorithmus anpassen.
Die Klasse cMaximumReached
(aber nicht unbedingt abgeleitete Klassen) realisiert 3 Bedingungen für die maximale Populationsgröße: