public static void Time()
        {
            double[,] A = new double[, ]   //стоимость перевозок
            {
                { 0 },
                { 0 }
            };

            double[] post  = new double[] { 0 }; //поставки
            double[] zapac = new double[] { 0 }; //запасы

            Console.WriteLine("Set process priority REALTIME !");
            Console.ReadLine();
            Console.WriteLine("Go!");

            int maxDimension = 10; //максимальное колличество измерений
            int tasks        = 10; //количество задач на одной размерности

            long[] timeSimlex    = new long[maxDimension];
            long[] timeTransport = new long[maxDimension];

            for (int i = 0; i < maxDimension; i++)
            {
                timeSimlex[i]    = 0;
                timeTransport[i] = 0;
            }

            string path = "E:\\Dropbox\\Visual Studio\\Projects\\Transportation_theory_vs_M_metod\\";    //TODO ! установите свою папку вывода результатов

            for (int i = 2; i < maxDimension; i++)
            {
                for (int q = 0; q < tasks; q++)
                {
                    generate_data(ref A, ref post, ref zapac, i, i);
                    Stopwatch swatch = new Stopwatch(); // создаем объект

                    swatch.Start();                     // старт
                    Транспортная_задача.calculate_without_printText(A, zapac, post);
                    swatch.Stop();                      // стоп

                    timeSimlex[i] += swatch.ElapsedTicks;
                    //Console.WriteLine(swatch.ElapsedTicks); // выводим результат в консоль
                    timeTransport[i] += swatch.ElapsedTicks;
                    M_metod.Converter(ref A, ref post, ref zapac);

                    M_metod   obj     = new M_metod(A, post, zapac);
                    Stopwatch swatch1 = new Stopwatch();         // создаем объект
                    try
                    {
                        swatch1.Start();
                        obj.iteration();
                        swatch1.Stop();         // стоп
                    }
                    catch (StackOverflowException r)
                    {
                        Console.WriteLine(r);
                        q = q - 1;
                    }
                    timeSimlex[i] += swatch1.ElapsedTicks;
                    //Console.WriteLine(swatch1.ElapsedTicks); // выводим результат в консоль
                    Console.WriteLine(q * i);
                }
            }
            for (int i = 0; i < maxDimension; i++)
            {
                timeSimlex[i]    /= tasks;
                timeTransport[i] /= tasks;
            }

            StreamWriter fSimplex   = new System.IO.StreamWriter(@"" + path + "simple.txt");
            StreamWriter fTransport = new System.IO.StreamWriter(@"" + path + "transport.txt");

            for (int i = 2; i < maxDimension; i++)
            {
                fSimplex.WriteLine("{0} ", timeSimlex[i]);
                fTransport.WriteLine("{0} ", timeTransport[i]);
            }
            fSimplex.Close();
            fTransport.Close();

            Console.WriteLine("Finish");
            Console.ReadKey();
        }
        public static void Time()
        {
            double[,] A = new double[,]   //стоимость перевозок
                        {{0},
                        {0}};

            double[] post = new double[] { 0};   //поставки
            double[] zapac = new double[] { 0 };   //запасы

            Console.WriteLine("Set process priority REALTIME !");
            Console.ReadLine();
            Console.WriteLine("Go!");

            int maxDimension = 10;  //максимальное колличество измерений
            int tasks = 10; //количество задач на одной размерности

            long[] timeSimlex = new long[maxDimension];
            long[] timeTransport = new long[maxDimension];

            for (int i = 0; i < maxDimension; i++)
                {
                    timeSimlex[i] = 0;
                    timeTransport[i] = 0;
                }

            string path = "E:\\Dropbox\\Visual Studio\\Projects\\Transportation_theory_vs_M_metod\\";    //TODO ! установите свою папку вывода результатов

            for (int i = 2; i < maxDimension; i++)
            {
                        for (int q = 0; q < tasks; q++)
                        {
                            generate_data(ref A, ref post, ref zapac, i, i);
                            Stopwatch swatch = new Stopwatch(); // создаем объект

                                swatch.Start(); // старт
                                Транспортная_задача.calculate_without_printText(A, zapac, post);
                                swatch.Stop(); // стоп

                            timeSimlex[i] += swatch.ElapsedTicks;
                            //Console.WriteLine(swatch.ElapsedTicks); // выводим результат в консоль
                            timeTransport[i] += swatch.ElapsedTicks;
                            M_metod.Converter(ref A, ref post, ref zapac);

                            M_metod obj = new M_metod(A, post, zapac);
                            Stopwatch swatch1 = new Stopwatch(); // создаем объект
                            try
                            {
                                swatch1.Start();
                                obj.iteration();
                                swatch1.Stop(); // стоп
                            }
                            catch (StackOverflowException r)
                            {
                                Console.WriteLine(r);
                                q = q - 1;
                            }
                            timeSimlex[i] += swatch1.ElapsedTicks;
                            //Console.WriteLine(swatch1.ElapsedTicks); // выводим результат в консоль
                            Console.WriteLine(q*i);
                        }
            }
            for (int i = 0; i < maxDimension; i++)
            {
                    timeSimlex[i] /=tasks;
                    timeTransport[i] /=tasks;
                }

            StreamWriter fSimplex = new System.IO.StreamWriter(@"" + path + "simple.txt");
            StreamWriter fTransport = new System.IO.StreamWriter(@"" + path + "transport.txt");

            for (int i =2; i < maxDimension; i++)
            {
                fSimplex.WriteLine("{0} ", timeSimlex[i]);
                fTransport.WriteLine("{0} ", timeTransport[i]);
            }
            fSimplex.Close();
            fTransport.Close();

            Console.WriteLine("Finish");
            Console.ReadKey();
        }