Package schrodinger :: Package application :: Package matsci :: Package genetic_optimization :: Module genetic_optimization :: Class Mutation
[hide private]
[frames] | no frames]

Class Mutation

object --+
         |
        Mutation

Instance Methods [hide private]
int
elementalMutator(self, genome, **args)
Perform a random elemental mutation to an element in the same column (as known as group) of the periodic table.
int
fragmentMutator(self, genome, **args)
Randomly mutate the genome by swapping a molecular fragement on one side of a bond by a similar fragment from a library.
int
isoelectronicMutator(self, genome, **args)
Perform a random isoelectronic mutation from the following sets of series CH3X, NH2X, OHX, and FX, CH2XY, NHXY, OXY, and CHXYZ and NXYZ, where X, Y, and Z are non-H-bonds.

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

elementalMutator(self, genome, **args)

 

Perform a random elemental mutation to an element in the same column (as known as group) of the periodic table. Note that hydrogen and the halogens are considered to belong to the same column.

Parameters:
  • genome (StructureGenome) - a genome
  • args (dict) - dictionary of genetic optimization parameters created and used by pyevolve
Returns: int
the number of mutations applied, appears to never be used in PyEvolve

fragmentMutator(self, genome, **args)

 

Randomly mutate the genome by swapping a molecular fragement on one side of a bond by a similar fragment from a library.

Parameters:
  • genome (StructureGenome) - a genome
  • args (dict) - dictionary of genetic optimization parameters created and used by pyevolve
Returns: int
the number of mutations applied, appears to never be used in PyEvolve

isoelectronicMutator(self, genome, **args)

 

Perform a random isoelectronic mutation from the following sets of series CH3X, NH2X, OHX, and FX, CH2XY, NHXY, OXY, and CHXYZ and NXYZ, where X, Y, and Z are non-H-bonds.

Parameters:
  • genome (StructureGenome) - a genome
  • args (dict) - dictionary of genetic optimization parameters created and used by pyevolve
Returns: int
the number of mutations applied, appears to never be used in PyEvolve