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