protected override void FillParameters(AbstractEnsembleManager m)
        {
            Dictionary<GenerationParameter, object> g = new Dictionary<GenerationParameter, object>();
            foreach (GenerationParameter p in base.GenerationParameterValues.Keys)
            {
                if (p == probabilityParameter)
                    g.Add(p, currentProbability);
                else
                    g.Add(p, base.GenerationParameterValues[p]);
            }

            m.GenerationParameterValues = g;
        }
 protected override void FillParameters(AbstractEnsembleManager m)
 {
 }
 protected override void FillParameters(AbstractEnsembleManager m)
 {
     m.ResearchParamaterValues = ResearchParameterValues;
     m.GenerationParameterValues = GenerationParameterValues;
 }
 /// <summary>
 /// Initializes generation parameters for single ensemble manager.
 /// </summary>
 /// <param name="m">Ensemble manager to initialize.</param>
 protected abstract void FillParameters(AbstractEnsembleManager m);
        /// <summary>
        /// Creates ensemble manager of corresponding type and 
        /// initializes from current research.
        /// </summary>
        protected void CreateEnsembleManager()
        {
            ManagerTypeInfo[] info = (ManagerTypeInfo[])managerType.GetType().GetField(managerType.ToString()).GetCustomAttributes(typeof(ManagerTypeInfo), false);
            Type t = Type.GetType(info[0].Implementation);
            currentManager = (AbstractEnsembleManager)t.GetConstructor(Type.EmptyTypes).Invoke(new object[0]);

            currentManager.ModelType = modelType;
            currentManager.TracingPath = (TracingPath == "" ? "" : TracingPath + "\\" + ResearchName);
            currentManager.RealizationCount = realizationCount;
            currentManager.ResearchName = ResearchName;
            currentManager.AnalyzeOptions = AnalyzeOption;
            FillParameters(currentManager);

            currentManager.OnUpdateNetworkStatus += new EnsembleStatusUpdateHandler(CurrentManager_OnUpdateNetworkStatus);
        }
 /// <summary>
 /// Initializes generation parameters for Double ensemble manager.
 /// </summary>
 /// <param name="m">Ensemble manager to initialize.</param>
 protected abstract void FillParameters(AbstractEnsembleManager m);