private void SearchCycles()
        {
            loadingLabel.Visible = true;

            CyclesSearcher searcher;

            switch (algorithmSelect.SelectedIndex)
            {
            case 0:
                searcher = new SimpleSearcher(Graph, true);
                break;

            case 1:
                searcher = new EulerSearcher(Graph, true);
                break;

            case 2:
                searcher = new HamiltonSearcher(Graph, true);
                break;

            default:
                throw new WrongCycleTypeException("При выборе вида цикла произошла неизвестная ошибка!");
            }

            searcher.GetCycles();
            Steps = searcher.GetSteps();

            ShowFirstStep();

            loadingLabel.Visible = false;
            stepControls.Visible = true;
        }
Esempio n. 2
0
        public List<SearchResults> Action(string query, MyCommand cmd)
        {
            if (cmd is SimpleSearchCommand)
            {
                var s = new SimpleSearcher(query);
                s.Search();
                return s.Results;
            }

            if (cmd is FrequencySearchCommand)
            {
                var s = new FrequencySearcher(query);
                s.Search();
                return s.Results;
            }

            if (cmd is SearchByLocationCommand)
            {
                ////var s = new Searcher(query);
                ////s.SearchByLocation();
                ////return s.Results;
                var s = new LocationSearcher(query);
                s.Search();
                return s.Results;
            }
            else { return null; }
        }
Esempio n. 3
0
        public TextSearcher(SchematixCore core, Schematix.Windows.Code.Code code)
        {
            this.core = core;

            searcher           = new SimpleSearcher(string.Empty, string.Empty, 0);
            solutionFiles      = new List <SearchSource>();
            curProjFiles       = new List <SearchSource>();
            allOpenedDocuments = new List <SearchSource>();
        }
Esempio n. 4
0
        private void SearchCycles()
        {
            CyclesSearcher searcher;

            switch (selectCyclesType.SelectedIndex)
            {
            case 0:
                searcher = new SimpleSearcher(Graph, false);
                break;

            case 1:
                searcher = new EulerSearcher(Graph, false);
                break;

            case 2:
                searcher = new HamiltonSearcher(Graph, false);
                break;

            default:
                throw new WrongCycleTypeException("При выборе алгоритма произошла ошибка. Просим прощения за доставленные неудобства!");
            }



            Cycles = searcher.GetCycles();

            if (Cycles.Count > 0)
            {
                InitCycleSelector();

                MessageBox.Show($"Найдено следующее количество циклов: {Cycles.Count}.");
                panelCycles.Visible = true;
            }
            else
            {
                MessageBox.Show($"Выявлено отсутствие циклов выбранного типа в данном графе.");
                panelCycles.Visible = false;
            }
        }
Esempio n. 5
0
 public SearchTest(GalleriesFixture galleriesFixture)
 {
     galleries = galleriesFixture.galleries;
     searcher  = new SimpleSearcher();
 }