evolvepy package

Subpackages

Submodules

evolvepy.configurable module

class evolvepy.configurable.Configurable(parameters: Dict[str, object] | None = None, dynamic_parameters: Dict[str, bool] | None = None, name: str | None = None)[source]

Bases: ABC

Base class for Configurable classes.

Configurable elements classes have parameters that can be logged using EvolvePy’s loggers.

__element_count

The number of created class instances. Is a class attribute.

Type:

int

__init__(parameters: Dict[str, object] | None = None, dynamic_parameters: Dict[str, bool] | None = None, name: str | None = None) None[source]

Configurable constructor.

Parameters:
  • parameters (Dict[str, object]) – Object logable parameters.

  • dynamic_parameters (Dict[str, bool]) – Parameters that may change mid-run. The existence of a key indicates that it can change, its value indicates whether the change is locked (False) or not (True).

property dynamic_parameters: Dict[str, object]

All dynamic parameters.

lock_parameter(name: str) None[source]

Lock some parameter, avoiding its change.

Parameters:

name (str) – The parameter name.

property name: str

Object name for logs.

property parameters: Dict[str, object]

Object parameters.

Setter:

Parameters:

value (Union[Dict[str, object], Tuple[str, object]]) – If Dict[str, object], changes the value of all valid keys, if Tuple[str, object], changes the single key value, if valid.

classmethod reset_count()[source]

Reset the class instances count.

property static_parameters: Dict[str, object]

All static parameters.

unlock_parameter(name: str) None[source]

Unlock some parameter, allowing its change.

Parameters:

name (str) – The parameter name.

evolvepy.evolver module

class evolvepy.evolver.Evolver(generator: Generator, evaluator: Evaluator, population_size: int, callbacks: Callback | List[Callback] | None = None)[source]

Bases: object

Basic class for evolving generations.

It combines the generator, evaluator and callbacks and runs the evolutionary process.

__init__(generator: Generator, evaluator: Evaluator, population_size: int, callbacks: Callback | List[Callback] | None = None)[source]

Evolver constructor.

Parameters:
  • generator (Generator) – Generator for generating populations.

  • evaluator (Evaluator) – Evaluator for evaluating individuals.

  • population_size (int) – Size of population.

  • callbacks (Union[Callback, List[Callback]], optional) – Callabacks that will be called during evolution. Defaults to None.

evolve(generations: int, verbose: bool = False) Tuple[ndarray, ndarray][source]

Evolves the population for a few generations

Parameters:
  • generations (int) – Number of generations to evolve

  • verbose (bool) – If should print the generation number, maximum fitness and time. Defaults to False.

Returns:

The first element is the fitness history of all generations, in order.

The second is the last population evaluated.

Return type:

Tuple[np.ndarray, np.ndarray]

Module contents