Beispiel #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="problemSolver"></param>
        /// <param name="variables"></param>
        public SearchAgent(IProblemSolver <Solver> problemSolver, params IntVar[] variables)
        {
            _problemSolver = problemSolver;

            Variables = variables;

            // Prepare to receive some Monitors.
            Monitors = new List <SearchMonitor>();
        }
Beispiel #2
0
 public Task Start(IProblemSolver problemSolver, InputFile inputFile, CancellationToken cancelToken)
 {
     return(Task.Run <OutputFile>(() => problemSolver.Solve(inputFile, cancelToken), cancelToken)
            .ContinueWith(t =>
     {
         MessageBox.Show($"Completed! Outputfile: {t.Result.FileInfo}", "Start", MessageBoxButtons.OK,
                         MessageBoxIcon.Information);
         t.Result.Dispose();
         return t.Result;
     }));
 }
 public static void OutputPartTwo <T>(IProblemSolver <T> problemSolver)
 {
     try
     {
         Console.WriteLine(String.Format(Constants.SolvingMessage, "Part 2"));
         problemSolver.SolvePartTwo();
     }
     catch (Exception ex)
     {
         Console.WriteLine(String.Format(Constants.NoSolutionError, "Part 2"));
     }
 }
Beispiel #4
0
        private static void ProcessFile(InputFile inputFile, IProblemSolver problemSolver)
        {
            Console.WriteLine("Solving {0}...", inputFile);
            var sw = Stopwatch.StartNew();

            using (var outputFile = problemSolver.Solve(inputFile, CancellationToken.None))
            {
                Console.WriteLine("Input file solved and saved into: {0}", outputFile);
                Console.WriteLine("Time elapsed for this input: {0}", sw.Elapsed);
            }
            sw.Stop();
        }
Beispiel #5
0
 private static void Run(IEnumerable <InputFile> inputFiles, IProblemSolver problemSolver)
 {
     foreach (var inputFile in inputFiles)
     {
         var sw = Stopwatch.StartNew();
         Console.WriteLine($"Solving {inputFile}...");
         using (var outputFile = problemSolver.Solve(inputFile, CancellationTokenSource.Token))
         {
             sw.Stop();
             Console.WriteLine($"File {inputFile} solved in {sw.ElapsedMilliseconds} ms.");
         }
     }
 }
Beispiel #6
0
        static void Main(string[] args)
        {
            int userPreference = 0;

            while (true)
            {
                userPreference = GetUserInput();

                if (userPreference == 100)
                {
                    break;
                }

                IProblemSolver problemSolver = Utilities.GetProblemBasedOn(userPreference);

                problemSolver.SolveProblem();
            }
        }
Beispiel #7
0
 public Driver(IProblemSolver solver)
 {
     this.solver = solver;
 }
Beispiel #8
0
		public Driver(IProblemSolver solver)
		{
			this.solver = solver;
		}
Beispiel #9
0
 public Problem8(IProblemSolver<Problem8, int> solver)
     : base((IProblemSolver<IEulerItem<string, int>, int>)solver)
 {
 }
Beispiel #10
0
 public MainManager(IProblemSolver problemSolver)
 {
     _problemSolver = problemSolver ?? throw new ArgumentNullException(nameof(problemSolver));
     _problemSolver.SetIterationCallback(OnViewReady);
     _problemSolver.SetLogOutput(OnMessageReady);
 }
Beispiel #11
0
 public IProblemSolver SetNext(IProblemSolver problemSolver)
 {
     _nextProblemSolver = problemSolver;
     return(problemSolver);
 }
Beispiel #12
0
 public Problem11(IProblemSolver<Problem11, long> solver)
     : base((IProblemSolver<IEulerItem<string, long>, long>)solver)
 {
 }
		public ProblemDescription(string imageFile, IProblemSolver solver, int scenarioNumber)
		{
			ScenarioNumber = scenarioNumber;
			ImageFile = imageFile;
			Solver = solver;
		}
 public ProblemDescription(string imageFile, IProblemSolver solver, int scenarioNumber)
 {
     ScenarioNumber = scenarioNumber;
     ImageFile      = imageFile;
     Solver         = solver;
 }
Beispiel #15
0
 public SaveFileUtil(IProblemSolver problemSolver, string fallbackpath)
 {
     _problemSolver = problemSolver;
     _fallbackPath  = fallbackpath;
 }
 public Task Start(IProblemSolver problemSolver, InputFile inputFile, CancellationToken cancelToken)
 {
     return(Task.Run(() => problemSolver.Solve(inputFile, cancelToken).Dispose(), cancelToken));
 }