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