/// <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>(); }
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")); } }
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(); }
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."); } } }
static void Main(string[] args) { int userPreference = 0; while (true) { userPreference = GetUserInput(); if (userPreference == 100) { break; } IProblemSolver problemSolver = Utilities.GetProblemBasedOn(userPreference); problemSolver.SolveProblem(); } }
public Driver(IProblemSolver solver) { this.solver = solver; }
public Driver(IProblemSolver solver) { this.solver = solver; }
public Problem8(IProblemSolver<Problem8, int> solver) : base((IProblemSolver<IEulerItem<string, int>, int>)solver) { }
public MainManager(IProblemSolver problemSolver) { _problemSolver = problemSolver ?? throw new ArgumentNullException(nameof(problemSolver)); _problemSolver.SetIterationCallback(OnViewReady); _problemSolver.SetLogOutput(OnMessageReady); }
public IProblemSolver SetNext(IProblemSolver problemSolver) { _nextProblemSolver = problemSolver; return(problemSolver); }
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; }
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)); }