예제 #1
0
        public MainController()
        {
            _newConfig = new Configuration();
            UserSettings = new UserSettings();
            GeneticsDataSet = new DB_GeneticsDataSet();
            LaunchTableAdapter = new DB_GeneticsDataSetTableAdapters.LaunchesTableAdapter();
            PersonsTableAdapter = new DB_GeneticsDataSetTableAdapters.PersonsTableAdapter();

            _mutationFactory = new MutationFactory();
            _selectionFactory = new SelectionFactory();
            _crossingoverFactory = new CrossingoverFactory();
        }
예제 #2
0
 public void CreateCrossingover(Configuration.AlgorithmMode algorithmMode, List<string> aliasCrossingover)
 {
     _newConfig.AliasCrossingover = aliasCrossingover;
     if (Configuration.AlgorithmMode.Singl == algorithmMode)
     {
         _newConfig.Crossingover = _crossingoverFactory.CreateCrossingover(aliasCrossingover[0]);
     }
     if (Configuration.AlgorithmMode.Quality == algorithmMode)
     {
         List<ProxyCrossingover> proxyCrossingoverList = GetProxyCrossingoverList(aliasCrossingover.ToArray());
         _newConfig.Crossingover = _crossingoverFactory.CreateCrossingover("QualityCountsCrossingover", proxyCrossingoverList, 0);
     }
     if (Configuration.AlgorithmMode.Search == algorithmMode)
     {
         List<ProxyCrossingover> proxyCrossingoverList = GetProxyCrossingoverList(aliasCrossingover.ToArray());
         _newConfig.Crossingover = _crossingoverFactory.CreateCrossingover("SearchBestCrossingover", proxyCrossingoverList, 0);
     }
 }
예제 #3
0
 public void CreateSelection(Configuration.AlgorithmMode algorithmMode, List<string> aliasSelection)
 {
     _newConfig.AliasSelection = aliasSelection;
     if (Configuration.AlgorithmMode.Singl == algorithmMode)
     {
         _newConfig.Selection = _selectionFactory.CreateSelection(aliasSelection[0]);
     }
     if (Configuration.AlgorithmMode.Quality == algorithmMode)
     {
         List<ProxySelection> proxySelectionList = GetProxySelectionList(aliasSelection.ToArray());
         _newConfig.Selection = _selectionFactory.CreateSelection("QualityCountsSelection", proxySelectionList);
     }
     if (Configuration.AlgorithmMode.Search == algorithmMode)
     {
         List<ProxySelection> proxySelectionList = GetProxySelectionList(aliasSelection.ToArray());
         _newConfig.Selection = _selectionFactory.CreateSelection("SearchBestSelection", proxySelectionList);
     }
 }
예제 #4
0
 public void CreateMutation(Configuration.AlgorithmMode algorithmMode, List<string> aliasMutations)
 {
     _newConfig.AliasMutations = aliasMutations;
     if (Configuration.AlgorithmMode.Singl == algorithmMode)
     {
         _newConfig.Mutation = _mutationFactory.CreateMutation(aliasMutations[0]);
     }
     if (Configuration.AlgorithmMode.Quality == algorithmMode)
     {
         List<ProxyMutation> proxyMutationList = GetProxyMutationList(aliasMutations.ToArray());
         _newConfig.Mutation = _mutationFactory.CreateMutation("QualityCountsMutation", proxyMutationList, 0);
     }
     if (Configuration.AlgorithmMode.Search == algorithmMode)
     {
         List<ProxyMutation> proxyMutationList = GetProxyMutationList(aliasMutations.ToArray());
         _newConfig.Mutation = _mutationFactory.CreateMutation("SearchBestMutation", proxyMutationList, 0);
     }
 }