コード例 #1
0
    def _select(self, pop):
        node = Node(self.problem, pop,
                    self.settings.pop_size).divide(sqrt(pop))
        non_dom_leafs = node.nonpruned_leaves()
        all_leafs = node.leaves()

        # Counting number of evals
        evals = 0
        for leaf in all_leafs:
            for row in leaf._pop:
                if row.evaluated:
                    evals += 1
        return non_dom_leafs, evals