Skip to content

Latest commit

 

History

History
46 lines (25 loc) · 2.56 KB

File metadata and controls

46 lines (25 loc) · 2.56 KB
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
Loading

CodeBoardingDemoContact

Details

The Population Manager subsystem is central to the NEAT algorithm's execution, orchestrating the evolutionary process.

Population Manager (Core)

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:

Evolutionary Run Controller

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:

Extinction Handler

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: