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(); } }
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(); }