Class AgeMoea2ElitePopulationSelectionStrategy
- Namespace
- OptunaSharp.Samplers.AgeMoea
- Assembly
- OptunaSharp.dll
Elite-population selection for AgeMoea2Sampler: the AGE-MOEA-2 environmental
selection (OptunaSharp.Samplers.AgeMoea.AgeMoea2Survival) applied to Optuna trials. Objective values are
sign-adjusted to minimization (like _rank_population), fed through the survival
geometry, and the survivors are returned ordered by front rank (ascending) then AGE-MOEA-2
crowding / survival score (descending) — so the extreme and most-spread solutions seed the
parent population first.
This is the AGE-MOEA-2-specific piece of Layer 2. Child generation stays Optuna-idiomatic (SBX/PM over the transformed search space), so the sampler handles Optuna's full parameter space; the byte-perfect pymoo-faithful AGE-MOEA-2 is Layer 1 (OptunaSharp.Samplers.AgeMoea.AgeMoea2Optimizer). Constrained optimization is not yet modeled here (unconstrained multi-objective only).
public sealed class AgeMoea2ElitePopulationSelectionStrategy
- Inheritance
-
AgeMoea2ElitePopulationSelectionStrategy
- Inherited Members
Constructors
AgeMoea2ElitePopulationSelectionStrategy(int)
Configures geometry-based survival to a fixed population size.
public AgeMoea2ElitePopulationSelectionStrategy(int populationSize)
Parameters
populationSizeintNumber of individuals retained or evaluated per generation.
Exceptions
- ValueError
Population size is below two.
Methods
Select(Study, List<FrozenTrial>)
Select the elite population from the combined trials (Python call).
public List<FrozenTrial> Select(Study study, List<FrozenTrial> population)
Parameters
studyStudyStudy supplying trial history, objective directions, and storage.
populationList<FrozenTrial>Individuals available for survival or reproduction.
Returns
- List<FrozenTrial>
The individuals retained by the configured survival rule, in selection order.