예제 #1
0
 def __init__(self, id, env):        
     Agent.__init__(self, id, env)
     self._energy = Parameters.initEnergy
     self._reproductionMinEnergy = Parameters.reproductionMinEnergy
     self._genotype = []
     self._rand = Random()                
     getattr(self, "_initialization"+Parameters.initialization)()
     self._fitness=None
     self._updated=None
     self._recalculateFitness()
     self._fitnessCalls = 0
예제 #2
0
파일: Specimen.py 프로젝트: admchr/intobl
 def __init__(self, id, env):
     Agent.__init__(self, id, env)
     self._energy = Parameters.initEnergy
     self._reproductionMinEnergy = Parameters.reproductionMinEnergy
     self._genotype = []
     self._rand = Random()
     rand = self._rand
     for i in xrange(Parameters.genotypeLength):
         if rand.randint(0, 100) > 0:
             self._genotype.append(Parameters.cubeSize * rand.random())
         else:
             self._genotype.append(-1 * Parameters.cubeSize * rand.random())
예제 #3
0
파일: HerdAgent.py 프로젝트: admchr/intobl
 def __init__(self, env, childrenEnv=None):
     addr = AddressManager.getAddress(None)
     Agent.__init__(self, addr, env, childrenEnv)
     self._reprCount = 0
     self._rand = Random()