@@ -1032,7 +1032,6 @@ def update_all():
1032
1032
saved_times .append (t )
1033
1033
saved_inputs .append (u )
1034
1034
saved_states .append (deepcopy (x )) # Avoid optimization where x is not copied
1035
- saved_event_states .append (event_state (x ))
1036
1035
1037
1036
# configuring next_time function to define prediction time step, default is constant dt
1038
1037
if callable (config ['dt' ]):
@@ -1144,9 +1143,11 @@ def output(x):
1144
1143
1145
1144
if not saved_outputs :
1146
1145
# saved_outputs is empty, so it wasn't calculated in simulation - used cached result
1147
- saved_outputs = LazySimResult (self .__output , saved_times , saved_states )
1146
+ saved_outputs = LazySimResult (self .__output , saved_times , saved_states )
1147
+ saved_event_states = LazySimResult (self .event_state , saved_times , saved_states )
1148
1148
else :
1149
1149
saved_outputs = SimResult (saved_times , saved_outputs , _copy = False )
1150
+ saved_event_states = SimResult (saved_times , saved_event_states , _copy = False )
1150
1151
1151
1152
if 'integration_method' in config :
1152
1153
# Reset integration method
@@ -1157,7 +1158,7 @@ def output(x):
1157
1158
SimResult (saved_times , saved_inputs , _copy = False ),
1158
1159
SimResult (saved_times , saved_states , _copy = False ),
1159
1160
saved_outputs ,
1160
- SimResult ( saved_times , saved_event_states , _copy = False )
1161
+ saved_event_states
1161
1162
)
1162
1163
1163
1164
def __sizeof__ (self ):
0 commit comments