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);