/// <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;
        }
Beispiel #2
0
 /// <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();
 }