// internal bool parameterZeroOut(ModelParameterBaseClass MP, MyParameterInfo MPC) { ModelParameterClass TheMP = ws.ParamManager.Model_Parameter(MP.Fieldname); bool result = true; int[] Data = new int[33]; for (int j = 0; j < 33; j++) { Data[j] = 0; } switch (TheMP.ParamType) { case modelParamtype.mptInputBase: TempParam.Value = Data[0]; break; case modelParamtype.mptInputProvider: ProviderIntArray PData = new ProviderIntArray(); PData.Values = Data; TheMP.ProviderProperty.setvalues(PData); break; } int data = 0; for (int j = 0; j < 33; j++) { MPC.Data[j] = 0; } return(result); }
//============================================ internal void SetUpProcessAndParameters(WaterSimManager WSim) { ModelParameterBaseClass MP = WSim.ParamManager.Model_ParameterBaseClass(eModelParam.epYearsNotAssured); FWSim = WSim; if (MP == null) { FAFPTracker = new TrackAvailableGroundwater("Tracking Support for AWS Limit", WSim); WSim.ProcessManager.AddProcess(FAFPTracker); } WSim.ParamManager.AddParameter(new ModelParameterClass(eModelParam.epYearsOfNonAWSTrigger, "Trigger for NonAWS Years", "NONAWSTRG", modelParamtype.mptInputBase, rangeChecktype.rctNoRangeCheck, 0, 0, geti_Max_Years_NonAWS_Trigger, null, seti_Max_Years_NonAWS_Trigger, null, null, null, null)); WSim.ProcessManager.ProcessManagerChangeEvent += OnProcessManagerProcessEventHandler; }
//============================================ internal void SetUpPolicyProcessAndParameters(WaterSimManager WSim) { ModelParameterBaseClass MP = WSim.ParamManager.Model_ParameterBaseClass(eModelParam.epDeficit_Years); FWSim = WSim; if (MP == null) { FAFPTracker = new TrackGroundwaterCreditsProcess("Tracking Support for Credits Limit", WSim); //FAFPTracker = new TrackAvailableGroundwater("Tracking Support for AWS Limit", WSim); WSim.ProcessManager.AddProcess(FAFPTracker); } WSim.ParamManager.AddParameter(new ModelParameterClass(eModelParam.epYearsOfCreditsTrigger, "Trigger for Negative Credit Balance", "NEGCREDITS", modelParamtype.mptInputBase, rangeChecktype.rctNoRangeCheck, 0, 0, geti_Max_Years_Deficit_Trigger, null, seti_Max_Years_Deficit_Trigger, null, null, null, null)); WSim.ProcessManager.ProcessManagerChangeEvent += OnProcessManagerProcessEventHandler; }
public ShadowBaseModelParameter(ModelParameterBaseClass mp) { if (mp.isBaseParam) { FModelParam = mp.ModelParam; FLabel = mp.Label; FFieldname = mp.Fieldname; Ftype = mp.ParamType; FRangeCheckType = mp.RangeCheckType; FLowRange = mp.LowRange; FHighRange = mp.HighRange; FSpecialBaseCheck = mp.SpecialBaseCheck; FSpecialProviderCheck = mp.FSpecialProviderCheck; FValue = FDefault = (mp as ModelParameterClass).Value; // 7/29 (mp as BaseModelParameterClass).Value; } }