def testEquilibriumSelectionPD(self): a_pd = BimatrixTwoStrategyGame( -1.0, -1.0, -4.0, 0.0, 0.0, -4.0, -3.0, -3.0) # equilibrium is unique self.assertEqual(len(a_pd.find_nash()), 1) # D,D self.assertTrue(a_pd.find_unique_equilibrium() == (0.0, 0.0)) # no risk dominant try: a_pd.find_risk_dominant_equilibrium(atol=10e-3) except NoEquilibriumSelected: self.assertTrue(True) else: self.assertTrue(False)
def testRiskDominanceOffDiagonal(self): test_game = BimatrixTwoStrategyGame(6.0,6.0,4.9,7.0,6.1,4.0,3.0,3.0) self.assertEqual(test_game.find_risk_dominant_equilibrium(), (1.0, 0.0))