/// <summary> /// Create the analysis instance. /// </summary> /// <param name="group">the job group.</param> /// <returns>Return new SensitivityAnalysis object.</returns> public IAnalysisModule CreateNewInstance(JobGroup group) { SensitivityAnalysis instance = new SensitivityAnalysis(m_owner); instance.Group = group; return instance; }
/// <summary> /// This program execute the program of sensitivity analysis. /// </summary> public void ExecuteSensitivityAnalysis() { if (m_env.PluginManager.Status == ProjectStatus.Uninitialized) return; m_sensitivityParameter = m_sensitivityDialog.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(SensitivityAnalysis.s_analysisName, sysObj, stepperObj); SensitivityAnalysis sensitivityAnalysis = new SensitivityAnalysis(this); sensitivityAnalysis.Group = g; sensitivityAnalysis.AnalysisParameter = m_sensitivityParameter; sensitivityAnalysis.ExecuteAnalysis(); }