57 std::shared_ptr<Horizon> horizon = std::make_shared<Horizon>();
62 if (!value.compare(
"average"))
64 if (horizon->discountFactor < 1.0 || horizon->discountFactor > 1.0)
67 std::cout <<
"Warning: using a discount factor of 1.0 instead of ";
68 std::cout << horizon->discountFactor <<
"\n";
70 horizon->discountFactor = 1.0;
71 horizon->finiteHorizon =
false;
73 else if (!value.compare(
"discounted"))
75 horizon->finiteHorizon =
false;
77 else if (!value.compare(
"finite"))
79 horizon->finiteHorizon =
false;
83 throw std::runtime_error(
"unknown horizon type");
virtual std::shared_ptr< Horizon > getHorizonFromFile()
static constexpr const char * configKey
virtual LearningStrategy * getLearningStrategyFromFile(std::shared_ptr< Context > context)
static constexpr const char * configKey
static constexpr const char * configKey
virtual double getDoubleValue(std::string section, std::string key)
virtual double getRlEpsilonFromFile()
static constexpr const char * configKey
static constexpr const char * configKey
virtual Solver * getSolverFromFile()
virtual std::string getStringValue(std::string section, std::string key)