コード例 #1
0
        //
        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);
        }
コード例 #2
0
        //============================================
        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;
        }
コード例 #3
0
        //============================================
        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;
        }
コード例 #4
0
        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;
            }
        }