1 10 package examples.grid.fitnessDistributed; 11 12 import org.jgap.*; 13 import org.jgap.distr.grid.*; 14 15 22 public class MyRequestSplitStrategy 23 implements IRequestSplitStrategy { 24 25 private final static String CVS_REVISION = "$Revision: 1.1 $"; 26 27 private Configuration m_config; 28 29 public MyRequestSplitStrategy(Configuration a_config) { 30 m_config = a_config; 31 } 32 33 public Configuration getConfiguration() { 34 return m_config; 35 } 36 37 48 public JGAPRequest[] split(JGAPRequest a_request) 49 throws Exception { 50 Population pop = a_request.getPopulation(); 51 pop.sortByFitness(); 56 int count = getConfiguration().getPopulationSize(); 57 JGAPRequest[] result = new JGAPRequest[count]; 58 for (int i = 0; i < count; i++) { 59 Configuration config = getConfiguration().newInstance(i + "", 62 "chromosome " + i); 63 IChromosome chrom = pop.getChromosome(i); 66 result[i] = (JGAPRequest) a_request.newInstance("Chromosome " + i, 67 i); 68 result[i].setPopulation(new Population(config, chrom)); 69 } 70 return result; 71 } 72 } 73 | Popular Tags |