Class BLXAlphaCrossover
- Namespace
- OptunaSharp.Samplers.Nsgaii
- Assembly
- OptunaSharp.dll
Blend Crossover operation used by NSGAIISampler. Port of
optuna/samplers/nsgaii/_crossovers/_blxalpha.py: BLXAlphaCrossover (experimental v3.0.0).
Uniformly samples child individuals from the hyper-rectangles created by the two parent individuals.
public class BLXAlphaCrossover : BaseCrossover
- Inheritance
-
BLXAlphaCrossover
- Inherited Members
Constructors
BLXAlphaCrossover(double)
Configures how far uniform offspring intervals extend beyond the two parent coordinates.
public BLXAlphaCrossover(double alpha = 0.5)
Parameters
alphadoubleParametrizes blend operation.
Properties
NParents
Number of parent individuals required to perform crossover.
public override int NParents { get; }
Property Value
Methods
Crossover(double[][], NumPyRandom, Study, double[,])
Perform crossover of selected parent individuals.
public override double[] Crossover(double[][] parentsParams, NumPyRandom rng, Study study, double[,] searchSpaceBounds)
Parameters
parentsParamsdouble[][]A
num_parents x num_parametersarray. Represents a parameter space for each parent individual (continuous for numerical parameters). Rowiis parenti.rngNumPyRandomAn instance of
numpy.random.RandomState.studyStudyTarget study object.
searchSpaceBoundsdouble[,]A
len_search_space x 2array of numerical distribution bounds constructed from the transformed search space. Column 0 is lower, column 1 is upper.
Returns
- double[]
A 1-dimensional array containing the new parameter combination.