llamda.ga.reevo package
Submodules
llamda.ga.reevo.evolution module
llamda.ga.reevo.reevo module
- class llamda.ga.reevo.reevo.ReEvo(config, problem, evaluator, output_dir, llm_client, reflector_llm=None, short_reflector_llm=None, long_reflector_llm=None, crossover_llm=None, mutation_llm=None)[source]
Bases:
GeneticAlgorithm[ReEvoConfig,Problem]- Parameters:
config (ReEvoConfig)
problem (Problem)
evaluator (Evaluator)
output_dir (str)
llm_client (BaseClient)
reflector_llm (BaseClient | None)
short_reflector_llm (BaseClient | None)
long_reflector_llm (BaseClient | None)
crossover_llm (BaseClient | None)
mutation_llm (BaseClient | None)
- random_select(population)[source]
Random selection, select individuals with equal probability.
- Parameters:
population (list[Individual])
- Return type:
list[Individual] | None
- rank_select(population)[source]
Rank-based selection, select individuals with probability proportional to rank.
- Parameters:
population (list[Individual])
- Return type:
list[Individual] | None
- class llamda.ga.reevo.reevo.ReEvoConfig(max_fe: int = 100, pop_size: int = 10, init_pop_size: int = 30, mutation_rate: float = 0.5, diversify_init_pop: bool = True)[source]
Bases:
object- Parameters:
- class llamda.ga.reevo.reevo.ReEvoLLMClients(generator_llm, reflector_llm=None, short_reflector_llm=None, long_reflector_llm=None, crossover_llm=None, mutation_llm=None)[source]
Bases:
object- Parameters:
generator_llm (BaseClient)
reflector_llm (BaseClient | None)
short_reflector_llm (BaseClient | None)
long_reflector_llm (BaseClient | None)
crossover_llm (BaseClient | None)
mutation_llm (BaseClient | None)