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