1 10 package examples.simpleBoolean; 11 12 import org.jgap.*; 13 import org.jgap.impl.*; 14 15 22 public class MaxFunction 23 extends FitnessFunction { 24 25 private final static String CVS_REVISION = "$Revision: 1.5 $"; 26 27 49 public double evaluate(IChromosome a_subject) { 50 int total = 0; 51 52 for (int i = 0; i < a_subject.size(); i++) { 53 BooleanGene value = (BooleanGene) a_subject.getGene(a_subject.size() - 54 (i + 1)); 55 if (value.booleanValue()) { 56 total += Math.pow(2.0, (double) i); 57 } 58 } 59 60 return total; 61 } 62 } 63 | Popular Tags |