Пример #1
0
        public void DownloadTrainsProblemsTest()
        {
            HashSet <UInt64> arguments = new HashSet <UInt64>();

            arguments.Add(UInt64.MaxValue);
            arguments.Add(UInt64.MinValue);
            for (long i = -1; i <= 100; ++i)
            {
                arguments.Add((ulong)i);
            }
            Random rnd = new Random(Environment.TickCount);

            while (arguments.Count < 255)
            {
                arguments.Add((((ulong)rnd.Next()) << 32) + ((ulong)rnd.Next()));
            }

            ProblemsReader source = new ProblemsReader()
            {
                ProblemsFilename         = @"..\..\..\..\problems.txt",
                ProblemsResultsPath      = @"..\..\..\..\problems-results\",
                TrainProblemsPath        = @"..\..\..\..\problems-samples\",
                TrainProblemsResultsPath = @"..\..\..\..\problems-samples\"
            };
            ProblemsMiner miner = new ProblemsMiner(source);

            //miner.DownloadTrainProblemsResults(true, arguments.ToArray());
            miner.DownloadTrainProblemsResults(source.ReadProblems().Where(p => p.Size > 12).ToArray(), true, arguments.ToArray());
        }
Пример #2
0
        private static void Main(string[] args)
        {
            if (args.Length != 3)
            {
                PrintUsage();
                return;
            }
            var source = new ProblemsReader()
            {
                ProblemsFilename         = args[0],
                TrainProblemsPath        = args[1],
                TrainProblemsResultsPath = args[1],
                ProblemsResultsPath      = args[2]
            };
            var problemsMiner = new ProblemsMiner(source);

            problemsMiner.DownloadTrainProblemsSamples(Int32.MaxValue);
        }