- 1.
`(Reset)`

`Create a population of random robots`

`and a random training set`*T*_{2}of*t*-*f*agents.- 2.
`(Seed)`

`If option SEED is true,`- (a)
`fetch 100 best from main population`- (b)
`replace with them`

- 3.
`(Refetch)`

`Fetch`*f*best agents from the main server

`and call this group`*T*_{1}- 4.
`Let`*g*=0- 5.
`Repeat forever`- (a)
`Let`- (b)
`Play each against each`- (c)
`Sort according to eq. (3.2)`- (d)
`For`*i*=1 to 500

`Select random and`

`replace`*p*_{i+500}with a random crossover of*a*_{1}and*a*_{2}- (e)
`Let , then for`*i*=1 to*t*-*f*

`add a new agent to`*T*' by eq. (3.3).

`Let`*T*_{2}=*T*'- (f)
`Let`*g*=*g*+1- (g)
`If the main population has finished a new generation, then`- i.
`Send to main population as next group of rookies`- ii.
`If then go to (Reset) else goto (Refetch)`