23 #ifndef SRC_TYPES_MNISTDIGIT_HPP_
24 #define SRC_TYPES_MNISTDIGIT_HPP_
27 #include <importers/MNISTMatrixImporter.hpp>
31 namespace environments {
56 MNISTDigit(std::string node_name_ =
"mnist_digit");
186 mic::configuration::Property<short>
goal_x;
191 mic::configuration::Property<short>
goal_y;
204 std::string
toString(mic::types::TensorXfPtr env_);
mic::types::TensorXfPtr getObservation()
virtual bool moveAgentToPosition(mic::types::Position2D pos_)
virtual bool isStateTerminal(mic::types::Position2D pos_)
virtual std::string observationToString()
unsigned int optimal_path_length
Channel storing image intensities (this is a grayscale image)
Abstract class representing an environment.
std::string toString(mic::types::TensorXfPtr env_)
virtual void initializeEnvironment()
virtual bool isStateTerminal(long x_, long y_)
virtual mic::types::MatrixXfPtr encodeObservation()
virtual void initializePropertyDependentVariables()
MNISTDigitChannels
MNIST Digit environment channels.
mic::configuration::Property< size_t > sample_number
MNISTDigit(std::string node_name_="mnist_digit")
Class emulating the MNISTDigit digit environment.
Channel storing the agent position.
mic::configuration::Property< short > agent_x
virtual mic::types::Position2D getAgentPosition()
virtual std::string environmentToString()
unsigned int optimalPathLength()
virtual mic::types::MatrixXfPtr encodeEnvironment()
virtual float getStateReward(mic::types::Position2D pos_)
mic::configuration::Property< short > goal_y
mic::environments::MNISTDigit & operator=(const mic::environments::MNISTDigit &md_)
virtual bool isStateAllowed(mic::types::Position2D pos_)
mic::importers::MNISTMatrixImporter< float > mnist_importer
Importer responsible for loading MNIST dataset.
mic::configuration::Property< short > goal_x
mic::configuration::Property< short > agent_y
virtual bool isStateAllowed(long x_, long y_)