public void Test_Matching_Pennies() { Debug.WriteLine("Matching Pennies"); var P1columns = new MatrixR(new double[, ] { { 1, -1, }, { -1, 1, } }); var P2rows = new MatrixR(new double[, ] { { -1, 1, }, { 1, -1, } }); var test = NashEq.FindNashEq(P1columns, P2rows); foreach (var tuple in test) { Debug.WriteLine("P1 {0} - P2 {1} - Score {2}", tuple.Item1, tuple.Item2, tuple.Item3); } }
public void Test_Hawk_Dove() { Debug.WriteLine("Hawk - Dove"); var P1columns = new MatrixR(new double[, ] { { 0, 1, }, { 3, 2, } }); var P2rows = new MatrixR(new double[, ] { { 0, 3, }, { 1, 2, } }); var test = NashEq.FindNashEq(P1columns, P2rows); foreach (var tuple in test) { Debug.WriteLine("P1 {0} - P2 {1} - Score {2}", tuple.Item1, tuple.Item2, tuple.Item3); } }
public void Test_Pigs_Game() { Debug.WriteLine("Pigs Game"); var P1columns = new MatrixR(new double[, ] { { 4, 2, }, { 2, 3, } }); var P2rows = new MatrixR(new double[, ] { { 6, 0, }, { -1, 0, } }); var test = NashEq.FindNashEq(P1columns, P2rows); foreach (var tuple in test) { Debug.WriteLine("P1 {0} - P2 {1} - Score {2}", tuple.Item1, tuple.Item2, tuple.Item3); } }
public void Test_Prisoner_Dilemma() { Debug.WriteLine("Prisoner's Dilemma"); MatrixR P1columns = new MatrixR(new double[, ] { { 3, 0, }, { 5, 1, } }); MatrixR P2rows = new MatrixR(new double[, ] { { 3, 5, }, { 0, 1, } }); var test = NashEq.FindNashEq(P1columns, P2rows); foreach (var tuple in test) { Debug.WriteLine("P1 {0} - P2 {1} - Score {2}", tuple.Item1, tuple.Item2, tuple.Item3); } }