public PermutationEncoding(string name, int length, PermutationTypes type)
            : base(name)
        {
            lengthParameter          = new FixedValueParameter <IntValue>(Name + ".Length", new IntValue(length));
            permutationTypeParameter = new FixedValueParameter <PermutationType>(Name + ".Type", new PermutationType(type));
            Parameters.Add(lengthParameter);
            Parameters.Add(permutationTypeParameter);

            SolutionCreator = new RandomPermutationCreator();
            RegisterParameterEvents();
            DiscoverOperators();
        }
 private RandomPermutationCreator(RandomPermutationCreator original, Cloner cloner) : base(original, cloner) { }
 private RandomPermutationCreator(RandomPermutationCreator original, Cloner cloner) : base(original, cloner)
 {
 }