def test_covariance_game(): nums_actions = (2, 3, 4) N = len(nums_actions) rho = 0.5 g = covariance_game(nums_actions, rho=rho) eq_(g.nums_actions, nums_actions) rho = 1 g = covariance_game(nums_actions, rho=rho) for a in np.ndindex(*nums_actions): for i in range(N - 1): payoff_profile = g.payoff_profile_array[a] assert_allclose(payoff_profile[i], payoff_profile[-1], atol=1e-8) rho = -1 / (N - 1) g = covariance_game(nums_actions, rho=rho) for a in np.ndindex(*nums_actions): assert_allclose(g.payoff_profile_array.sum(axis=-1), np.zeros(nums_actions), atol=1e-10)
def test_covariance_game(): nums_actions = (2, 3, 4) N = len(nums_actions) rho = 0.5 g = covariance_game(nums_actions, rho=rho) eq_(g.nums_actions, nums_actions) rho = 1 g = covariance_game(nums_actions, rho=rho) for a in np.ndindex(*nums_actions): for i in range(N-1): payoff_profile = g.payoff_profile_array[a] assert_allclose(payoff_profile[i], payoff_profile[-1]) rho = -1 / (N - 1) g = covariance_game(nums_actions, rho=rho) for a in np.ndindex(*nums_actions): assert_allclose(g.payoff_profile_array.sum(axis=-1), np.zeros(nums_actions), atol=1e-10)