@@ -682,6 +682,25 @@ def create_two_player_perfect_info_win_lose_efg() -> gbt.Game:
682682 return g
683683
684684
685+ def create_two_player_perfect_info_win_lose_efg_nonterminal_outcomes () -> gbt .Game :
686+ g = gbt .Game .new_tree (players = ["1" , "2" ], title = "2 player perfect info win lose" )
687+ g .append_move (g .root , "2" , ["a" , "b" ])
688+ g .append_move (g .root .children [0 ], "1" , ["L" , "R" ])
689+ g .append_move (g .root .children [1 ], "1" , ["L" , "R" ])
690+ g .append_move (g .root .children [0 ].children [0 ], "2" , ["l" , "r" ])
691+ g .set_outcome (g .root .children [0 ], g .add_outcome ([0 , 0 ], label = "a" ))
692+ g .set_outcome (
693+ g .root .children [0 ].children [0 ].children [0 ], g .add_outcome ([1 , - 1 ], label = "aLl" )
694+ )
695+ g .set_outcome (
696+ g .root .children [0 ].children [0 ].children [1 ], g .add_outcome ([- 1 , 1 ], label = "aLr" )
697+ )
698+ g .set_outcome (g .root .children [0 ].children [1 ], g .add_outcome ([1 , - 1 ], label = "aR" ))
699+ g .set_outcome (g .root .children [1 ].children [0 ], g .add_outcome ([1 , - 1 ], label = "bL" ))
700+ g .set_outcome (g .root .children [1 ].children [1 ], g .add_outcome ([- 1 , 1 ], label = "bR" ))
701+ return g
702+
703+
685704def create_EFG_for_nxn_bimatrix_coordination_game (n : int ) -> gbt .Game :
686705 A = np .eye (n , dtype = int )
687706 B = A
0 commit comments