llamda.ga.eoh package

Submodules

llamda.ga.eoh.eoh module

class llamda.ga.eoh.eoh.EOH(config, problem, evaluator, llm_client, output_dir)[source]

Bases: GeneticAlgorithm[EoHConfig, EohProblem]

Parameters:
add2pop(population, offspring)[source]
Parameters:
  • population (list[EOHIndividual])

  • offspring (list[EOHIndividual])

Return type:

None

run()[source]
Return type:

tuple[str, str]

class llamda.ga.eoh.eoh.EoHConfig(pop_size: int = 10, n_pop: int = 3, operators: list[str] = <factory>, m: int = 2, operator_weights: list[int] = <factory>, exp_use_seed: bool = False, exp_seed_path: str = './seeds/seeds.json', exp_use_continue: bool = False, exp_continue_id: int = 0, exp_continue_path: str = './results/pops/population_generation_0.json')[source]

Bases: object

Parameters:
exp_continue_id: int = 0
exp_continue_path: str = './results/pops/population_generation_0.json'
exp_seed_path: str = './seeds/seeds.json'
exp_use_continue: bool = False
exp_use_seed: bool = False
m: int = 2
n_pop: int = 3
operator_weights: list[int]
operators: list[str]
pop_size: int = 10
llamda.ga.eoh.eoh.manage_population(pop, size)[source]
Parameters:
  • pop (list[EOHIndividual])

  • size (int)

Return type:

list[EOHIndividual]

llamda.ga.eoh.eoh_evolution module

llamda.ga.eoh.eoh_interface_EC module

class llamda.ga.eoh.eoh_interface_EC.InterfaceEC(pop_size, m, problem, evaluator, llm_client, output_dir)[source]

Bases: object

Parameters:
check_duplicate(population, code)[source]
Parameters:
  • population (list[EOHIndividual])

  • code (str)

Return type:

bool

get_algorithm(pop, operator, batch_name)[source]
Parameters:
  • pop (list[EOHIndividual])

  • operator (EOHOperator)

  • batch_name (str)

Return type:

tuple[list[list[EOHIndividual]], list[EOHIndividual]]

get_offspring(pop, operator, name)[source]
Parameters:
  • pop (list[EOHIndividual])

  • operator (EOHOperator)

  • name (str)

Return type:

tuple[list[EOHIndividual], EOHIndividual]

population_generation()[source]
Return type:

list[EOHIndividual]

population_generation_seed(seeds)[source]
Parameters:

seeds (list[EOHIndividual])

Return type:

list[EOHIndividual]

llamda.ga.eoh.eoh_interface_EC.select_parents(pop, m)[source]
Parameters:
  • pop (list[EOHIndividual])

  • m (int)

Return type:

list[EOHIndividual]

Module contents