Skip to content

Commit 0ee69b4

Browse files
committed
tests pass
1 parent 882e612 commit 0ee69b4

File tree

4 files changed

+17
-11
lines changed

4 files changed

+17
-11
lines changed

Project.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@ POMDPTesting = "92e6a534-49c2-5324-9027-86e3c861ab81"
1010
POMDPs = "a93abf59-7444-517b-a68a-c42f96afdd7d"
1111

1212
[compat]
13-
julia = "1"
1413
POMDPModelTools = ">=0.1.6"
14+
julia = "1"
1515

1616
[extras]
1717
POMDPPolicies = "182e52fb-cfd0-5e46-8c26-fd0667c990f4"
1818
POMDPSimulators = "e0d0a172-29c6-5d4e-96d0-f262df5d01fd"
1919
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
20+
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
2021

2122
[targets]
22-
test = ["Test", "POMDPPolicies", "POMDPSimulators"]
23+
test = ["Test", "POMDPPolicies", "POMDPSimulators", "Random"]

src/discrete_explicit.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ Create a POMDP defined by the tuple (S,A,O,T,Z,R,γ).
7272
- `b₀=Uniform(S)`: Initial belief/state distribution (See `POMDPModelTools.Deterministic` and `POMDPModelTools.SparseCat` for other options).
7373
7474
## Keyword
75-
- `terminal=Set()`: Set of terminal states. Once a terminal state is reached, no more actions can be taken or reward received.
75+
- `terminals=Set()`: Set of terminal states. Once a terminal state is reached, no more actions can be taken or reward received.
7676
"""
77-
function DiscreteExplicitPOMDP(s, a, o, t, z, r, discount, b0=Uniform(s))
77+
function DiscreteExplicitPOMDP(s, a, o, t, z, r, discount, b0=Uniform(s); terminals=Set())
7878
ss = vec(collect(s))
7979
as = vec(collect(a))
8080
os = vec(collect(o))
@@ -108,7 +108,7 @@ function DiscreteExplicitPOMDP(s, a, o, t, z, r, discount, b0=Uniform(s))
108108
Dict(ss[i]=>i for i in 1:length(ss)),
109109
Dict(as[i]=>i for i in 1:length(as)),
110110
Dict(os[i]=>i for i in 1:length(os)),
111-
discount, b0, terminal
111+
discount, b0, convert(Set{eltype(ss)}, terminals)
112112
)
113113

114114
probability_check(m)
@@ -133,9 +133,9 @@ Create an MDP defined by the tuple (S,A,T,R,γ).
133133
- `p₀=Uniform(S)`: Initial state distribution (See `POMDPModelTools.Deterministic` and `POMDPModelTools.SparseCat` for other options).
134134
135135
## Keyword
136-
- `terminal=Set()`: Set of terminal states. Once a terminal state is reached, no more actions can be taken or reward received.
136+
- `terminals=Set()`: Set of terminal states. Once a terminal state is reached, no more actions can be taken or reward received.
137137
"""
138-
function DiscreteExplicitMDP(s, a, t, r, discount, p0=Uniform(s); terminal=Set())
138+
function DiscreteExplicitMDP(s, a, t, r, discount, p0=Uniform(s); terminals=Set())
139139
ss = vec(collect(s))
140140
as = vec(collect(a))
141141

@@ -145,7 +145,7 @@ function DiscreteExplicitMDP(s, a, t, r, discount, p0=Uniform(s); terminal=Set()
145145
ss, as, tds, r,
146146
Dict(ss[i]=>i for i in 1:length(ss)),
147147
Dict(as[i]=>i for i in 1:length(as)),
148-
discount, p0, terminal
148+
discount, p0, convert(Set{eltype(ss)}, terminals)
149149
)
150150

151151
trans_prob_consistency_check(m)

test/discrete_explicit.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050

5151
dm = DiscreteExplicitPOMDP(S,A,O,T,Z,R,γ,Deterministic(:left))
5252
@test initialstate(dm, Random.GLOBAL_RNG) == :left
53-
tm = DiscreteExplicitPOMDP(S,A,O,T,Z,R,γ,terminal=Set(S))
53+
tm = DiscreteExplicitPOMDP(S,A,O,T,Z,R,γ,terminals=Set(S))
5454
@test isterminal(tm, initialstate(tm, Random.GLOBAL_RNG))
5555
end
5656

@@ -80,7 +80,7 @@ end
8080

8181
m = DiscreteExplicitMDP(S,A,T,R,γ)
8282
m = DiscreteExplicitMDP(S,A,T,R,γ,p₀)
83-
m = DiscreteExplicitMDP(S,A,T,R,γ,p₀,terminal=Set(5))
83+
m = DiscreteExplicitMDP(S,A,T,R,γ,p₀,terminals=Set(5))
8484
@test isterminal(m, 5)
8585

8686
solver = FunctionSolver(x->1)

test/runtests.jl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
using QuickPOMDPs
22
using Test
33

4-
using POMDPs, POMDPPolicies, POMDPSimulators, BeliefUpdaters
4+
using POMDPs
5+
using POMDPPolicies
6+
using POMDPSimulators
7+
using BeliefUpdaters
8+
using POMDPModelTools
9+
using Random
510

611
include("discrete_explicit.jl")

0 commit comments

Comments
 (0)