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 } } }