def __init__(self, random, params): self.params = params tree_genome = createInd.createIndividual( self.params["maxDepth"], self.params["maxRoom"], self.params["minRoom"] ) Individual.__init__(self, random, None, tree_genome) self.rank = 0 self.crowded_distance = 0 self.decodePlan()
def __init__(self, random, genome_len, genome): Individual.__init__(self, random, genome_len, genome) self.rank = 10 self.crowded_distance = 0 self.decoded_plan = None self.numRoom = None self.roomarea = None self.roomlist = None self.roomDesc = None self.roomSizes = None
def createPop(self, popsize): """ Need to create trees here. """ from prog_node import MyProg pop = [] for i in range(popsize): tree = MyProg() genome = tree.dump_operands() ind = Individual(self.random, 0, genome) ind.decoded = tree.dump() ind.tree = tree pop.append(ind) return pop
def createPop(self, popsize): import createInd pop = [] # template individual tree_genome = self.params["template"] new_ind = Individual(self.random, None, genome=tree_genome) self.decodePlan(new_ind) new_ind.rank = 1 new_ind.crowded_distance = 100 pop.append(new_ind) for i in xrange(popsize - 1): tree_genome = createInd.createIndividual( self.params["maxDepth"], self.params["maxRoom"], self.params["minRoom"] ) new_ind = FloorplanIndividual(self.random, None, genome=tree_genome) self.decodePlan(new_ind) pop.append(new_ind) return pop
def __init__(self, random, genome_len, genome): Individual.__init__(self, random, genome_len, genome) self.rank = 0