コード例 #1
0
        public double GreenOccupancy(MOE.Common.Business.CustomReport.Cycle cycle)
        {
            double o = 0;


            double t = Convert.ToInt32(cycle.TotalGreenTime * 1000);

            foreach (SplitFailDetectorActivation a in cycle.Activations.Activations.Values)
            {
                o += FindModifiedActivationDuration(cycle.ChangeToGreen, cycle.BeginYellowClear, a);
            }


            double result = division(o, t);

            return(result);
        }
コード例 #2
0
        public double StartOfRedOccupancy(MOE.Common.Business.CustomReport.Cycle cycle, int SecondsToWatch)
        {
            DateTime EndWatchTime = cycle.ChangeToRed.AddSeconds(SecondsToWatch);

            double o = 0;

            foreach (SplitFailDetectorActivation a in cycle.Activations.Activations.Values)
            {
                o += FindModifiedActivationDuration(cycle.ChangeToRed, EndWatchTime, a);
            }

            double t = SecondsToWatch * 1000;


            double result = division(o, t);



            return(result);
        }