GAMutationStrategy.java 584 B

1234567891011121314151617181920212223242526272829
  1. package algorithms.geneticAlgorithm.Components;
  2. import java.util.Random;
  3. public abstract class GAMutationStrategy<I extends GAIndividual> {
  4. protected double mutationProb;
  5. protected static Random rng = new Random();
  6. public GAMutationStrategy(double prob){
  7. mutationProb = prob;
  8. }
  9. public GAMutationStrategy(){
  10. mutationProb = 0.001;
  11. rng = new Random();
  12. }
  13. public abstract I mutateIndividual(I mutant);
  14. public void setMutationProbability(double probability){
  15. mutationProb = probability;
  16. }
  17. public double getMutationProbability(){
  18. return mutationProb;
  19. }
  20. }