예제 #1
0
        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);
        }
예제 #2
0
        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;
 }
예제 #4
0
 public BinaryBitFlipMutation(double probability, IEvaluationProfile <bool> evaluationProfile, int?seed = null)
     : base(probability, evaluationProfile)
 {
     rng = new BoolRandom(seed);
 }