\begin{program}

  t:=0 
 initialize \And  evaluate [P(t)] 
\WHILE  \Not stop-condition \DO 
       P’ (t)=variation [P(t)]; 
       P (t +1)=select  [P’(t)]; 
       T:= t+1;
\ENDWHILE 
\end{program}