예제 #1
0
 def __init__(self, root_node=None, cloning=False):
     GenomeBase.__init__(self)
     GTreeBase.__init__(self, root_node)
     if not cloning:
         self.initializator.set(Consts.CDefGTreeGPInit)
         self.mutator.set(Consts.CDefGGTreeGPMutator)
         self.crossover.set(Consts.CDefGTreeGPCrossover)
예제 #2
0
    def copy(self, g):
        """ Copy the contents to the destination g

        :param g: the GTreeGP genome destination
        """
        GenomeBase.copy(self, g)
        GTreeBase.copy(self, g)
예제 #3
0
    def copy(self, g):
        """ Copy the contents to the destination g

        :param g: the GTree genome destination
        """
        GenomeBase.copy(self, g)
        GTreeBase.copy(self, g)
예제 #4
0
파일: GTree.py 프로젝트: blep/Pyevolve
 def __init__(self, root_node=None, cloning=False):
    GenomeBase.__init__(self)
    GTreeBase.__init__(self, root_node)
    if not cloning:
       self.initializator.set(Consts.CDefGTreeGPInit)
       self.mutator.set(Consts.CDefGGTreeGPMutator)
       self.crossover.set(Consts.CDefGTreeGPCrossover)
예제 #5
0
 def __init__(self, length=10):
    """ The initializator of G1DList representation, size parameter must be specified """
    GenomeBase.__init__(self)
    self.genomeString = []
    self.stringLength = length
    self.initializator.set(Consts.CDefG1DBinaryStringInit)
    self.mutator.set(Consts.CDefG1DBinaryStringMutator)
    self.crossover.set(Consts.CDefG1DBinaryStringCrossover)
예제 #6
0
 def __init__(self, length=10):
    """ The initializator of G1DList representation """
    GenomeBase.__init__(self)
    G1DBase.__init__(self, length)
    self.genomeList = []
    self.stringLength = length
    self.initializator.set(Consts.CDefG1DBinaryStringInit)
    self.mutator.set(Consts.CDefG1DBinaryStringMutator)
    self.crossover.set(Consts.CDefG1DBinaryStringCrossover)
예제 #7
0
 def __init__(self, size=10, cloning=False):
     """ The initializator of G1DList representation,
   size parameter must be specified """
     GenomeBase.__init__(self)
     G1DBase.__init__(self, size)
     if not cloning:
         self.initializator.set(Consts.CDefG1DListInit)
         self.mutator.set(Consts.CDefG1DListMutator)
         self.crossover.set(Consts.CDefG1DListCrossover)
예제 #8
0
 def __init__(self, size):
    """ The initializator of G1DList representation,
    size parameter must be specified """
    GenomeBase.__init__(self)
    self.genomeList = []
    self.listSize = size
    self.initializator.set(Consts.CDefG1DListInit)
    self.mutator.set(Consts.CDefG1DListMutator)
    self.crossover.set(Consts.CDefG1DListCrossover)
예제 #9
0
 def __init__(self, size=10, cloning=False):
     """ The initializator of G1DList representation,
     size parameter must be specified """
     GenomeBase.__init__(self)
     G1DBase.__init__(self, size)
     if not cloning:
         self.initializator.set(Consts.CDefG1DListInit)
         self.mutator.set(Consts.CDefG1DListMutator)
         self.crossover.set(Consts.CDefG1DListCrossover)
예제 #10
0
파일: G1DList.py 프로젝트: tomerf/Pyevolve
   def copy(self, g):
      """ Copy genome to 'g'
      
      Example:
         >>> genome_origin.copy(genome_destination)
      
      :param g: the destination G1DList instance

      """
      GenomeBase.copy(self, g)
      G1DBase.copy(self, g)
예제 #11
0
   def copy(self, g):
      """ Copy genome to 'g'
      
      Example:
         >>> genome_origin.copy(genome_destination)
      
      :param g: the destination G1DList instance

      """
      GenomeBase.copy(self, g)
      g.listSize = self.listSize
      g.genomeList = self.genomeList[:]
