Ejemplo n.º 1
0
 private static function mutate($indiv)
 {
     // Loop through genes
     for ($i = 0; $i < $indiv->size(); $i++) {
         if (algorithm::random() <= algorithm::$mutationRate) {
             $gene = individual::$characters[rand(0, strlen(individual::$characters) - 1)];
             // Create random gene
             $indiv->setGene($i, $gene);
             //substitute the gene into the individual
         }
     }
 }