$value) { $fitness[$key] = fitter($value, $goal); if ($fitness[$key] == 0) { $continue = 0; }//end if } //end for each //[debug] echo "fitness before sort \n"; //[debug] print_r(array_keys($fitness)); asort($fitness); //[debug] echo "fitness after sort \n"; //[debug] print_r(array_keys($fitness)); $b1 = current(array_keys($fitness)); $b2 = next(array_keys($fitness)); $mCount = rand($mMin,$mMax); $mTot = $mTot + $mCount; $mGen = $mCount; //step 02: breed more //step 03: mutate //[debug]echo "b1 = $b1 \n"; //[debug]echo "b2 = $b2 \n"; $b1 = $subject[$b1]; $b2 = $subject[$b2]; foreach ($subject as $key => $value) { $subject[$key] = breeder($b1, $b2); //[debug]echo "subject($key) is $value \n"; //[debug]echo "mutants = $mCount \n"; if ($mCount >= 0){ $subject[$key] = mutator($value,$mCount); $mCount--; }//end if } // end mutate for each //step 04: print printer($subject, $g, $mGen, $mTot); $mGen = 0; $g++; //looping stuff if ($continue == 0){ $i = 5000; } } // end main loop //step 06: end ?>