1 10 package examples.supergene; 11 12 import org.jgap.*; 13 import org.jgap.impl.*; 14 15 27 public class SupergeneSample 28 extends AbstractSupergeneTest { 29 30 private final static String CVS_REVISION = "$Revision: 1.2 $"; 31 32 44 public int makeChangeForAmount(int a_targetChangeAmount) 45 throws Exception { 46 Configuration conf = new DefaultConfiguration(); 50 SupergeneChangeFitnessFunction fitnessFunction = 55 new SupergeneChangeFitnessFunction(a_targetChangeAmount); 56 conf.setFitnessFunction(fitnessFunction); 57 conf.setKeepPopulationSizeConstant(false); 58 Gene[] sampleGenes = new Gene[3]; 70 sampleGenes[DIMES] = getDimesGene(conf); 71 sampleGenes[QUARTERS] = getQuartersGene(conf); 72 sampleGenes[2] = new NickelsPenniesSupergene(conf, new Gene[] { 73 getNickelsGene(conf), 74 getPenniesGene(conf), 75 }); 76 int s = solve(conf, a_targetChangeAmount, fitnessFunction, sampleGenes); 77 return s; 78 } 79 80 public static void main(String [] args) { 81 SupergeneSample test = new SupergeneSample(); 82 test.test(); 83 } 84 } 85 | Popular Tags |