def _evaluatePopulation(self):
        for other in self.pops:
            if other == self.pop:
                continue
            # TODO: parametrize
            bestPart = len(other)//2
            if bestPart < 1:
                bestPart = 1
            self._doTournament(self.pop, other[:bestPart], self.tournamentSize)

        fitnesses = []
        for p in self.pop:
            fit = 0
            for other in self.pops:
                if other == self.pop:
                    continue
                for opp in other:
                    fit += self._beats(p, opp)
            if self.absEvalProportion > 0 and self.absEvaluator != None:
                fit = (1-self.absEvalProportion) * fit + self.absEvalProportion * self.absEvaluator(p)
            fitnesses.append(fit)
        return fitnesses
Gets information of zone specific operation.
dataset/ETHPy150Open pybrain/pybrain/pybrain/optimization/populationbased/coevolution/multipopulationcoevolution.py/MultiPopulationCoevolution._evaluatePopulation--crossover with--dataset/ETHPy150Open GoogleCloudPlatform/Data-Pipeline/app/src/hadoop/gce_api.py/GceApi.GetZoneOperation