public ACEUniverse() { adam = new Correlation(this); if (rnd == null) { rnd = new Random(); } nextThreshold = -1; correlationType = 0; allTargets = false; evoSummary = ""; brafMode = 0; }
override public void makeChild(int status, Species parent1, Species parent2) { this.makeClone((Correlation)parent1); Correlation p2 = (Correlation)parent2; if (rnd.Next(2) == 0) { sourceMeasure = p2.sourceMeasure; sourceTransformation = p2.sourceTransformation; } else { targetMeasure = p2.targetMeasure; targetTransformation = p2.targetTransformation; } universe.updateCoverage(sourceMeasure, targetMeasure); universe.numOrganisms++; }
override public Boolean isDuplicate(Species s) { Correlation other = (Correlation)s; /* * if ((other.sourceMeasure == this.sourceMeasure) && ((universe.allTargets) || (other.targetMeasure == this.targetMeasure))) * { * return (true); * } * */ if ((universe.numSourceMeasures > 30) && (other.sourceMeasure == this.sourceMeasure)) { return(true); } if ((universe.numTargetMeasures > 30) && (other.targetMeasure == this.targetMeasure)) { return(true); } return(false); }
private void makeClone(Correlation p) { this.generation = p.generation; this.mutations = p.mutations; }