private void RefreshGenetic(string name, int index, GeneticSettings settings)
        {
            AlgorithmOptionGenetic alg = new AlgorithmOptionGenetic(name, index, ConvertToViewModelSettings(settings));

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

            UpdateGeneticSettings(alg.Index);
        }
        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");
        }
 public void Visit(AlgorithmOptionGenetic element)
 {
     _geneticMethod?.Invoke(element);
 }