public void LoadAdvancedCCSettings(AdvancedCCSettings advancedCCSettings) { cmbRandomExplorationAlgorithm.SelectedItem = advancedCCSettings.randomExplorationAlgorithm; cbEscapeRandomExploration.Checked = advancedCCSettings.escapeRandomExploration; cmbLocalSearchAlgorithm.SelectedItem = advancedCCSettings.singelStateSearchAlgorithm; sbIterationsNum.Value = advancedCCSettings.algorithmIterations; sbRoundsNum.Value = advancedCCSettings.algorithmRounds; cmbAlgorihtmTypes.SelectedItem = advancedCCSettings.algorithmType; }
public AdvancedCCSettings ReadAdvancedCCSettings() { AdvancedCCSettings advancedCCSettings = new AdvancedCCSettings(); advancedCCSettings.randomExplorationAlgorithm = (RandomExplorationAlgorithmsEnum)cmbRandomExplorationAlgorithm.SelectedItem; advancedCCSettings.escapeRandomExploration = cbEscapeRandomExploration.Checked; advancedCCSettings.singelStateSearchAlgorithm = (SingelStateSearchAlgorithmsEnum)cmbLocalSearchAlgorithm.SelectedItem; advancedCCSettings.algorithmIterations = (int)sbIterationsNum.Value; advancedCCSettings.algorithmRounds = (int)sbRoundsNum.Value; advancedCCSettings.algorithmType = (SingelStateSearchAlgorithmTypeEnum)cmbAlgorihtmTypes.SelectedItem; return(advancedCCSettings); }
public CCTestWorkspace(String workspaceName) : base(workspaceName, FunctionTypeEnum.Continuous_Controller) { if (SettingFilesManager.CCSettingsExists(SettingFilesManager.SettingsFolderPath)) { ccSettings = SettingFilesManager.LoadCCSettings(SettingFilesManager.SettingsFolderPath); advancedCCSettings = SettingFilesManager.LoadAdvancedCCSettings(SettingFilesManager.SettingsFolderPath); } else { ccSettings = new CCSettings(true); advancedCCSettings = new AdvancedCCSettings(); } }
public static void SaveAdvancedCCSettings(string folderPath, AdvancedCCSettings adCCSettings) { XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Indent = true; if (!Directory.Exists(folderPath)) { Directory.CreateDirectory(folderPath); } XmlWriter settingsWriter = XmlWriter.Create(folderPath + AdvancedCCSettingsFileName, xmlSettings); settingsWriter.WriteStartElement("body"); settingsWriter.WriteStartElement("RandomExplorationAlgorithm"); settingsWriter.WriteValue(adCCSettings.randomExplorationAlgorithm.ToString()); settingsWriter.WriteEndElement(); settingsWriter.WriteStartElement("EscapeRandomExploration"); settingsWriter.WriteValue(adCCSettings.escapeRandomExploration.ToString()); settingsWriter.WriteEndElement(); settingsWriter.WriteStartElement("LocalSearchAlgorithm"); settingsWriter.WriteValue(adCCSettings.singelStateSearchAlgorithm.ToString()); settingsWriter.WriteEndElement(); settingsWriter.WriteStartElement("AlgorithmIterations"); settingsWriter.WriteValue(adCCSettings.algorithmIterations.ToString()); settingsWriter.WriteEndElement(); settingsWriter.WriteStartElement("AlgorithmRounds"); settingsWriter.WriteValue(adCCSettings.algorithmRounds.ToString()); settingsWriter.WriteEndElement(); settingsWriter.WriteStartElement("AlgorithmType"); settingsWriter.WriteValue(adCCSettings.algorithmType.ToString ()); settingsWriter.WriteEndElement(); settingsWriter.WriteEndElement(); settingsWriter.Close(); }
public AdvanceCCSettingsForm() { InitializeComponent(); AdvancedCCSettings advancedCCSettings; if (SettingFilesManager.AdvancedCCSettingsExists(SettingFilesManager.SettingsFolderPath)) { advancedCCSettings = SettingFilesManager.LoadAdvancedCCSettings( SettingFilesManager.SettingsFolderPath); } else { advancedCCSettings = new AdvancedCCSettings(); } parentAdvancedCCSettingsForm = new ParentAdvancedCCSettingsForm(); parentAdvancedCCSettingsForm.LoadAdvancedCCSettings(advancedCCSettings); this.Controls.Add(parentAdvancedCCSettingsForm); }
public static AdvancedCCSettings LoadAdvancedCCSettings(string folderPath) { AdvancedCCSettings adccSettings = new AdvancedCCSettings(); XmlReaderSettings xmlSettings = new XmlReaderSettings(); xmlSettings.ValidationType = ValidationType.None; XmlReader settingsReader = XmlReader.Create(folderPath + AdvancedCCSettingsFileName, xmlSettings); while (settingsReader.Read()) { if (settingsReader.NodeType == XmlNodeType.Element && settingsReader.Name == "RandomExplorationAlgorithm") { settingsReader.Read(); adccSettings.randomExplorationAlgorithm = (RandomExplorationAlgorithmsEnum)Enum.Parse(typeof(RandomExplorationAlgorithmsEnum), settingsReader.Value, true);; settingsReader.Read(); } if (settingsReader.NodeType == XmlNodeType.Element && settingsReader.Name == "EscapeRandomExploration") { settingsReader.Read(); adccSettings.escapeRandomExploration = bool.Parse(settingsReader.Value); settingsReader.Read(); } if (settingsReader.NodeType == XmlNodeType.Element && settingsReader.Name == "LocalSearchAlgorithm") { settingsReader.Read(); adccSettings.singelStateSearchAlgorithm = (SingelStateSearchAlgorithmsEnum)Enum.Parse(typeof(SingelStateSearchAlgorithmsEnum), settingsReader.Value, true);; settingsReader.Read(); } if (settingsReader.NodeType == XmlNodeType.Element && settingsReader.Name == "AlgorithmIterations") { settingsReader.Read(); adccSettings.algorithmIterations = Int16.Parse(settingsReader.Value); settingsReader.Read(); } if (settingsReader.NodeType == XmlNodeType.Element && settingsReader.Name == "AlgorithmRounds") { settingsReader.Read(); adccSettings.algorithmRounds = Int16.Parse(settingsReader.Value); settingsReader.Read(); } if (settingsReader.NodeType == XmlNodeType.Element && settingsReader.Name == "AlgorithmType") { settingsReader.Read(); adccSettings.algorithmType = (SingelStateSearchAlgorithmTypeEnum)Enum.Parse(typeof(SingelStateSearchAlgorithmTypeEnum), settingsReader.Value, true); settingsReader.Read(); } } settingsReader.Close(); return(adccSettings); }