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); }
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)); }
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"); }
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; }
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(); }