Skip to content

Commit 39332ac

Browse files
committed
removed create_two_player_perfect_info_win_lose_efg from games.py
1 parent e0f16fb commit 39332ac

File tree

5 files changed

+41
-48
lines changed

5 files changed

+41
-48
lines changed

tests/games.py

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -755,38 +755,6 @@ def create_reduction_both_players_payoff_ties_efg() -> gbt.Game:
755755
return g
756756

757757

758-
def create_two_player_perfect_info_win_lose_efg(nonterm_outcomes: bool = False) -> gbt.Game:
759-
g = gbt.Game.new_tree(players=["1", "2"], title="2 player perfect info win lose")
760-
g.append_move(g.root, "2", ["a", "b"])
761-
g.append_move(g.root.children[0], "1", ["L", "R"])
762-
g.append_move(g.root.children[1], "1", ["L", "R"])
763-
g.append_move(g.root.children[0].children[0], "2", ["l", "r"])
764-
if not nonterm_outcomes:
765-
g.set_outcome(
766-
g.root.children[0].children[0].children[0], g.add_outcome([1, -1], label="aLl")
767-
)
768-
g.set_outcome(
769-
g.root.children[0].children[0].children[1], g.add_outcome([-1, 1], label="aLr")
770-
)
771-
g.set_outcome(g.root.children[0].children[1], g.add_outcome([1, -1], label="aR"))
772-
g.set_outcome(g.root.children[1].children[0], g.add_outcome([1, -1], label="bL"))
773-
g.set_outcome(g.root.children[1].children[1], g.add_outcome([-1, 1], label="bR"))
774-
else:
775-
g.set_outcome(g.root.children[0], g.add_outcome([-100, 50], label="a"))
776-
g.set_outcome(
777-
g.root.children[0].children[0].children[0], g.add_outcome([101, -51], label="aLl")
778-
)
779-
g.set_outcome(
780-
g.root.children[0].children[0].children[1], g.add_outcome([99, -49], label="aLr")
781-
)
782-
g.set_outcome(g.root.children[0].children[1], g.add_outcome([101, -51], label="aR"))
783-
g.set_outcome(g.root.children[1].children[0], g.add_outcome([1, -1], label="bL"))
784-
g.set_outcome(g.root.children[1].children[1], g.add_outcome([-1, 1], label="bR"))
785-
tmp = "_with_nonterm_outcomes" if nonterm_outcomes else ""
786-
g.to_efg(f"two_player_perfect_info_win_lose{tmp}.efg")
787-
return g
788-
789-
790758
def create_EFG_for_nxn_bimatrix_coordination_game(n: int) -> gbt.Game:
791759
A = np.eye(n, dtype=int)
792760
B = A

