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