Пример #1
0
    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()