Example #1
0
def test_weakly_dominated():
    profiles = [
        [2, 0],
        [1, 1],
        [0, 2],
    ]
    payoffs = [
        [2, 0],
        [2, 1],
        [0, 1],
    ]
    game = rsgame.Game(2, 2, profiles, payoffs)
    wd = dominance.weakly_dominated(game)
    assert np.all(wd == [False, True])

    profiles = [
        [2, 0],
        [0, 2]
    ]
    payoffs = [
        [2, 0],
        [0, 2],
    ]
    game = rsgame.Game(2, 2, profiles, payoffs)
    wd = dominance.weakly_dominated(game)
    assert np.all(wd == [False, False])

    profiles = [
        [2, 0],
        [1, 1],
        [0, 2],
    ]
    payoffs = [
        [2, 0],
        [2, 1],
        [0, 2],
    ]
    game = rsgame.Game(2, 2, profiles, payoffs)
    wd = dominance.weakly_dominated(game)
    assert np.all(wd == [False, True])

    profiles = [
        [2, 0],
        [1, 1],
        [0, 2],
    ]
    payoffs = [
        [2, 0],
        [2, 2],
        [0, 2],
    ]
    game = rsgame.Game(2, 2, profiles, payoffs)
    wd = dominance.weakly_dominated(game)
    assert np.all(wd == [True, True])
Example #2
0
def test_weakly_dominated():
    """Test weak domination"""
    profiles = [
        [2, 0],
        [1, 1],
        [0, 2],
    ]
    payoffs = [
        [2, 0],
        [2, 1],
        [0, 1],
    ]
    game = paygame.game(2, 2, profiles, payoffs)
    dom = dominance.weakly_dominated(game)
    assert np.all(dom == [False, True])

    profiles = [[2, 0], [0, 2]]
    payoffs = [
        [2, 0],
        [0, 2],
    ]
    game = paygame.game(2, 2, profiles, payoffs)
    dom = dominance.weakly_dominated(game)
    assert np.all(dom == [False, False])

    profiles = [
        [2, 0],
        [1, 1],
        [0, 2],
    ]
    payoffs = [
        [2, 0],
        [2, 1],
        [0, 2],
    ]
    game = paygame.game(2, 2, profiles, payoffs)
    dom = dominance.weakly_dominated(game)
    assert np.all(dom == [False, True])

    profiles = [
        [2, 0],
        [1, 1],
        [0, 2],
    ]
    payoffs = [
        [2, 0],
        [2, 2],
        [0, 2],
    ]
    game = paygame.game(2, 2, profiles, payoffs)
    dom = dominance.weakly_dominated(game)
    assert np.all(dom == [True, True])
Example #3
0
def test_weakly_dominated_conditional():
    profiles = [
        [0, 2],
        [1, 1],
    ]
    payoffs = [
        [0, 1],
        [1, 1],
    ]
    game = rsgame.Game(2, 2, profiles, payoffs)
    wd = dominance.weakly_dominated(game)
    assert np.all(wd == [True, False])
    wd = dominance.weakly_dominated(game, False)
    assert np.all(wd == [True, True])
Example #4
0
def test_weakly_dominated_conditional():
    """Test weak domination conditional"""
    profiles = [
        [0, 2],
        [1, 1],
    ]
    payoffs = [
        [0, 1],
        [1, 1],
    ]
    game = paygame.game(2, 2, profiles, payoffs)
    dom = dominance.weakly_dominated(game)
    assert np.all(dom == [True, False])
    dom = dominance.weakly_dominated(game, conditional=False)
    assert np.all(dom == [True, True])