コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
        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();
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }