Skip to content

ParetoCandidateSelector

gepa.strategies.candidate_selector.ParetoCandidateSelector(rng: random.Random | None)

Bases: CandidateSelector

Source code in gepa/strategies/candidate_selector.py
def __init__(self, rng: random.Random | None):
    if rng is None:
        self.rng = random.Random(0)
    else:
        self.rng = rng

Attributes

rng = random.Random(0) instance-attribute

Functions

select_candidate_idx(state: GEPAState) -> int

Source code in gepa/strategies/candidate_selector.py
def select_candidate_idx(self, state: GEPAState) -> int:
    assert len(state.program_full_scores_val_set) == len(state.program_candidates)
    return select_program_candidate_from_pareto_front(
        state.get_pareto_front_mapping(),
        state.per_program_tracked_scores,
        self.rng,
    )