/// <summary> /// Create the analysis instance. /// </summary> /// <param name="group">the group object.</param> /// <returns>new ParameterEstimation object.</returns> public IAnalysisModule CreateNewInstance(JobGroup group) { ParameterEstimation instance = new ParameterEstimation(m_owner); instance.Group = group; return instance; }
/// <summary> /// This program execute the program of parameter estimation. /// </summary> public void ExecuteParameterEstimation() { if (m_env.PluginManager.Status == ProjectStatus.Uninitialized) return; m_estimationParameter = m_estimationDialog.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(ParameterEstimation.s_analysisName, sysObj, stepperObj); ParameterEstimation parameterEstimation = new ParameterEstimation(this); parameterEstimation.Group = g; parameterEstimation.AnalysisParameter = m_estimationParameter; parameterEstimation.ExecuteAnalysis(); }