1 10 package examples.supergene; 11 12 import org.jgap.*; 13 import org.jgap.supergenes.*; 14 15 24 public class SupergeneChangeFitnessFunction 25 extends AbstractChangeFitnessFunction { 26 27 private final static String CVS_REVISION = "$Revision: 1.1 $"; 28 29 public SupergeneChangeFitnessFunction(int a_targetAmount) { 30 super(a_targetAmount); 31 } 32 33 37 public Gene getResponsibleGene(IChromosome a_chromosome, int a_code) { 38 switch (a_code) { 39 case SupergeneSample.DIMES: 40 case SupergeneSample.QUARTERS: 41 return a_chromosome.getGene(a_code); 42 case SupergeneSample.NICKELS: 43 Supergene s = (Supergene) a_chromosome.getGene(2); 44 return s.geneAt(0); 45 case SupergeneSample.PENNIES: 46 s = (Supergene) a_chromosome.getGene(2); 47 return s.geneAt(1); 48 default: 49 throw new Error ("Invalid coind code " + a_code); 50 } 51 } 52 } 53 | Popular Tags |