Skip to content

Commit b7bb11f

Browse files
test: use new get_u0
1 parent c5aa808 commit b7bb11f

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

test/downstream/test_disturbance_model.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,8 @@ measurement2 = ModelingToolkit.build_explicit_observed_function(
164164
disturbance_argument = true)
165165

166166
op = ModelingToolkit.inputs(io_sys) .=> 0
167-
x0, p = ModelingToolkit.get_u0_p(io_sys, op, op)
167+
x0 = ModelingToolkit.get_u0(io_sys, op)
168+
p = ModelingToolkit.get_p(io_sys, op)
168169
x = zeros(5)
169170
u = zeros(1)
170171
d = zeros(3)

test/extensions/test_infiniteopt.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ InfiniteOpt.@variables(m,
6262
end)
6363

6464
# Trace the dynamics
65-
x0, p = ModelingToolkit.get_u0_p(io_sys, [model.θ => 0, model.ω => 0], [model.L => L])
65+
x0 = ModelingToolkit.get_u0(io_sys, [model.θ => 0, model.ω => 0])
66+
p = ModelingToolkit.get_p(io_sys, [model.L => L]; split = false, buffer_eltype = Any)
6667

6768
xp = f[1](x, u, p, τ)
6869
cp = f_obs(x, u, p, τ) # Test that it's possible to trace through an observed function

test/initial_values.jl

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ using SymbolicIndexingInterface
88
@variables x(t)[1:3]=[1.0, 2.0, 3.0] y(t) z(t)[1:2]
99

1010
@mtkcompile sys=System([D(x) ~ t * x], t) simplify=false
11-
@test get_u0(sys, [])[1] == [1.0, 2.0, 3.0]
12-
@test get_u0(sys, [x => [2.0, 3.0, 4.0]])[1] == [2.0, 3.0, 4.0]
13-
@test get_u0(sys, [x[1] => 2.0, x[2] => 3.0, x[3] => 4.0])[1] == [2.0, 3.0, 4.0]
14-
@test get_u0(sys, [2.0, 3.0, 4.0])[1] == [2.0, 3.0, 4.0]
11+
@test get_u0(sys, []) == [1.0, 2.0, 3.0]
12+
@test get_u0(sys, [x => [2.0, 3.0, 4.0]]) == [2.0, 3.0, 4.0]
13+
@test get_u0(sys, [x[1] => 2.0, x[2] => 3.0, x[3] => 4.0]) == [2.0, 3.0, 4.0]
14+
@test get_u0(sys, [2.0, 3.0, 4.0]) == [2.0, 3.0, 4.0]
1515

1616
@mtkcompile sys=System([
1717
D(x) ~ 3x,
@@ -22,19 +22,19 @@ using SymbolicIndexingInterface
2222

2323
@test_throws ModelingToolkit.MissingVariablesError get_u0(sys, [])
2424
getter = getu(sys, [x..., y, z...])
25-
@test getter(get_u0(sys, [y => 4.0, z => [5.0, 6.0]])[1]) == collect(1.0:6.0)
26-
@test getter(get_u0(sys, [y => 4.0, z => [3y, 4y]])[1]) == [1.0, 2.0, 3.0, 4.0, 12.0, 16.0]
27-
@test getter(get_u0(sys, [y => 3.0, z[1] => 3y, z[2] => 2x[1]])[1]) ==
25+
@test getter(get_u0(sys, [y => 4.0, z => [5.0, 6.0]])) == collect(1.0:6.0)
26+
@test getter(get_u0(sys, [y => 4.0, z => [3y, 4y]])) == [1.0, 2.0, 3.0, 4.0, 12.0, 16.0]
27+
@test getter(get_u0(sys, [y => 3.0, z[1] => 3y, z[2] => 2x[1]])) ==
2828
[1.0, 2.0, 3.0, 3.0, 9.0, 2.0]
2929

3030
@variables w(t)
3131
@parameters p1 p2
3232

33-
@test getter(get_u0(sys, [y => 2p1, z => [3y, 2p2]], [p1 => 5.0, p2 => 6.0])[1]) ==
33+
@test getter(get_u0(sys, [y => 2p1, z => [3y, 2p2], p1 => 5.0, p2 => 6.0])) ==
3434
[1.0, 2.0, 3.0, 10.0, 30.0, 12.0]
3535
@test_throws Any getter(get_u0(sys, [y => 2w, w => 3.0, z[1] => 2p1, z[2] => 3p2]))
3636
@test getter(get_u0(
37-
sys, [y => 2w, w => 3.0, z[1] => 2p1, z[2] => 3p2], [p1 => 3.0, p2 => 4.0])[1]) ==
37+
sys, [y => 2w, w => 3.0, z[1] => 2p1, z[2] => 3p2, p1 => 3.0, p2 => 4.0])) ==
3838
[1.0, 2.0, 3.0, 6.0, 6.0, 12.0]
3939

4040
# Issue#2566
@@ -47,7 +47,7 @@ u_vals = [X => 3.0]
4747
var_vals = [p1 => 1.0, p2 => 2.0, X => 3.0]
4848
desired_values = [p1, p2, p3]
4949
defaults = Dict([p3 => X])
50-
vals = ModelingToolkit.varmap_to_vars(var_vals, desired_values; defaults = defaults)
50+
vals = ModelingToolkit.varmap_to_vars(merge(defaults, Dict(var_vals)), desired_values)
5151
@test vals == [1.0, 2.0, 3.0]
5252

5353
# Issue#2565

0 commit comments

Comments
 (0)