예제 #1
0
 def __call__(self):
     agents = {}
     for i in range(self.size):
         agent = EmasAgent(TSPGenotype(self.cities), self.energy,
                           self.naming_service.get_next_agent())
         agents[agent.get_address()] = agent
     return agents
예제 #2
0
 def __call__(self):
     agents = {}
     for value in self.values:
         agent = EmasAgent(SatGenotype(value, self.problem), self.energy,
                           self.naming_service.get_next_agent())
         agents[agent.get_address()] = agent
     return agents
예제 #3
0
def emas_initializer(energy=10, size=100, lowerbound=0.0, upperbound=1.0):
    agents = {}
    for i in range(size):
        agent = EmasAgent(
            PointGenotype(uniform(lowerbound, upperbound),
                          uniform(lowerbound, upperbound)), energy)
        agents[agent.get_address()] = agent
    return agents
예제 #4
0
def float_emas_initializer(dims=2,
                           energy=10,
                           size=100,
                           lowerbound=0.0,
                           upperbound=1.0):
    agents = {}
    for i in range(size):
        agent = EmasAgent(
            FloatGenotype(
                [uniform(lowerbound, upperbound) for _ in range(dims)]),
            energy)
        agents[agent.get_address()] = agent
    return agents
예제 #5
0
 def __call__(self):
     agents = {}
     for i in range(self.size):
         agent = EmasAgent(Votes(self.votes, self.candidate), self.energy, self.naming_service.get_next_agent())
         agents[agent.get_address()] = agent
     return agents 
예제 #6
0
 def __call__(self):
     agents = {}
     for i in range(self.size):
         agent = EmasAgent(Clausules(deepcopy(self.clausule)), self.energy, self.naming_service.get_next_agent())
         agents[agent.get_address()] = agent
     return agents