예제 #12
0
    def copy(self, g):
        """ Copy genome to 'g'

        Example:
           >>> genome_origin.copy(genome_destination)

        :param g: the destination G2DCartesian instance

        """
        GenomeBase.copy(self, g)
        g.expressionNodes = self.expressionNodes.copy()
        g.reevaluate = self.reevaluate
        g.nodes = copy.deepcopy(self.nodes)
예제 #13
0
   def copy(self, g):
      """ Copy genome to 'g'
      
      Example:
         >>> genome_origin.copy(genome_destination)
      
      :param g: the destination G2DList instance

      """
      GenomeBase.copy(self, g)
      g.height = self.height
      g.width = self.width
      for i in xrange(self.height):
         g.genomeList[i] = self.genomeList[i][:]
예제 #14
0
    def __init__(self, height, width):
        """ The initializator of G2DBinaryString representation,
      height and width must be specified """
        GenomeBase.__init__(self)
        self.height = height
        self.width = width

        self.genomeString = [None] * height
        for i in xrange(height):
            self.genomeString[i] = [None] * width

        self.initializator.set(Consts.CDefG2DBinaryStringInit)
        self.mutator.set(Consts.CDefG2DBinaryStringMutator)
        self.crossover.set(Consts.CDefG2DBinaryStringCrossover)
예제 #15
0
    def copy(self, g):
        """ Copy genome to 'g'

        Example:
           >>> genome_origin.copy(genome_destination)

        :param g: the destination G2DList instance

        """
        GenomeBase.copy(self, g)
        g.height = self.height
        g.width = self.width
        for i in xrange(self.height):
            g.genomeList[i] = self.genomeList[i][:]
예제 #16
0
    def __init__(self, height, width):
        """ The initializator of G2DBinaryString representation,
        height and width must be specified """
        GenomeBase.__init__(self)
        self.height = height
        self.width = width

        self.genomeString = [None] * height
        for i in xrange(height):
            self.genomeString[i] = [None] * width

        self.initializator.set(Consts.CDefG2DBinaryStringInit)
        self.mutator.set(Consts.CDefG2DBinaryStringMutator)
        self.crossover.set(Consts.CDefG2DBinaryStringCrossover)
예제 #17
0
파일: G2DList.py 프로젝트: blep/Pyevolve
   def __init__(self, height, width, cloning=False):
      """ The initializator of G2DList representation,
      height and width must be specified """
      GenomeBase.__init__(self)
      self.height = height
      self.width = width

      self.genomeList = [None]*height
      for i in xrange(height):
         self.genomeList[i] = [None] * width

      if not cloning:
         self.initializator.set(Consts.CDefG2DListInit)
         self.mutator.set(Consts.CDefG2DListMutator)
         self.crossover.set(Consts.CDefG2DListCrossover)
예제 #18
0
 def __repr__(self):
    """ Return a string representation of Genome """
    ret = GenomeBase.__repr__(self)
    ret += "- G1DBinaryString\n"
    ret += "\tString length:\t %s\n" % (self.getListSize(),)
    ret += "\tString:\t\t %s\n\n" % (self.getBinary(),)
    return ret
예제 #19
0
 def __repr__(self):
     """ Return a string representation of Genome """
     ret = GenomeBase.__repr__(self)
     ret += "- G2DCartesian\n"
     ret += "\tList size:\t %s\n" % (len(self.nodes,))
     ret += "\tList:\t\t %s\n\n" % (self.nodes,)
     return ret
예제 #20
0
 def __repr__(self):
     """ Return a string representation of Genome """
     ret = GenomeBase.__repr__(self)
     ret += GTreeBase.__repr__(self)
     ret += "\n- GTreeGP\n"
     ret += "\tExpression: %s\n" % self.getPreOrderExpression()
     return ret
예제 #21
0
 def __repr__(self):
     """ Return a string representation of Genome """
     ret = GenomeBase.__repr__(self)
     ret += GTreeBase.__repr__(self)
     ret += "\n- GTreeGP\n"
     ret += "\tExpression: %s\n" % self.getPreOrderExpression()
     return ret
