示例#1
0
        static void Main(string[] args)
        {
            var      dataSource = Config.GetDataSource();
            var      dataset    = new DataPreparer(dataSource).GetCustomerAndVehicleData();
            Solution solution   = new Solution();

            switch (Config.GetSolverType())
            {
            case "GurobiSolver":
                solution = new GSolver(dataset).Run();
                break;

            case "BendersSolver":
                solution = new BSolver(dataset).Run();
                break;

            case "IterativeLocalSearch":
                solution = new IterativeLocalSearch(dataset).Run();
                break;

            case "TabuSearch":
                solution = new TabuSearch(dataset).Run();
                break;
            }

            var outputPathString = Config.GetFileOperation().OutputPath +
                                   Config.GetFileOperation().OutputName;

            using StreamWriter file = File.CreateText(outputPathString);
            JsonSerializer serializer = new JsonSerializer();

            serializer.Serialize(file, solution);
        }
示例#2
0
        static void Main(string[] args)
        {
            var board = Utilities.build();

            Utilities.print(board);
            BSolver.Solve(board);
            Utilities.print(board);
        }