graph LR
Population_Manager_Core_["Population Manager (Core)"]
Evolutionary_Run_Controller["Evolutionary Run Controller"]
Extinction_Handler["Extinction Handler"]
Population_Manager_Core_ -- "Orchestrates" --> Evolutionary_Run_Controller
Population_Manager_Core_ -- "Handles" --> Extinction_Handler
Evolutionary_Run_Controller -- "Raises" --> Extinction_Handler
The Population Manager subsystem is central to the NEAT algorithm's execution, orchestrating the evolutionary process.
The primary orchestrator of the entire evolutionary process. It manages the collection of genomes (the population), drives the progression through generations, handles population initialization, maintenance, and evolution. It also coordinates speciation, reproduction, and external fitness evaluation, tracks progress, and manages termination conditions.
Related Classes/Methods:
This component encapsulates the main generational loop of the evolutionary algorithm. It serves as the primary entry point for executing the NEAT process, sequentially invoking internal methods for speciation, fitness evaluation, and reproduction in each generation.
Related Classes/Methods:
A specialized mechanism for signaling and handling a critical termination event where the entire population has been lost. This component ensures that the evolutionary process can gracefully (or abruptly) conclude when no viable genomes remain.
Related Classes/Methods: