コード例 #1
0
    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()
コード例 #2
0
    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
コード例 #3
0
    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
コード例 #4
0
    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
コード例 #5
0
 def __init__(self, random, genome_len, genome):
     Individual.__init__(self, random, genome_len, genome)
     self.rank = 0