package opt.ga; import dist.Distribution; import shared.Instance; /** * A swap one mutation * @author Andrew Guillory gtg008g@mail.gatech.edu * @version 1.0 */ public class SwapMutation implements MutationFunction { /** * @see opt.ga.MutationFunction#mutate(opt.OptimizationData) */ public void mutate(Instance d) { int i = Distribution.random.nextInt(d.size()); int j = Distribution.random.nextInt(d.size()); double temp = d.getContinuous(i); d.getData().set(i, d.getContinuous(j)); d.getData().set(j, temp); } }