Пример #1
0
        public void CreateGenetic()
        {
            NewModel();

            GeneticSettings settings = _model.CreateGeneticAlgorithm();

            Assert.AreEqual(1, _context.Algorithms.Count());

            _visitorParam = new AlgorithmVisitorParam((x) => Assert.Fail(),
                                                      (x) => Assert.AreEqual(settings, x.Settings));
            _visitorParam.Visit(_context.Algorithms[0].Element);
            Assert.IsTrue(_context.AlgorithmsChanged);
        }
Пример #2
0
        public void RefreshPage()
        {
            NewViewModel();
            _model.CreateGaleShapleyAlgorithm();
            _model.CreateGeneticAlgorithm();

            _viewModel.RefreshPage();
            Assert.AreEqual(2, _viewModel.AlgorithmOptions.Count());
            Assert.IsInstanceOfType(_viewModel.AlgorithmOptions[0], typeof(AlgorithmOptionGaleShapley));
            Assert.IsInstanceOfType(_viewModel.AlgorithmOptions[1], typeof(AlgorithmOptionGenetic));
        }
Пример #3
0
        private void OnNewGeneticAlgorithmCommand()
        {
            IGeneticSettings       settings = _model.CreateGeneticAlgorithm();
            AlgorithmOptionGenetic alg      = new AlgorithmOptionGenetic(
                _context.GetAlgorithms.Last().Name,
                AlgorithmOptions.Count(),
                ConvertToViewModelSettings(settings)
                );

            alg.Changed += new EventHandler <AlgorithmOptionChangedEventArgs>(AlgorithmOption_Changed);
            AlgorithmOptions.Add(alg);
            AlgorithmElements.Add(alg);

            //UpdateGeneticSettings(alg.Index);
            OnPropertyChanged("AlgorithmOptions");
        }
Пример #4
0
        private void NewModel()
        {
            _context = new ModelContext();
            SetupModel setupModel = new SetupModel(_context);

            setupModel.Initialize();
            ParticipantsModel participantsModel = new ParticipantsModel(_context);

            participantsModel.Initialize();
            PreferencesModel preferencesModel = new PreferencesModel(_context);

            preferencesModel.Initialize();
            AlgorithmModel algorithmModel = new AlgorithmModel(_context);

            algorithmModel.Initialize();
            algorithmModel.CreateGaleShapleyAlgorithm();
            algorithmModel.CreateGeneticAlgorithm();
            _model = new RunModel(_context);
            _model.Initialize();
            _context.AlgorithmsChanged = false;
        }
Пример #5
0
        private void NewViewModel()
        {
            _context   = new ModelContext();
            _model     = new RunModel(_context);
            _viewModel = new RunViewModel(_model, _context);

            SetupModel setupModel = new SetupModel(_context);

            setupModel.Initialize();
            ParticipantsModel participantsModel = new ParticipantsModel(_context);

            participantsModel.Initialize();
            PreferencesModel preferencesModel = new PreferencesModel(_context);

            preferencesModel.Initialize();
            AlgorithmModel algorithmModel = new AlgorithmModel(_context);

            algorithmModel.Initialize();

            algorithmModel.CreateGaleShapleyAlgorithm();
            algorithmModel.CreateGeneticAlgorithm();

            _viewModel.RefreshPage();
        }