public void NashTestCadenasTv() { MatrizNash problema = new MatrizNash(2, 2); problema.Renglones[0, 0] = new Renglon(27, 27); problema.Renglones[1, 0] = new Renglon(20, 40); problema.Renglones[0, 1] = new Renglon(40, 20); problema.Renglones[1, 1] = new Renglon(50, 50); Nash objNash = new Nash(problema); objNash.encontrarEquilibrios(); Assert.AreEqual(objNash.TieneEquilibrios, true); Assert.AreEqual(objNash.esEsquilibrioElRenglon(27, 27), true); Assert.AreEqual(objNash.esEsquilibrioElRenglon(50, 50), true); Assert.AreEqual(objNash.CuantosEquilibriosTiene, 2); Assert.AreEqual(objNash.Filas, 2); Assert.AreEqual(objNash.Columnas, 2); }
public void NashTestDilemaPrisionero55esEquilibrio() { MatrizNash problema = new MatrizNash(2, 2); problema.Renglones[0, 0] = new Renglon(5, 5); problema.Renglones[1, 0] = new Renglon(0, 10); problema.Renglones[0, 1] = new Renglon(10, 0); problema.Renglones[1, 1] = new Renglon(1, 1); Nash objNash = new Nash(problema); objNash.encontrarEquilibrios(); Assert.AreEqual(objNash.TieneEquilibrios, true); Assert.AreEqual(objNash.esEsquilibrioElRenglon(5, 5), true); Assert.AreEqual(objNash.CuantosEquilibriosTiene, 1); Assert.AreEqual(objNash.Filas, 2); Assert.AreEqual(objNash.Columnas, 2); }