Skip to content

Commit 112ddc8

Browse files
committed
Fixed multiple simulation handling in external parameters.
1 parent ebb67c5 commit 112ddc8

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/scenic/core/external_params.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,7 @@ def __init__(self, params, globalParams):
270270

271271
self._lastSample = None
272272
self._lastDynamicSample = None
273+
self._lastSimulation = None
273274
self._lastTime = -1
274275

275276
def nextSample(self, feedback):
@@ -285,6 +286,10 @@ def nextDynamicSample(self):
285286

286287
assert veneer.currentSimulation is not None
287288

289+
if self._lastSimulation is not veneer.currentSimulation:
290+
self._lastSimulation = veneer.currentSimulation
291+
self._lastTime = -1
292+
288293
if veneer.currentSimulation.currentTime > self._lastTime:
289294
feedback = veneer.currentSimulation
290295
self._lastDynamicSample = self.cachedSample.getDynamicSample(feedback)

0 commit comments

Comments
 (0)