1 10 package examples.grid.evolutionDistributed; 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 GridConfiguration() { 31 super(); 32 } 33 34 public void initialize(GridNodeClientConfig a_gridconfig) 35 throws Exception { 36 if (a_gridconfig != null) { 39 a_gridconfig.setSessionName("JGAP_evolution_distributed"); 40 } 41 Configuration jgapconfig = new DefaultConfiguration(); 42 jgapconfig.setEventManager(new EventManager()); 43 jgapconfig.setPopulationSize(500); 44 jgapconfig.setKeepPopulationSizeConstant(true); 45 jgapconfig.setFitnessFunction(new SampleFitnessFunction()); 46 IChromosome sample = new Chromosome(jgapconfig, 47 new BooleanGene(jgapconfig), 16); 48 jgapconfig.setSampleChromosome(sample); 49 setWorkerReturnStrategy(new MyWorkerReturnStrategy()); 52 setGenotypeInitializer(new MyGenotypeInitializer()); 55 setWorkerEvolveStrategy(new MyEvolveStrategy()); 58 setRequestSplitStrategy(new MyRequestSplitStrategy(jgapconfig)); 62 setConfiguration(jgapconfig); 63 setClientEvolveStrategy(new ClientEvolveStrategy()); 66 } 70 71 public void validate() 72 throws Exception { 73 if (getRequestSplitStrategy() == null) { 74 throw new RuntimeException ("Please set the request split strategy first!"); 75 } 76 if (getConfiguration() == null) { 77 throw new RuntimeException ("Please set the configuration first!"); 78 } 79 } 80 } 81 | Popular Tags |