pycrypt.keygenerators package¶
Submodules¶
pycrypt.keygenerators.combinationkeygenerator module¶
pycrypt.keygenerators.crossovers module¶
-
pycrypt.keygenerators.crossovers.point1(parent1, parent2)[source]¶ Basic 1 point crossover for lists
-
pycrypt.keygenerators.crossovers.point2(parent1, parent2)[source]¶ Basic 2 point crossover for lists
-
pycrypt.keygenerators.crossovers.permutation(parent1, parent2)[source]¶ Crossover for permutations, parents should be dicts. Inspired by order crossover 1 from http://www.cs.colostate.edu/~genitor/1995/permutations.pdf
Note that crossing over two same individuals won’t always return the same.
pycrypt.keygenerators.keygenerator module¶
pycrypt.keygenerators.numberkeygenerator module¶
pycrypt.keygenerators.permutationkeygenerator module¶
-
class
pycrypt.keygenerators.permutationkeygenerator.PermutationKeyGenerator(sequence='ABCDEFGHIJKLMNOPQRSTUVWXYZ', rand_func=<function <lambda>>, **kwargs)[source]¶ Bases:
pycrypt.keygenerators.substitutionkeygenerator.SubstitutionKeyGenerator-
getAllKeys()[source]¶ Returns all permutations in lexicographic order (according to indexing in the given sequence)
-
pycrypt.keygenerators.substitutionkeygenerator module¶
-
class
pycrypt.keygenerators.substitutionkeygenerator.SubstitutionKeyGenerator(alphabet='ABCDEFGHIJKLMNOPQRSTUVWXYZ', rand_func=<function <lambda>>, weighted=None, crossover=<pycrypt.keygenerators.crossovers.Tournament instance>, **kwargs)[source]¶ Bases:
pycrypt.keygenerators.keygenerator.KeyGenerator-
getAllKeys(_return_list=False)[source]¶ Generator of all keys in lexicographic order (according to indexing in the given alphabet)
-