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;
 }