Example #1
0
        public object calculate(object data, IStrategyInterploation strategy)
        {
            bGigant = (volume > 60000) ? true : false;
            bSmall  = (volume < 5000) ? true : false;
            //Если объем помещения более 60000 м куб применение формулы
            if (bGigant)
            {
                time = 0.115 * (Math.Pow(volume, 1d / 3d));
            }
            //иначе интерполяция
            else if (bSmall)
            {
                time = (bKolosniki) ? 1.5 : 2.0;
            }
            //иначе интерполяция
            else
            {
                tbltime          = (bKolosniki) ? tblkolosniki : tblNotkolosniki;
                base.NessaryTime = TimeSpan.FromMinutes(strategy.interpolate(tblvolume.ToArray(), tbltime.ToArray(), volume));
            }

            return(null);
        }
Example #2
0
        public object calculate(object obj, IStrategyInterploation strategy)
        {
            List <Scenary> scenaries;
            bool           bGigantHall = false;

            // Более или менее 60 тыс м куб
            void fn()
            {
                //scenaries.ForEach(sc=>
                //sc.halls.

                //    )
            }

            //Вычисление по формуле

            //Вычисление по таблице

            //Коррекция

            //Определение времени эвакуации из здания
            return(null);
        }
Example #3
0
 public object calculate(List <Scenary> data, IStrategyInterploation strategy)
 {
     return(null);
 }