0.1.33
Loading...
Searching...
No Matches
pyhelios.ParameterOptimization.GeneticAlgorithm Class Reference

Genetic algorithm settings. More...

Detailed Description

Genetic algorithm settings.

Handles continuous, integer, and categorical parameters, and needs no gradient. A good default when the search space is large or poorly behaved.

Definition at line 146 of file ParameterOptimization.py.

Public Member Functions

"GeneticAlgorithm" explore (cls)
 Exploration-biased preset: large population, high mutation.
 
"GeneticAlgorithm" exploit (cls)
 Exploitation-biased preset: smaller population, low mutation.
 

Static Public Attributes

int generations = 100
 
int population_size = 20
 
float crossover_rate = 0.5
 
float elitism_rate = 0.05
 
int random_seed = 0
 
CrossoverOperator crossover = field(default_factory=BLXAlphaCrossover)
 
MutationOperator mutation = field(default_factory=PerGeneMutation)
 

Protected Member Functions

"GeneticAlgorithm" _from_struct (cls, struct)
 
 _to_struct (self)
 

Member Function Documentation

◆ _from_struct()

"GeneticAlgorithm" pyhelios.ParameterOptimization.GeneticAlgorithm._from_struct ( cls,
struct )
protected

Definition at line 157 of file ParameterOptimization.py.

◆ _to_struct()

pyhelios.ParameterOptimization.GeneticAlgorithm._to_struct ( self)
protected

Definition at line 198 of file ParameterOptimization.py.

◆ exploit()

"GeneticAlgorithm" pyhelios.ParameterOptimization.GeneticAlgorithm.exploit ( cls)

Exploitation-biased preset: smaller population, low mutation.

Definition at line 195 of file ParameterOptimization.py.

◆ explore()

"GeneticAlgorithm" pyhelios.ParameterOptimization.GeneticAlgorithm.explore ( cls)

Exploration-biased preset: large population, high mutation.

Definition at line 190 of file ParameterOptimization.py.

Member Data Documentation

◆ crossover

pyhelios.ParameterOptimization.GeneticAlgorithm.crossover = field(default_factory=BLXAlphaCrossover)
static

Definition at line 153 of file ParameterOptimization.py.

◆ crossover_rate

float pyhelios.ParameterOptimization.GeneticAlgorithm.crossover_rate = 0.5
static

Definition at line 150 of file ParameterOptimization.py.

◆ elitism_rate

float pyhelios.ParameterOptimization.GeneticAlgorithm.elitism_rate = 0.05
static

Definition at line 151 of file ParameterOptimization.py.

◆ generations

int pyhelios.ParameterOptimization.GeneticAlgorithm.generations = 100
static

Definition at line 148 of file ParameterOptimization.py.

◆ mutation

pyhelios.ParameterOptimization.GeneticAlgorithm.mutation = field(default_factory=PerGeneMutation)
static

Definition at line 154 of file ParameterOptimization.py.

◆ population_size

int pyhelios.ParameterOptimization.GeneticAlgorithm.population_size = 20
static

Definition at line 149 of file ParameterOptimization.py.

◆ random_seed

int pyhelios.ParameterOptimization.GeneticAlgorithm.random_seed = 0
static

Definition at line 152 of file ParameterOptimization.py.


The documentation for this class was generated from the following file: