def addAgents(self, *agents): for agent in agents: childAddr = AddressManager.getAddress(self) agent.setId(childAddr) self.getChildrenEnv().putAgents(agent) self.addChildren(agent)
def addAgent(self, agentClass, agentEnv): childAddr = AddressManager.getAddress(self) child = agentClass(childAddr, self.getChildrenEnv()) self.getChildrenEnv().putAgents(child) self.addChildren(child) return child
def __init__(self, env, childrenEnv=None): addr = AddressManager.getAddress(None) Agent.__init__(self, addr, env, childrenEnv) self._reprCount = 0 self._rand = Random()