Table of Contents

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

populationSize int

Number 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

study Study

Study supplying trial history, objective directions, and storage.

population List<FrozenTrial>

Individuals available for survival or reproduction.

Returns

List<FrozenTrial>

The individuals retained by the configured survival rule, in selection order.