EAuto mit unterschiedlicher Ladeleistung (auch Optimierung)

2 stufige Optimierung, erst binär, dann mit float
This commit is contained in:
Bla Bla
2024-03-04 12:37:47 +01:00
parent 8fffec91f3
commit 4baf758ef2
4 changed files with 107 additions and 31 deletions

View File

@@ -4,9 +4,10 @@ import numpy as np
from pprint import pprint
class Gesamtlast:
def __init__(self):
def __init__(self, prediction_hours=24):
self.lasten = {} # Enthält Namen und Lasten-Arrays für verschiedene Quellen
self.prediction_hours=prediction_hours
def hinzufuegen(self, name, last_array):
"""
Fügt ein Array von Lasten für eine bestimmte Quelle hinzu.
@@ -14,8 +15,11 @@ class Gesamtlast:
:param name: Name der Lastquelle (z.B. "Haushalt", "Wärmepumpe")
:param last_array: Array von Lasten, wobei jeder Eintrag einer Stunde entspricht
"""
if(len(last_array) != self.prediction_hours):
raise ValueError(f"Gesamtlast Inkonsistente Längen bei den Arrays: ", name," ", len(last_array) )
self.lasten[name] = last_array
def gesamtlast_berechnen(self):
"""
Berechnet die gesamte Last für jede Stunde und gibt ein Array der Gesamtlasten zurück.