示例#1
0
        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);
        }
示例#2
0
        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);
        }