Skip to content

Commit 8e7497f

Browse files
fix: fix getu with parameter symbols
1 parent a7c70c8 commit 8e7497f

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/state_indexing.jl

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,16 @@ function _getu(sys, ::ScalarSymbolic, ::SymbolicTypeTrait, sym)
9595
return getu(sys, idx)
9696
elseif is_parameter(sys, sym)
9797
return let fn = getp(sys, sym)
98-
getter(prob, args...) = fn(prob)
99-
getter
98+
_getter_p(::NotTimeseries, prob) = fn(prob)
99+
function _getter_p(::Timeseries, prob)
100+
[fn(parameter_values_at_state_time(prob, i))
101+
for i in eachindex(current_time(prob))]
102+
end
103+
_getter_p(::Timeseries, prob, i) = fn(parameter_values_at_state_time(prob, i))
104+
let _getter = _getter_p
105+
getter(prob, args...) = _getter(is_timeseries(prob), prob, args...)
106+
getter
107+
end
100108
end
101109
elseif is_independent_variable(sys, sym)
102110
_getter(::IsTimeseriesTrait, prob) = current_time(prob)

0 commit comments

Comments
 (0)