def run(self): bar = progressbar.ProgressBar( maxval=len(self.strategies) * (len(self.strategies) + 1) / 2.0, widgets=[progressbar.Bar('=', '[', ']'), progressbar.Percentage()]) k = 0 for i in range(len(self.strategies)): for j in range(i + 1, len(self.strategies)): gm = GameManager(self.strategies[i], self.strategies[j], self.num_fields, self.num_runs, self.total_score) gm.run() if gm.check_strategy_A_win(): self.strategy_scores[i][1] += 1 else: self.strategy_scores[j][1] += 1 bar.update(k) k += 1 self.sort_scores() bar.finish()