Skip to content

Commit 7eee494

Browse files
Merge pull request #237 from dos-group/finalize-actors
Finalize Actos when Microgrid Finalizes
2 parents e6f8696 + 50dc2f7 commit 7eee494

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

vessim/actor.py

+7
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ def state(self, now: datetime) -> dict:
4949
"p": self.p(now),
5050
}
5151

52+
def finalize(self) -> None:
53+
self.signal.finalize()
54+
5255

5356
class ComputingSystem(ActorBase):
5457
"""Model of the computing system.
@@ -89,6 +92,10 @@ def state(self, now: datetime) -> dict:
8992
"nodes": {signal.name: -signal.now(at=now) for signal in self.nodes},
9093
}
9194

95+
def finalize(self) -> None:
96+
for node in self.nodes:
97+
node.finalize()
98+
9299

93100
class _ActorSim(mosaik_api_v3.Simulator):
94101
META = {

vessim/cosim.py

+2
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ def finalize(self):
102102
"""
103103
for controller in self.controllers:
104104
controller.finalize()
105+
for actor in self.actors:
106+
actor.finalize()
105107

106108

107109
class Environment:

0 commit comments

Comments
 (0)