|
165 | 165 | ]
|
166 | 166 |
|
167 | 167 | @named sys = System(eqs, t)
|
168 |
| - sys = mtkcompile(sys, inputs = [u]) |
169 |
| - f, dvs, ps, io_sys = ModelingToolkit.generate_control_function(sys; simplify, split) |
| 168 | + f, dvs, ps, io_sys = ModelingToolkit.generate_control_function( |
| 169 | + sys, [u]; simplify, split) |
170 | 170 |
|
171 | 171 | @test isequal(dvs[], x)
|
172 | 172 | @test isempty(ps)
|
|
183 | 183 | ]
|
184 | 184 |
|
185 | 185 | @named sys = System(eqs, t)
|
186 |
| - sys = mtkcompile(sys, inputs = [u], disturbance_inputs = [d]) |
187 |
| - f, dvs, ps, io_sys = ModelingToolkit.generate_control_function(sys; simplify, split) |
| 186 | + f, dvs, ps, io_sys = ModelingToolkit.generate_control_function( |
| 187 | + sys, [u], [d]; simplify, split) |
188 | 188 |
|
189 | 189 | @test isequal(dvs[], x)
|
190 | 190 | @test isempty(ps)
|
|
201 | 201 | ]
|
202 | 202 |
|
203 | 203 | @named sys = System(eqs, t)
|
204 |
| - sys = mtkcompile(sys, inputs = [u], disturbance_inputs = [d]) |
205 | 204 | f, dvs, ps, io_sys = ModelingToolkit.generate_control_function(
|
206 |
| - sys; simplify, split, disturbance_argument = true) |
| 205 | + sys, [u], [d]; |
| 206 | + simplify, split, disturbance_argument = true) |
207 | 207 |
|
208 | 208 | @test isequal(dvs[], x)
|
209 | 209 | @test isempty(ps)
|
@@ -267,8 +267,8 @@ eqs = [connect_sd(sd, mass1, mass2)
|
267 | 267 | @named _model = System(eqs, t)
|
268 | 268 | @named model = compose(_model, mass1, mass2, sd);
|
269 | 269 |
|
270 |
| -model = mtkcompile(model, inputs = [u]) |
271 |
| -f, dvs, ps, io_sys = ModelingToolkit.generate_control_function(model, simplify = true) |
| 270 | +f, dvs, ps, io_sys = ModelingToolkit.generate_control_function( |
| 271 | + model, [u]; simplify = true) |
272 | 272 | @test length(dvs) == 4
|
273 | 273 | p = MTKParameters(io_sys, [io_sys.u => NaN])
|
274 | 274 | x = ModelingToolkit.varmap_to_vars(
|
@@ -435,8 +435,8 @@ matrices = ModelingToolkit.reorder_unknowns(
|
435 | 435 | ]
|
436 | 436 |
|
437 | 437 | @named sys = System(eqs, t)
|
438 |
| - sys = mtkcompile(sys, inputs = [u]) |
439 |
| - (; io_sys,) = ModelingToolkit.generate_control_function(sys, simplify = true) |
| 438 | + (; io_sys,) = ModelingToolkit.generate_control_function( |
| 439 | + sys, [u]; simplify = true) |
440 | 440 | obsfn = ModelingToolkit.build_explicit_observed_function(
|
441 | 441 | io_sys, [x + u * t]; inputs = [u])
|
442 | 442 | @test obsfn([1.0], [2.0], MTKParameters(io_sys, []), 3.0) ≈ [7.0]
|
|
458 | 458 | @parameters p(::Real) = (x -> 2x)
|
459 | 459 | eqs = [D(x) ~ -x + p(u)]
|
460 | 460 | @named sys = System(eqs, t)
|
461 |
| - sys = mtkcompile(sys, inputs = [u]) |
462 |
| - f, dvs, ps, io_sys = ModelingToolkit.generate_control_function(sys) |
| 461 | + f, dvs, ps, io_sys = ModelingToolkit.generate_control_function(sys, [u]) |
463 | 462 | p = MTKParameters(io_sys, [])
|
464 | 463 | u = [1.0]
|
465 | 464 | x = [1.0]
|
|
0 commit comments