// 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); }
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; }
//Create Genom and Calucalte Fitness. public Genom(Parameter param, EvolutionAlgo ea) { this._param = param; this._ea = ea; if ((_param != null) && (ea != null)) { calculateFitness(); } }