Skip to content

parentAgent uit EA verwijderen #226

@Luc-Sol

Description

@Luc-Sol

OOP coding principles zeggen dat een klasse alleen states mag hebben van objecten/variabelen die hij zelf beheert.
De energyassets hebben nu nog de gridconnection in hun state staan.

Deze wordt op een aantal plekken gebruikt:

  • f_addFlows in de GC aanroepen. f_updateAllFlows wordt altijd aangeroepen vanuit de GC, het zou prima zijn als deze functie (een klasse met) flowsMap, energyUse_kW & assetFlowsMap returned
  • f_connectToJ_EA in de GC aanroepen ( registerEnergyAsset ). Misschien moet deze functie toch aangeroepen worden op de plek waar de asset aangemaakt wordt. Een andere optie om het wel nog in de constructor te houden zou zijn om hier een interface van te maken die als argument in de constructor komt. (We willen namelijk niet de hele GC doorgeven, zelfs als deze niet als state opgeslagen wordt)
  • Een aantal boekhoudingen zoals in J_EAProduction of J_EAStorageElectricity over geinstalleerd PV, Wind & Batterij. Dit zou misschien ook via een interface kunnen die als argument meegegeven wordt aan de methodes setCapacityElectric_kW etc.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions