|  | Grail (C++)
    1.3.0
    A multi-platform, modular, universal engine for embedding advanced AI in games. | 
This is the complete list of members for grail::evolution::Crossover, including all inherited members.
| Crossover(double crossoverIndividualRate=0.45, CrossoverSelectionType selectionType=CrossoverSelectionType::PSEUDO_ROULETTE, double pseudoRouletteRandomPortion=0.3, double crossoverPhaseRate=1.0, std::mt19937_64::result_type seed=std::random_device{}()) | grail::evolution::Crossover | |
| CrossoverFunctionMultiPoint(EvoScript &individual1, EvoScript &individual2, size_t length) (defined in grail::evolution::Crossover) | grail::evolution::Crossover | protectedvirtual | 
| CrossoverFunctionOnePoint(EvoScript &individual1, EvoScript &individual2) (defined in grail::evolution::Crossover) | grail::evolution::Crossover | protectedvirtual | 
| crossoverIndividualRate | grail::evolution::Crossover | |
| CrossoverIndividuals(EvoScript &individual1, EvoScript &individual2) (defined in grail::evolution::Crossover) | grail::evolution::Crossover | protectedvirtual | 
| crossoverPhaseRate | grail::evolution::Crossover | |
| Perform(const std::vector< std::unique_ptr< EvoScript >> &inputPopulation) | grail::evolution::Crossover | |
| populationAfter | grail::evolution::Crossover | |
| pseudoRouletteRandomPortion | grail::evolution::Crossover | |
| randGen (defined in grail::evolution::Crossover) | grail::evolution::Crossover | protected | 
| selectionType | grail::evolution::Crossover | |
| ~Crossover() (defined in grail::evolution::Crossover) | grail::evolution::Crossover | virtual |