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); }
static void Main(string[] args) { var board = Utilities.build(); Utilities.print(board); BSolver.Solve(board); Utilities.print(board); }