public RealGaussianMutation(List <double> sigmas, IEvaluationProfile <double> evaluationProfile, int?seed = null, double probability = 1.0) : base(probability, evaluationProfile) { uniformRNG = new BoolRandom(seed); gaussianRNG = new NormalRealRandom(seed); this.sigmas = new List <double>(sigmas); }
public RealGaussianMutation(double sigma, IEvaluationProfile <double> evaluationProfile, int?seed = null, double probability = 1.0) : base(probability, evaluationProfile) { uniformRNG = new BoolRandom(seed); gaussianRNG = new NormalRealRandom(seed); sigmas = new List <double>(evaluationProfile.iSize); for (int i = 0; i < evaluationProfile.iSize; ++i) { sigmas.Add(sigma); } }
public ARandomMutation(double probability, IEvaluationProfile <Element> evaluationProfile) { this.evaluationProfile = evaluationProfile; Probability = probability; }
public BinaryBitFlipMutation(double probability, IEvaluationProfile <bool> evaluationProfile, int?seed = null) : base(probability, evaluationProfile) { rng = new BoolRandom(seed); }