Background process
- Population size = 1000 agents
|  
training set = 25 agents:
 |  {
 | 
15 fittest agents from foreground 
10 fittest agents from background
 | 
 - Iteration:
 
- All 1000 play  against each 25 in training set
 - Fitness evaluated
 - Best half mate and generate new bottom half
 - Best 10 (with fitness sharing) go to training set 
 
Every foreground iteration:
- Population is reset
 - New 15 best are received