package opt.ga; import opt.OptimizationProblem; import shared.Instance; /** * A genetic algorithm problem * @author Andrew Guillory gtg008g@mail.gatech.edu * @version 1.0 */ public interface GeneticAlgorithmProblem extends OptimizationProblem { /** * Mate two optimization datas * @param a the first one to mate * @param b the second one to mate * @return the result of mating them */ public abstract Instance mate(Instance a, Instance b); /** * Mutate a observation data * @param d the data to mutate */ public abstract void mutate(Instance d); }