public double CalculateScore(IMLMethod phenotype) { BoxTrialCase test = new BoxTrialCase(new Random()); TrialEvaluation eval = new TrialEvaluation(phenotype, test); for (int i = 0; i < 3; i++) { for (int j = 0; j < 25; j++) { IntPair targetPos = eval.Test.InitTestCase(i); IntPair actualPos = eval.Query(this.resolution); eval.Accumulate( CalcRealDistanceSquared(targetPos, actualPos), Math.Max(0.0, eval.MaxActivation - eval.MinActivation)); } } return(eval.CalculateFitness()); }
public double CalculateScore(IMLMethod phenotype) { BoxTrialCase test = new BoxTrialCase(new Random()); TrialEvaluation eval = new TrialEvaluation(phenotype, test); for (int i = 0; i < 3; i++) { for (int j = 0; j < 25; j++) { IntPair targetPos = eval.Test.InitTestCase(i); IntPair actualPos = eval.Query(this.resolution); eval.Accumulate( CalcRealDistanceSquared(targetPos, actualPos), Math.Max(0.0, eval.MaxActivation - eval.MinActivation)); } } return eval.CalculateFitness(); }
public TrialEvaluation(IMLMethod thePhenotype, BoxTrialCase theTest) { this.phenotype = thePhenotype; this.test = theTest; }