<?php /************************************************************************ / GA : Genetic Algorithms main page / /************************************************************************/ require_once 'individual.php'; //supporting individual require_once 'population.php'; //supporting population require_once 'fitnesscalc.php'; //supporting fitnesscalc require_once 'algorithm.php'; //supporting fitnesscalc $solution_phrase = "A genetic algorithm found!"; algorithm::$uniformRate = 0.5; algorithm::$mutationRate = 0.05; algorithm::$poolSize = 15; /* crossover how many to select in each pool to breed from */ $initial_population_size = 45; //how many random individuals are in initial population (generation 0) algorithm::$max_generation_stagnant = 400; //maximum number of unchanged generations terminate loop algorithm::$elitism = true; //keep fittest individual for next gen $lowest_time_s = 100.0; //keeps track of lowest time in seconds $generationCount = 0; $generation_stagnant = 0; $most_fit = 0; $most_fit_last = 400;