/// <summary> /// Create the analysis instance. /// </summary> /// <param name="group">the job group.</param> /// <returns>Return new RobustAnalysis object.</returns> public IAnalysisModule CreateNewInstance(JobGroup group) { RobustAnalysis instance = new RobustAnalysis(m_owner); instance.Group = group; return instance; }
/// <summary> /// This program execute the program of robust analysis. /// </summary> public void ExecuteRobustAnalysis() { if (m_env.PluginManager.Status == ProjectStatus.Uninitialized) return; m_robustParameter = m_robustDialog.GetParameter(); ShowGridStatusDialog(); string modelName = m_env.DataManager.CurrentProject.Model.ModelID; List<EcellObject> sysObj = new List<EcellObject>(); foreach (EcellObject e in m_env.DataManager.CurrentProject.SystemDic[modelName]) { sysObj.Add(e.Clone()); } List<EcellObject> stepperObj = new List<EcellObject>(); foreach (EcellObject e in m_env.DataManager.CurrentProject.StepperDic[modelName]) { stepperObj.Add(e.Clone()); } JobGroup g = m_env.JobManager.CreateJobGroup(RobustAnalysis.s_analysisName, sysObj, stepperObj); RobustAnalysis robustAnalysis = new RobustAnalysis(this); robustAnalysis.Group = g; robustAnalysis.AnalysisParameter = m_robustParameter; robustAnalysis.ExecuteAnalysis(); }