public class IRLRequest
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected Domain |
domain
The domain in which IRL is to be performed
|
protected java.util.List<EpisodeAnalysis> |
expertEpisodes
The input trajectories/episodes that are to be modeled.
|
protected double |
gamma
The discount factor of the problem
|
protected OOMDPPlanner |
planner
The planning algorithm used to compute the policy for a given reward function
|
Constructor and Description |
---|
IRLRequest()
Values will not be initialized.
|
IRLRequest(Domain domain,
OOMDPPlanner planner,
java.util.List<EpisodeAnalysis> expertEpisodes)
Initializes.
|
Modifier and Type | Method and Description |
---|---|
Domain |
getDomain() |
java.util.List<EpisodeAnalysis> |
getExpertEpisodes() |
double |
getGamma() |
OOMDPPlanner |
getPlanner() |
boolean |
isValid()
Returns true if this request object has valid data members set; false otherwise.
|
void |
setDomain(Domain d) |
void |
setExpertEpisodes(java.util.List<EpisodeAnalysis> episodeList) |
void |
setGamma(double gamma) |
void |
setPlanner(OOMDPPlanner p) |
protected Domain domain
protected OOMDPPlanner planner
protected java.util.List<EpisodeAnalysis> expertEpisodes
protected double gamma
public IRLRequest()
public IRLRequest(Domain domain, OOMDPPlanner planner, java.util.List<EpisodeAnalysis> expertEpisodes)
domain
- the domain in which IRL is to be performedplanner
- the planning algorithm the IRL algorithm will invoke.expertEpisodes
- the example expert trajectories/episodes.public boolean isValid()
public void setDomain(Domain d)
public void setPlanner(OOMDPPlanner p)
public void setExpertEpisodes(java.util.List<EpisodeAnalysis> episodeList)
public void setGamma(double gamma)
public Domain getDomain()
public OOMDPPlanner getPlanner()
public double getGamma()
public java.util.List<EpisodeAnalysis> getExpertEpisodes()