Пример #1
0
        /// <summary>
        /// Save the analysis model, parameters, logs and result.
        /// </summary>
        /// <param name="dirName">the top directory of the saved analysis.</param>
        public void SaveAnalysisInfo(string dirName)
        {
            string paramFile = dirName + "/" + m_group.DateString + ".param";
            string resultFile = dirName + "/" + m_group.DateString + ".result";
            string metaFile = resultFile + ".meta";

            // Save the meta file of result.
            List<string> list = new List<string>();
            list.Add("CCC");
            list.Add(m_activityList.Count.ToString());
            list.Add(m_valueList.Count.ToString());
            list.Add("FCC");
            list.Add(m_activityList.Count.ToString());
            list.Add(m_activityList.Count.ToString());
            AnalysisResultMetaFile.CreateTableMetaFile(metaFile, s_analysisName, list);

            // Save the result file.
            SaveAnalysisResultFile(resultFile);

            // Save the parameter file.
            SensitivityAnalysisParameterFile f = new SensitivityAnalysisParameterFile(this, paramFile);
            f.Parameter = m_param;
            f.Write();
        }
Пример #2
0
        /// <summary>
        /// Load the analysis model, parameters, logs and result.
        /// </summary>
        /// <param name="dirName">the top directory of the loaded analysis.</param>
        public void LoadAnalysisInfo(string dirName)
        {
            List<string> labels;
            string analysisName;
            string paramFile = dirName + "/" + m_group.DateString + ".param";
            string resultFile = dirName + "/" + m_group.DateString + ".result";
            string metaFile = resultFile + ".meta";

            // Load the meta file of result.
            if (!AnalysisResultMetaFile.LoadFile(metaFile, out analysisName, out labels))
                return;

            // Load the result file.
            int ccolcount = Int32.Parse(labels[1]);
            int crowcount = Int32.Parse(labels[2]);
            int fcolcount = Int32.Parse(labels[4]);
            int frowcount = Int32.Parse(labels[5]);
            double[,] cmatrix = new double[crowcount, ccolcount];
            double[,] fmatrix = new double[frowcount, fcolcount];
            LoadAnalysisResultFile(resultFile, cmatrix, fmatrix);

            // Load the parameter file.
            SensitivityAnalysisParameterFile f = new SensitivityAnalysisParameterFile(this, paramFile);
            f.Parameter = m_param;
            f.Read();
        }