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]