Skip to content

Commit 4686893

Browse files
refactor: use build_function_wrapper in generate_control_function
1 parent 14020bd commit 4686893

File tree

1 file changed

+2
-11
lines changed

1 file changed

+2
-11
lines changed

src/inputoutput.jl

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -249,17 +249,8 @@ function generate_control_function(sys::AbstractODESystem, inputs = unbound_inpu
249249
ddvs = map(Differential(get_iv(sys)), dvs)
250250
args = (ddvs, args...)
251251
end
252-
process = get_postprocess_fbody(sys)
253-
wrapped_arrays_vars = disturbance_argument ?
254-
wrap_array_vars(
255-
sys, rhss; dvs, ps, inputs, extra_args = (disturbance_inputs,)) :
256-
wrap_array_vars(sys, rhss; dvs, ps, inputs)
257-
f = build_function(rhss, args...; postprocess_fbody = process,
258-
expression = Val{true}, wrap_code = wrap_mtkparameters(
259-
sys, false, 3, Int(disturbance_argument) + 1) .∘
260-
wrapped_arrays_vars .∘
261-
wrap_parameter_dependencies(sys, false),
262-
kwargs...)
252+
f = build_function_wrapper(sys, rhss, args...; p_start = 3 + implicit_dae,
253+
p_end = length(p) + 2 + implicit_dae)
263254
f = eval_or_rgf.(f; eval_expression, eval_module)
264255
(; f, dvs, ps, io_sys = sys)
265256
end

0 commit comments

Comments
 (0)