def random(cls, number): population = cls(number) cromosomes = VectorAgentChromosome.random(number) agents = VectorAgent.from_chromosomes(cromosomes) population._agents = agents return population
def make_new_random(self, to_random_num, idxs): assert to_random_num >= 0 new_chromosomes = VectorAgentChromosome.random(to_random_num) self.replace_from_chromosomes(idxs, new_chromosomes) self._agents.health[idxs] = MIN_HEALTH self.env.add_new_agents(idxs)