예제 #22
0
 def __repr__(self):
    """ Return a string representation of Genome """
    ret = GenomeBase.__repr__(self)
    ret += "- G1DList\n"
    ret += "\tList size:\t %s\n" % (self.listSize,)
    ret += "\tList:\t\t %s\n\n" % (self.genomeList,) 
    return ret
예제 #23
0
 def __repr__(self):
    """ Return a string representation of Genome """
    ret = GenomeBase.__repr__(self)
    ret += "- G1DBinaryString\n"
    ret += "\tString length:\t %s\n" % (self.getListSize(),)
    ret += "\tString:\t\t %s\n\n" % (self.getBinary(),)
    return ret
예제 #24
0
파일: G1DList.py 프로젝트: tomerf/Pyevolve
 def __repr__(self):
    """ Return a string representation of Genome """
    ret = GenomeBase.__repr__(self)
    ret += "- G1DList\n"
    ret += "\tList size:\t %s\n" % (self.getListSize(),)
    ret += "\tList:\t\t %s\n\n" % (self.genomeList,)
    return ret
예제 #25
0
   def copy(self, g):
      """ Copy genome to 'g'

      Example:
         >>> g1 = G1DBinaryString(2)
         >>> g1.append(0)
         >>> g1.append(1)
         >>> g2 = G1DBinaryString(2)
         >>> g1.copy(g2)
         >>> g2[1]
         1

      :param g: the destination genome

      """
      GenomeBase.copy(self, g)
      G1DBase.copy(self, g)
예제 #26
0
   def copy(self, g):
      """ Copy genome to 'g'

      Example:
         >>> g1 = G1DBinaryString(2)
         >>> g1.append(0)
         >>> g1.append(1)
         >>> g2 = G1DBinaryString(2)
         >>> g1.copy(g2)
         >>> g2[1]
         1

      :param g: the destination genome

      """
      GenomeBase.copy(self, g)
      G1DBase.copy(self, g)
예제 #27
0
 def __repr__(self):
     """ Return a string representation of Genome """
     ret = GenomeBase.__repr__(self)
     ret += "- G2DList\n"
     ret += "\tList size:\t %s\n" % (self.getSize(), )
     ret += "\tList:\n"
     for line in self.genomeList:
         ret += "\t\t\t"
         for item in line:
             ret += "[%s] " % (item)
         ret += "\n"
     ret += "\n"
     return ret
예제 #28
0
 def __repr__(self):
    """ Return a string representation of Genome """
    ret = GenomeBase.__repr__(self)
    ret += "- G2DList\n"
    ret += "\tList size:\t %s\n" % (self.getSize(),)
    ret += "\tList:\n"
    for line in self.genomeList:
       ret += "\t\t\t"
       for item in line:
          ret += "[%s] " % (item)
       ret += "\n"
    ret += "\n"
    return ret
예제 #29
0
 def __repr__(self):
     """ Return a string representation of Genome """
     ret = GenomeBase.__repr__(self)
     ret += GTreeBase.__repr__(self)
     return ret
예제 #30
0
 def __repr__(self):
     """ Return a string representation of Genome """
     ret = GenomeBase.__repr__(self)
     ret += GTreeBase.__repr__(self)
     return ret
예제 #31
0
파일: GTree.py 프로젝트: blep/Pyevolve
 def __init__(self, root_node=None):
    GenomeBase.__init__(self)
    GTreeBase.__init__(self, root_node)
    self.initializator.set(Consts.CDefGTreeInit)
    self.mutator.set(Consts.CDefGGTreeMutator)
    self.crossover.set(Consts.CDefGTreeCrossover)
예제 #32
0
 def __init__(self, root_node=None):
     GenomeBase.__init__(self)
     GTreeBase.__init__(self, root_node)
     self.initializator.set(Consts.CDefGTreeInit)
     self.mutator.set(Consts.CDefGGTreeMutator)
     self.crossover.set(Consts.CDefGTreeCrossover)