49 double discountFactor,
51 Idx observationPhaseLenght,
52 Idx nbValueIterationStep) {
53 bool actionReward =
false;
60 return new SDYNA(ls, ps, ds, observationPhaseLenght, nbValueIterationStep, actionReward);
64 double similarityThreshold,
65 double discountFactor,
67 Idx observationPhaseLenght,
68 Idx nbValueIterationStep) {
69 bool actionReward =
false;
77 return new SDYNA(ls, ps, ds, observationPhaseLenght, nbValueIterationStep, actionReward,
false);
81 double similarityThreshold,
82 double discountFactor,
84 Idx observationPhaseLenght,
85 Idx nbValueIterationStep) {
86 bool actionReward =
true;
95 return new SDYNA(ls, ps, ds, observationPhaseLenght, nbValueIterationStep, actionReward);
99 double discountFactor,
101 Idx observationPhaseLenght,
102 Idx nbValueIterationStep) {
103 bool actionReward =
true;
109 return new SDYNA(ls, ps, ds, observationPhaseLenght, nbValueIterationStep, actionReward);
113 double similarityThreshold,
114 double discountFactor,
116 Idx observationPhaseLenght,
117 Idx nbValueIterationStep) {
118 bool actionReward =
true;
122 similarityThreshold);
126 return new SDYNA(ls, ps, ds, observationPhaseLenght, nbValueIterationStep, actionReward);
130 double discountFactor,
132 Idx observationPhaseLenght,
133 Idx nbValueIterationStep) {
134 bool actionReward =
true;
141 return new SDYNA(ls, ps, ds, observationPhaseLenght, nbValueIterationStep, actionReward);
145 fmdp_->addAction(actionId, std::string(actionName));
<agrum/FMDP/planning/adaptiveRMaxPlaner.h>
static AdaptiveRMaxPlaner * TreeInstance(const ILearningStrategy *learner, double discountFactor=0.9, double epsilon=0.00001, bool verbose=true)
static AdaptiveRMaxPlaner * ReducedAndOrderedInstance(const ILearningStrategy *learner, double discountFactor=0.9, double epsilon=0.00001, bool verbose=true)
Base class for discrete random variable.
<agrum/FMDP/decision/E_GreedyDecider.h>
<agrum/FMDP/SDyna/IDecisionStrategy.h>
<agrum/FMDP/SDyna/ILearningStrategy.h>
Class for assigning/browsing values to tuples of discrete variables.
Class to make decision randomly.
ILearningStrategy * _learner_
The learner used to learn the FMDP.
static SDYNA * spitiInstance(double attributeSelectionThreshold=0.99, double discountFactor=0.9, double epsilon=1, Idx observationPhaseLenght=100, Idx nbValueIterationStep=10)
@
Instantiation lastState_
The state in which the system is before we perform a new action.
void setCurrentState(const Instantiation ¤tState)
Sets last state visited to the given state.
Size valueFunctionSize()
valueFunctionSize
IPlanningStrategy< double > * _planer_
The planer used to plan an optimal strategy.
FMDP< double > * fmdp_
The learnt Markovian Decision Process.
Size optimalPolicySize()
optimalPolicySize
void addAction(const Idx actionId, std::string_view actionName)
Inserts a new action in the SDyna instance.
std::string optimalPolicy2String()
static SDYNA * spimddiInstance(double attributeSelectionThreshold=0.99, double similarityThreshold=0.3, double discountFactor=0.9, double epsilon=1, Idx observationPhaseLenght=100, Idx nbValueIterationStep=10)
@
static SDYNA * RMaxMDDInstance(double attributeSelectionThreshold=0.99, double similarityThreshold=0.3, double discountFactor=0.9, double epsilon=1, Idx observationPhaseLenght=100, Idx nbValueIterationStep=10)
@
Size learnerSize()
learnerSize
static SDYNA * RandomTreeInstance(double attributeSelectionThreshold=0.99, double discountFactor=0.9, double epsilon=1, Idx observationPhaseLenght=100, Idx nbValueIterationStep=10)
@
Size modelSize()
modelSize
static SDYNA * RandomMDDInstance(double attributeSelectionThreshold=0.99, double similarityThreshold=0.3, double discountFactor=0.9, double epsilon=1, Idx observationPhaseLenght=100, Idx nbValueIterationStep=10)
@
static SDYNA * RMaxTreeInstance(double attributeSelectionThreshold=0.99, double discountFactor=0.9, double epsilon=1, Idx observationPhaseLenght=100, Idx nbValueIterationStep=10)
@
void addVariable(const DiscreteVariable *var)
Inserts a new variable in the SDyna instance.
SDYNA(ILearningStrategy *learner, IPlanningStrategy< double > *planer, IDecisionStrategy *decider, Idx observationPhaseLenght, Idx nbValueIterationStep, bool actionReward, bool verbose=true)
Constructor.
static StructuredPlaner< GUM_ELEMENT > * spumddInstance(GUM_ELEMENT discountFactor=0.9, GUM_ELEMENT epsilon=0.00001, bool verbose=true)
static StructuredPlaner< GUM_ELEMENT > * sviInstance(GUM_ELEMENT discountFactor=0.9, GUM_ELEMENT epsilon=0.00001, bool verbose=true)
std::size_t Size
In aGrUM, hashed values are unsigned long int.
Size Idx
Type for indexes.
gum is the global namespace for all aGrUM entities
Headers of the SDyna abstract class.