1 10 package examples.grid.evolutionDistributed; 11 12 import org.jgap.*; 13 import org.jgap.impl.*; 14 15 21 public class SampleFitnessFunction 22 extends FitnessFunction { 23 24 private final static String CVS_REVISION = "$Revision: 1.1 $"; 25 26 35 public double evaluate(IChromosome a_subject) { 36 int total = 0; 37 for (int i = 0; i < a_subject.size(); i++) { 38 BooleanGene value = (BooleanGene) a_subject.getGene(a_subject.size() - 39 (i + 1)); 40 if (value.booleanValue()) { 41 if (i % 3 == 0) { 42 total += Math.pow(2.0, (double) i); 43 } 44 else if (i % 3 == 1) { 45 total -= Math.pow(2.0, (double) i); 46 } 47 else { 48 total += Math.pow(1.1, (double) i); 49 } 50 } 51 } 52 if (total < 0) { 53 total = 0; 54 } 55 return total; 56 } 57 } 58 | Popular Tags |