Package pygene :: Module gene :: Class CharGene
[show private | hide private]
[frames | no frames]

Type CharGene

object --+        
         |        
PGXmlMixin --+    
             |    
      BaseGene --+
                 |
                CharGene

Known Subclasses:
AsciiCharGene

Gene that holds a single ASCII character, as a 1-byte string
Method Summary
  __add__(self, other)
produces the phenotype resulting from combining this gene with another gene in the pair
  __repr__(self)
Returns safely printable value
  mutate(self)
perform gene mutation
  randomValue(self)
return a legal random value for this gene which is in the range [self.randMin, self.randMax]
    Inherited from BaseGene
  __init__(self, value)
  copy(self)
Produce an exact copy of this gene
  maybeMutate(self)
  xmlDumpAttribs(self, tag)
sets attributes of tag
  xmlDumpSelf(self, doc, parent)
dump out this gene into parent tag
    Inherited from PGXmlMixin
  xmlDump(self, fileobj)
Dumps out the population to an open file in XML format.
  xmlDumpClass(self, tag)
dumps out class information
  xmlDumps(self)
dumps out to xml, returning a string of the raw generated xml
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
x.__hash__() <==> hash(x)
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
x.__str__() <==> str(x)

Class Variable Summary
str randMax = '\xff'
str randMin = '\x00'
    Inherited from BaseGene
float mutProb = 0.01                                                                  
NoneType value = None                                                                  

Method Details

__add__(self, other)
(Addition operator)

produces the phenotype resulting from combining this gene with another gene in the pair

returns an int value, based on a formula of higher numbers dominating
Overrides:
pygene.gene.BaseGene.__add__

__repr__(self)
(Representation operator)

Returns safely printable value
Overrides:
pygene.gene.BaseGene.__repr__

mutate(self)

perform gene mutation

perform mutation IN-PLACE, ie don't return mutated copy
Overrides:
pygene.gene.BaseGene.mutate

randomValue(self)

return a legal random value for this gene which is in the range [self.randMin, self.randMax]
Overrides:
pygene.gene.BaseGene.randomValue

Class Variable Details

randMax

Type:
str
Value:
'\xff'                                                                 

randMin

Type:
str
Value:
'\x00'                                                                 

Generated by Epydoc 2.1 on Mon Dec 12 14:37:12 2005 http://epydoc.sf.net