You'll need some function that's called at the appropriate time. One easy way to do this is to override SimpleEvaluator.evaluatePopulation(...) to first call super.evaluatePopulation(...), then check to see if it's the right generation to change the genome size. If it is, you go through the population and modify all the individuals' arrays as you see fit. It's fine to replace the arrays with new arrays and copy in the old data as you like. Remember to replace SimpleEvaluator with your new subclass in your parameter file: eval = foo.bar.baz.MyNewEvaluator Sean Safak wrote: > Hi, > > I want to change genome-size while GA is running. For example, in the > parameter file, genome-size will be 100. After a certain number of > generations, I want to change it to 56. How can I do it? > > Happy new year > > Safak