2.3. Initialisation¶
Table of Contents
Simple functions for performing population initialisation.
2.3.1. Initialisation¶
- natural_selection.genetic_programs.operators.initialisation.initialise_population_full_method(adam, n: int, node_tree_create_func: Optional[Callable] = None, island=None)¶
Classic random initialisation function to create a pool of n programs from a starting GeneticProgram adam. This method grows a population of programs each with node trees that extend to max_depth for the whole tree.
- Parameters
adam (GeneticProgram) – A genetic program already initialised with a node tree.
n (int) – Population size.
island (Island) – Needed to wrap to create_node and create_genetic_program methods.
- Returns
Population members.
- Return type
list
- natural_selection.genetic_programs.operators.initialisation.initialise_population_grow_method(adam, n: int, node_tree_create_func: Optional[Callable] = None, island=None)¶
Classic random initialisation function to create a pool of n programs from a starting GeneticProgram adam. Node trees are grown from the root but not necessarily to max_depth.
- Parameters
adam (GeneticProgram) – A genetic program already initialised with a node tree.
n (int) – Population size.
island (Island) – Needed to wrap to create_node and create_genetic_program methods.
- Returns
Population members.
- Return type
list