Example #1
0
        public static void Test()
        {
            Console.WriteLine("---------------------------------------------------------------------");
            Console.WriteLine("Выберите номер примера\n1 - чистая стратегия\n2 - смешанная стратегия\n");
            var ans = int.Parse(Console.ReadLine());

            Matrix winsMatrix;

            if (ans == 1)
            {
                winsMatrix = new Matrix(new double[, ]
                {
                    { 3, 9, 2, 1 },
                    { 7, 8, 5, 6 },
                    { 4, 7, 3, 5 },
                    { 5, 6, 1, 7 }
                });
            }
            else
            {
                /*winsMatrix = new Matrix(new double[,]
                 * {
                 * { 1, 2, 6, 4 },
                 * { 5, 30, 7, 8 },
                 * { 9, 10, 11, 12 },
                 * { 20, 14, 15, 16 }
                 * });*/

                winsMatrix = new Matrix(new double[, ]
                {
                    { 4, 2, 3, -1 },
                    { -4, 0, -2, 2 }
                });
            }
            GameTheory netStrategy = new GameTheory(winsMatrix);

            var can_clean = netStrategy.MatrixCleanSolution();

            if (!can_clean)
            {
                netStrategy.MatrixMixSoultion();
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Next("Транспортная задача");
            TransportTask.Test();

            Next("Задача о максимальном потоке");
            MaxFlow.FordFulkersonMethod.Test();

            Next("Динамическое программирование");
            DynamicProgramming.Test();

            Next("Теория игр");
            GameTheory.Test();


            Next("Теория игр");
            GameTheory.Test();


            Console.WriteLine("----------------- Нажмите клавишу, чтобы выйти ----------------------------------------");
            Console.ReadKey();
        }