evolvepy package
Subpackages
- evolvepy.callbacks package- Submodules
- evolvepy.callbacks.callback module
- evolvepy.callbacks.dynamic_mutation module
- evolvepy.callbacks.incremental_evolution module
- evolvepy.callbacks.logger module
- Module contents
 
- evolvepy.evaluator package
- evolvepy.generator package- Subpackages
- Submodules
- evolvepy.generator.basic_layers module
- evolvepy.generator.combine module
- evolvepy.generator.context module
- evolvepy.generator.descriptor module
- evolvepy.generator.firstgen module
- evolvepy.generator.generator module
- evolvepy.generator.layer module
- evolvepy.generator.thread_pool module
- Module contents
 
- evolvepy.integrations package
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. 
 
 - property static_parameters: Dict[str, object]
- All static parameters. 
 
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:
 
 - 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]