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