ランダムに生成したN個の個体を用意
while(1){
 現世代の各個体の適応度を計算。
 確率的に以下の動作を行い結果を次世代に保存。
  個体を二つ選択して交叉を行う。
  個体を一つ選択して突然変異を行う。
  個体を一つ選択してそのままコピーする。
 次世代の個体数が N 個になるまで繰り返す。
 現世代の個体を次世代のもので置き換える
}