Esempio n. 1
0
        static void Main(string[] args)
        {
            var problem  = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\a_example.in"));
            var solution = CityProblemSolver.Solve(problem);

            Console.WriteLine($"a: {solution.GetTotalScore(problem.Bonus).ToString()}");
            File.WriteAllText(@"..\..\..\Resources\a_example.out", solution.ToString());

            problem  = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\b_should_be_easy.in"));
            solution = CityProblemSolver.Solve(problem);
            Console.WriteLine($"b: {solution.GetTotalScore(problem.Bonus).ToString()}");
            File.WriteAllText(@"..\..\..\Resources\b_should_be_easy.out", solution.ToString());

            problem  = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\c_no_hurry.in"));
            solution = CityProblemSolver.Solve(problem);
            Console.WriteLine($"c: {solution.GetTotalScore(problem.Bonus).ToString()}");
            File.WriteAllText(@"..\..\..\Resources\c_no_hurry.out", solution.ToString());

            problem  = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\d_metropolis.in"));
            solution = CityProblemSolver.Solve(problem);
            Console.WriteLine($"d: {solution.GetTotalScore(problem.Bonus).ToString()}");
            File.WriteAllText(@"..\..\..\Resources\d_metropolis.out", solution.ToString());

            problem  = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\e_high_bonus.in"));
            solution = CityProblemSolver.Solve(problem);
            Console.WriteLine($"e: {solution.GetTotalScore(problem.Bonus).ToString()}");
            File.WriteAllText(@"..\..\..\Resources\e_high_bonus.out", solution.ToString());
        }
Esempio n. 2
0
        public void DTest()
        {
            var problem  = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\d_metropolis.in"));
            var solution = CityProblemSolver.Solve(problem);

            Assert.NotNull(solution);
            Trace.WriteLine(solution.GetTotalScore(problem.Bonus).ToString());
            Trace.WriteLine(solution.ToString());
        }
Esempio n. 3
0
        public void BTest()
        {
            var problem  = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\b_should_be_easy.in"));
            var solution = CityProblemSolver.Solve(problem);

            Assert.NotNull(solution);
            Trace.WriteLine(solution.GetTotalScore(problem.Bonus).ToString());
            Trace.WriteLine($"Missed rides: {string.Join(" ", solution.GetMissedRides())}");
            Trace.WriteLine(solution.ToString());
        }
Esempio n. 4
0
        public void ATest()
        {
            var problem  = ProblemBuilder.Build(File.ReadAllLines(@"..\..\..\Resources\a_example.in"));
            var solution = CityProblemSolver.Solve(problem);

            Assert.NotNull(solution);
            Trace.WriteLine("Finished");
            Trace.WriteLine(solution.GetTotalScore(problem.Bonus).ToString());
            Trace.WriteLine(solution.ToString());
            Assert.Equal(10, solution.GetTotalScore(problem.Bonus));
        }