Inicio t:=0; inicializar P(t); evaluar P(t); mientras (no condición de terminación) hacer t:=t+1; reproducir P(t-1) en P(t); recombinar P(t); evaluar P(t); Fin_mientras; Fin.