private void ChooseSolver() { string solv = ((ComboBoxItem)combobox.SelectedItem).Content.ToString(); switch (solv) { case "Simulated Annealing": solver = new SimulatedAnnealing(); (solver as SimulatedAnnealing).NewSolution += DrawingSolution; break; case "Hill Climbing Stochastic": solver = new SBP_HillClimbing(SBP_HillClimbing.SolutionType.Stochastic); (solver as SBP_HillClimbing).NewSolution += DrawingSolution; break; case "Hill Climbing Steepest Ascent": solver = new SBP_HillClimbing(SBP_HillClimbing.SolutionType.SteepestAscent); (solver as SBP_HillClimbing).NewSolution += DrawingSolution; break; case "Hill Climbing Random Restart": solver = new SBP_HillClimbing(SBP_HillClimbing.SolutionType.RandomRestart); (solver as SBP_HillClimbing).NewSolution += DrawingSolution; break; default: break; } }
public SmallestBoundaryPolygonWindow() { InitializeComponent(); //solver = new SimulatedAnnealing(); solver = new SimulatedAnnealing(); //solver = new SBP_HillClimbing(); //solver.NewSolution += DrawingSolution; }