Ejemplo n.º 1
0
        public void startPrognoz(bool correct)
        {
            prognoz = new PrognozNB();

            prognoz.FirstData = readFirstData(DatePrognozStart);
            readP();
            readPBR();
            readWater();
            checkData(DateStart,DateEnd);

            prognoz.DatePrognozStart = DatePrognozStart;
            prognoz.DatePrognozEnd = DateEnd;
            prognoz.T = TSum / TCount;
            prognoz.PArr = new SortedList<DateTime, double>();
            prognoz.IsQFakt = IsQFakt;
            if (IsQFakt) {
                foreach (KeyValuePair<DateTime,double> de in QFakt) {
                    if (de.Key > DatePrognozStart) {
                        prognoz.PArr.Add(de.Key, de.Value);
                    }
                }
            } else {
                foreach (KeyValuePair<DateTime,double> de in PFakt) {
                    if (de.Key > DatePrognozStart) {
                        prognoz.PArr.Add(de.Key, de.Value);
                    }
                }
            }
            prognoz.calcPrognoz(correct);
        }
Ejemplo n.º 2
0
        public void startPrognoz(bool correct)
        {
            prognoz = new PrognozNB();

            prognoz.FirstData = readFirstData(DatePrognozStart);
            readP();
            readPBR();
            readWater();
            preparePArr();
            checkData(DateStart, DatePrognozStart);

            prognoz.DatePrognozStart = DatePrognozStart;
            prognoz.DatePrognozEnd = DateEnd;
            prognoz.T = TSum/TCount;
            prognoz.PArr = new SortedList<DateTime, double>();
            prognoz.IsQFakt = false;
            bool isFirst=true;
            double prev=0;
            foreach (KeyValuePair<DateTime,double> de in PBRFull) {
                if (!isFirst) {
                    Prognoz.PArr.Add(de.Key, (de.Value + prev) / 2);
                }
                prev = de.Value;
                isFirst = false;
            }
            prognoz.calcPrognoz(correct);
            processAnswer();

            prognoz.Prognoz.Add(datePrognozStart, prognoz.FirstData.Last().Value.NB);
            prognoz.Rashods.Add(datePrognozStart, prognoz.FirstData.Last().Value.Q);
            prognoz.Napors.Add(datePrognozStart, prognoz.FirstData.Last().Value.VB - prognoz.FirstData.Last().Value.NB);
            PrognozAnswer.Chart = getChart();
            PrognozAnswer.Chart.processAxes();
        }