Beispiel #1
0
 // Create new Generation but use existing genoms.
 public Generation(ArrayList gen, uint size, double mutateRate, uint maxCrossover, EvolutionAlgo ea)
 {
     // create (size - gen._size) new genes.
     this.mutateRate = mutateRate;
     this.maxCrossover = maxCrossover;
     gen.CopyTo(this._genomArray, 0);
     createGenes((uint)gen.Count - size);
 }
Beispiel #2
0
 public Generation(uint size, Parameter param, double mutateRate, uint maxCrossover, EvolutionAlgo ea)
 {
     this._blaram = param;
     this._size = size;
     this.mutateRate = mutateRate;
     this.maxCrossover = maxCrossover;
     this.createGenes(0);
     this._ea = ea;
 }
Beispiel #3
0
 //Create Genom and Calucalte Fitness.
 public Genom(Parameter param, EvolutionAlgo ea)
 {
     this._param = param;
     this._ea = ea;
     if ((_param != null) && (ea != null))
     {
         calculateFitness();
     }
 }