Exemplo n.º 1
0
 //Methode um die EOG neu zu berechnen, anstatt alle Eigenschaften einzeln zuzuweisen
 public void Update(Basisjahr bj, int index)
 {
     EOGId  = index;
     KAdnbt = bj.KAdnb;
     KAvnbt = (bj.Netzkosten - bj.KAdnb) * bj.Effizienzwert;
     KAbt   = (bj.Netzkosten - bj.KAdnb - KAvnbt) * (1 - bj.Verteilungsfaktor * index);
 }
Exemplo n.º 2
0
        //Methode zur Berechnung des Faktors, der sich aus dem Antrag ergibt.
        public double EFt(Basisjahr bj)
        {
            if (bj.VersorgteFlaeche == 0 || bj.AnzahlAusspeisepunkte == 0 || bj.Jahreshoechstlast == 0 || bj.RestwertNetzanlagen + bj.RestwertRegelanlagen == 0)
            {
                return(1d);
            }
            double GewichtungNetzanlagen  = Math.Round(bj.RestwertNetzanlagen / (bj.RestwertNetzanlagen + bj.RestwertRegelanlagen), 2);
            double GewichtungRegelanlagen = Math.Round(bj.RestwertRegelanlagen / (bj.RestwertNetzanlagen + bj.RestwertRegelanlagen), 2);
            double EWFNetzanlagen         = Math.Round((Math.Max(1d, (VersorgteFlaeche / bj.VersorgteFlaeche)) * 0.5) + (Math.Max(1d, (AnzahlAusspeisepunkte / bj.AnzahlAusspeisepunkte)) * 0.5), 4);
            double EWFRegelanlagen        = Math.Round(Math.Max(1d, Jahreshoechstlast / bj.Jahreshoechstlast), 4);

            return(Math.Round(Math.Max(GewichtungNetzanlagen * EWFNetzanlagen + GewichtungRegelanlagen * EWFRegelanlagen, 1d), 4));
        }