1 10 package examples.grid.fitnessDistributed; 11 12 import org.jgap.distr.grid.*; 13 import org.jgap.*; 14 import org.jgap.impl.*; 15 import org.jgap.event.*; 16 import org.homedns.dade.jcgrid.client.*; 17 18 25 public class GridConfiguration 26 extends GridConfigurationBase { 27 28 private final static String CVS_REVISION = "$Revision: 1.1 $"; 29 30 public void initialize(GridNodeClientConfig gridconfig) 31 throws Exception { 32 gridconfig.setSessionName("JGAP_fitness_distributed"); 35 Configuration jgapconfig = new DefaultConfiguration(); 36 jgapconfig.setEventManager(new EventManager()); 37 jgapconfig.setPopulationSize(10); 38 jgapconfig.setKeepPopulationSizeConstant(true); 39 jgapconfig.setFitnessFunction(new SampleFitnessFunction()); 40 IChromosome sample = new Chromosome(jgapconfig, 41 new BooleanGene(jgapconfig), 16); 42 jgapconfig.setSampleChromosome(sample); 43 setWorkerReturnStrategy(new MyWorkerReturnStrategy()); 46 setGenotypeInitializer(null); 49 setWorkerEvolveStrategy(null); 52 setRequestSplitStrategy(new MyRequestSplitStrategy(jgapconfig)); 56 setConfiguration(jgapconfig); 57 setClientEvolveStrategy(new ClientEvolveStrategy()); 60 setClientFeedback(new MyClientFeedback()); 63 } 64 65 public void validate() 66 throws Exception { 67 if (getRequestSplitStrategy() == null) { 68 throw new RuntimeException ("Please set the request split strategy first!"); 69 } 70 if (getConfiguration() == null) { 71 throw new RuntimeException ("Please set the configuration first!"); 72 } 73 } 74 } 75 | Popular Tags |