Recover from Checkpoint
Reinitialize Exchanger, Evaluator
Optional Post-Checkpoint Statistics
Optionally Checkpoint
Optional Pre-Checkpoint Statistics
Post-Post-Breeding Exchange Statistics
Post-Breeding Exchange
Pre-Post-Breeding Exchange Statistics
Post-Pre-Breeding Exchange Statistics
Pre-Breeding Exchange
Pre-Pre-Breeding Exchange Statistics
Pre-Initialization Statistics
Initializer
(Set up popuation, but don’t populate)
Initialize Exchanger, Evaluator
Entering-Initial-Population Statistics
Post-Initialization Statistics
Choose a Subpoulation (Round-robin)
Evaluator Ready for an Indivdiual?
YES
Is the Subpopulation Full?
YES
Breeder
(Breed an Individual)
NO
Make an Indivdiual
NO
Evaluator
(Begin evaluation of Individual)
Individuals-Bred Statistics
NO
NO
Is an Evaluated Indivdiual Ready?
YES
Is the Subpopulation Full?
YES
Add Individual to Subpopulation
NO
YES
Generation Boundary?
First? Entering-Steady-State Statistics
Breeder
(Pick Individual to replace)
Possibly Replace Individual in the Population with Evaluated Individual
Indivdiuals-Evaluated Statistics