//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); }
//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)); }