-
Notifications
You must be signed in to change notification settings - Fork 8
/
POMDPPolicies.jl
63 lines (43 loc) · 880 Bytes
/
POMDPPolicies.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
module POMDPPolicies
using LinearAlgebra
using Random
using StatsBase # for Weights
using SparseArrays # for sparse vectors in alpha_vector.jl
using POMDPs
import POMDPs: action, value, solve, updater
using BeliefUpdaters
using POMDPModelTools
"""
actionvalues(p::Policy, s)
returns the values of each action at state s in a vector
"""
function actionvalues end
export
actionvalues
export
AlphaVectorPolicy
include("alpha_vector.jl")
export
FunctionPolicy,
FunctionSolver
include("function.jl")
export
RandomPolicy,
RandomSolver
include("random.jl")
export
VectorPolicy,
VectorSolver,
ValuePolicy
include("vector.jl")
export
StochasticPolicy,
UniformRandomPolicy,
CategoricalTabularPolicy,
EpsGreedyPolicy
include("stochastic.jl")
export
PolicyWrapper,
payload
include("utility_wrapper.jl")
end