tests/test_extensive.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -401,8 +401,8 @@ def test_reduced_strategic_form(
401401
"standard,modified",
402402
[
403403
(
404-
games.create_two_player_perfect_info_win_lose_efg(),
405-
games.create_two_player_perfect_info_win_lose_efg(nonterm_outcomes=True)
404+
games.read_from_file("two_player_perfect_info_win_lose.efg"),
405+
games.read_from_file("two_player_perfect_info_win_lose_with_nonterm_outcomes.efg")
406406
),
407407
(
408408
games.create_3_player_with_internal_outcomes_efg(),
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
EFG 2 R "2 player perfect info win lose" { "1" "2" }
2+
""
3+
4+
p "" 2 1 "" { "a" "b" } 0
5+
p "" 1 1 "" { "L" "R" } 0
6+
p "" 2 2 "" { "l" "r" } 0
7+
t "" 1 "aLl" { 1, -1 }
8+
t "" 2 "aLr" { -1, 1 }
9+
t "" 3 "aR" { 1, -1 }
10+
p "" 1 2 "" { "L" "R" } 0
11+
t "" 4 "bL" { 1, -1 }
12+
t "" 5 "bR" { -1, 1 }
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
EFG 2 R "2 player perfect info win lose" { "1" "2" }
2+
""
3+
4+
p "" 2 1 "" { "a" "b" } 0
5+
p "" 1 1 "" { "L" "R" } 1 "a" { -100, 50 }
6+
p "" 2 2 "" { "l" "r" } 0
7+
t "" 2 "aLl" { 101, -51 }
8+
t "" 3 "aLr" { 99, -49 }
9+
t "" 4 "aR" { 101, -51 }
10+
p "" 1 2 "" { "L" "R" } 0
11+
t "" 5 "bL" { 1, -1 }
12+
t "" 6 "bR" { -1, 1 }

tests/test_nash.py

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
[
2424
# Zero-sum games
2525
(
26-
games.create_two_player_perfect_info_win_lose_efg(),
26+
games.read_from_file("two_player_perfect_info_win_lose.efg"),
2727
[
2828
[[0, 0, 1, 0], [1, 0, 0]],
2929
[[0, 0, 1, 0], [0, 1, 0]],
@@ -78,7 +78,7 @@ def test_enumpure_strategy(game: gbt.Game, pure_strategy_prof_data: list):
7878
#############################################################
7979
# Zero-sum games
8080
(
81-
games.create_two_player_perfect_info_win_lose_efg(),
81+
games.read_from_file("two_player_perfect_info_win_lose.efg"),
8282
[
8383
[[[1, 0], [1, 0]], [[0, 1], [1, 0]]],
8484
[[[0, 1], [1, 0]], [[1, 0], [1, 0]]],
@@ -557,11 +557,11 @@ def test_lcp_behavior_double():
557557
[[[0, 1]], [[0, 1], [0, 1]]],
558558
),
559559
(
560-
games.create_two_player_perfect_info_win_lose_efg(),
560+
games.read_from_file("two_player_perfect_info_win_lose.efg"),
561561
[[[0, 1], [1, 0]], [[0, 1], ["1/2", "1/2"]]],
562562
),
563563
(
564-
games.create_two_player_perfect_info_win_lose_efg(nonterm_outcomes=True),
564+
games.read_from_file("two_player_perfect_info_win_lose_with_nonterm_outcomes.efg"),
565565
[[[0, 1], [1, 0]], [[0, 1], ["1/2", "1/2"]]],
566566
),
567567
(
@@ -707,30 +707,31 @@ def test_lp_behavior_double():
707707
"game,mixed_behav_prof_data",
708708
[
709709
(
710-
games.create_two_player_perfect_info_win_lose_efg(),
711-
[[[0, 1], [1, 0]], [[1, 0], [1, 0]]],
710+
games.read_from_file("two_player_perfect_info_win_lose.efg"),
711+
[[[0, 1], [1, 0]], [[1, 0], [1, 0]]],
712712
),
713713
(
714-
games.create_two_player_perfect_info_win_lose_efg(nonterm_outcomes=True),
715-
[[[0, 1], [1, 0]], [[1, 0], [1, 0]]],
714+
games.read_from_file("two_player_perfect_info_win_lose_with_nonterm_outcomes.efg"),
715+
[[[0, 1], [1, 0]], [[1, 0], [1, 0]]],
716716
),
717717
(
718-
games.create_2x2_zero_sum_efg(missing_term_outcome=False),
719-
[[["1/2", "1/2"]], [["1/2", "1/2"]]]
718+
games.create_2x2_zero_sum_efg(missing_term_outcome=False),
719+
[[["1/2", "1/2"]], [["1/2", "1/2"]]]
720720
),
721721
(
722722
games.create_2x2_zero_sum_efg(missing_term_outcome=True),
723723
[[["1/2", "1/2"]], [["1/2", "1/2"]]],
724724
),
725-
(games.create_matching_pennies_efg(with_neutral_outcome=False),
726-
[[["1/2", "1/2"]], [["1/2", "1/2"]]]),
725+
(
726+
games.create_matching_pennies_efg(with_neutral_outcome=False),
727+
[[["1/2", "1/2"]], [["1/2", "1/2"]]]),
727728
(
728729
games.create_matching_pennies_efg(with_neutral_outcome=True),
729730
[[["1/2", "1/2"]], [["1/2", "1/2"]]],
730731
),
731732
(
732-
games.create_stripped_down_poker_efg(),
733-
[[[1, 0], ["1/3", "2/3"]], [["2/3", "1/3"]]],
733+
games.create_stripped_down_poker_efg(),
734+
[[[1, 0], ["1/3", "2/3"]], [["2/3", "1/3"]]],
734735
),
735736
(
736737
games.create_stripped_down_poker_efg(nonterm_outcomes=True),

0 commit comments

Comments
 (0)