Esempio n. 1
0
        static void DoRace(IHeuristic heuristic, IPriorityQueue <Solver.PriorityQueueItem> queue, bool draw)
        {
            DateTime start = DateTime.Now;

            Console.WriteLine($"Starting race at {start} \n");
            MazeBot.Race(heuristic, queue, draw);
            DateTime f = DateTime.Now;

            Console.WriteLine($"Finished at {f}");
            double elapsed = ((f.ToFileTime() - start.ToFileTime()) / (double)10000000); //Filetime is in 100 nanosecond intervals

            if (draw)
            {
                Console.WriteLine($"\nSolving and Drawing took {elapsed} seconds");
            }
            else
            {
                Console.WriteLine($"\nSolving took {elapsed} seconds");
            }
            Console.WriteLine("===================================================================\n");
        }