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)
-