@@ -3,50 +3,11 @@ using POMDPModels
33using POMDPs
44using SARSOP
55using BeliefUpdaters
6- using POMDPModelTools: Deterministic
7- using POMDPSimulators: RolloutSimulator
6+ using POMDPModelTools
7+ using POMDPSimulators
88using FiniteHorizonPOMDPs
9-
109using PointBasedValueIteration
1110
12- @testset " Convert test" begin
13- @testset " Infinite Horizon POMDP tests" begin
14- tigerPOMDP = TigerPOMDP ()
15- babyPOMDP = BabyPOMDP ()
16- minihallwayPOMDP = MiniHallway ()
17-
18- @test convert (Array{Float64, 1 }, initialstate (tigerPOMDP), tigerPOMDP) == [0.5 , 0.5 ]
19- @test convert (Array{Float64, 1 }, initialstate (babyPOMDP), babyPOMDP) == [1. , 0. ]
20- @test convert (Array{Float64, 1 }, initialstate (minihallwayPOMDP), minihallwayPOMDP) == append! (fill (1 / 12 , 12 ), zeros (1 ))
21- end
22-
23- @testset " Finite Horizon POMDP tests" begin
24- @testset " Finite Horizon POMDP initial state convert tests" begin
25- tigerPOMDP = fixhorizon (TigerPOMDP (), 1 )
26- babyPOMDP = fixhorizon (BabyPOMDP (), 1 )
27- minihallwayPOMDP = fixhorizon (MiniHallway (), 1 )
28-
29- @test convert (Array{Float64, 1 }, initialstate (tigerPOMDP), tigerPOMDP) == [0.5 , 0.5 , 0. , 0. ]
30- @test convert (Array{Float64, 1 }, initialstate (babyPOMDP), babyPOMDP) == [1. , 0. , 0. , 0. ]
31- @test convert (Array{Float64, 1 }, initialstate (minihallwayPOMDP), minihallwayPOMDP) == append! (fill (1 / 12 , 12 ), zeros (14 ))
32- end
33-
34- @testset " Finite Horizon POMDP other than initial stage distribution tests" begin
35- tigerPOMDP = fixhorizon (TigerPOMDP (), 2 )
36- babyPOMDP = fixhorizon (BabyPOMDP (), 2 )
37- minihallwayPOMDP = fixhorizon (MiniHallway (), 2 )
38-
39- tigerbelief = FiniteHorizonPOMDPs. InStageDistribution (FiniteHorizonPOMDPs. distribution (initialstate (tigerPOMDP)), 2 )
40- babybelief = FiniteHorizonPOMDPs. InStageDistribution (FiniteHorizonPOMDPs. distribution (initialstate (babyPOMDP)), 2 )
41- minihallwaybelief = FiniteHorizonPOMDPs. InStageDistribution (FiniteHorizonPOMDPs. distribution (initialstate (minihallwayPOMDP)), 2 )
42-
43- @test convert (Array{Float64, 1 }, tigerbelief, tigerPOMDP) == [0. , 0. , 0.5 , 0.5 , 0. , 0. ]
44- @test convert (Array{Float64, 1 }, babybelief, babyPOMDP) == [0. , 0. , 1. , 0. , 0. , 0. ]
45- @test convert (Array{Float64, 1 }, minihallwaybelief, minihallwayPOMDP) == append! (append! (zeros (13 ), fill (1 / 12 , 12 )), zeros (14 ))
46- end
47- end
48- end
49-
5011@testset " Comparison with SARSOP" begin
5112 pomdps = [TigerPOMDP (), BabyPOMDP (), MiniHallway ()]
5213
0 commit comments