Skip to content
Snippets Groups Projects
Mutator.java 596 B
Newer Older
  • Learn to ignore specific revisions
  • istkabra's avatar
    istkabra committed
    package Interfaces;
    
    
    istkabra's avatar
    istkabra committed
    import Enums.DirectionFRL;
    import MainClasses.Candidate;
    
    
    istkabra's avatar
    istkabra committed
    public interface Mutator {
    
    istkabra's avatar
    istkabra committed
    
        Candidate[] mutatePopulation(Candidate[] population);
    
    
        //TODO Remove, when decided on FRL vs NESW
    
    istkabra's avatar
    istkabra committed
        static <T extends Enum<?>> boolean isFRLEncoding(Class<T> possibleDirections) {
            T[] possibleDirectionsEnum = possibleDirections.getEnumConstants();
            for (int i = 0; i < possibleDirectionsEnum.length; i++) {
                if (possibleDirectionsEnum[i].equals(DirectionFRL.Forward)) {
                    return true;
                }
            }
            return false;
        }
    
    istkabra's avatar
    istkabra committed
    }