MachineIntelligenceCore:Toolchain
|
Base class for all applications. More...
#include <Application.hpp>
Public Member Functions | |
Application (std::string node_name_) | |
virtual | ~Application () |
virtual void | initialize (int argc, char *argv[])=0 |
virtual void | run () |
virtual void | displayStatus () |
![]() | |
PropertyTree (std::string node_name_) | |
virtual | ~PropertyTree () |
void | registerProperty (PropertyInterface &prop) |
std::string | getNodeName () const |
void | loadPropertiesFromConfigNode (boost::property_tree::ptree const &pt_) |
void | printProperties () |
void | printPropertiesWithValues () |
PropertyInterface * | getProperty (const std::string &name) |
virtual void | initializePropertyDependentVariables ()=0 |
Protected Member Functions | |
virtual bool | performSingleStep ()=0 |
Protected Attributes | |
unsigned long | iteration |
Iteration counter. More... | |
mic::configuration::Property < long > | number_of_iterations |
Base class for all applications.
Definition at line 38 of file Application.hpp.
mic::application::Application::Application | ( | std::string | node_name_ | ) |
Constructor. Passess the node name to property tree.
Definition at line 28 of file Application.cpp.
References APP_STATE, iteration, number_of_iterations, and mic::configuration::PropertyTree::registerProperty().
|
inlinevirtual |
Virtual destructor. Empty for now.
Definition at line 49 of file Application.hpp.
|
virtual |
Displays application status.
Definition at line 42 of file Application.cpp.
References iteration, LOG, and LSTATUS.
Referenced by mic::application::ApplicationState::displayStatus().
|
pure virtual |
Initializes application - abstract, must be implemented by a child class/application.
argc | Number of application parameters. |
argv | Array of application parameters. |
|
protectedpure virtual |
Performs single step of computations - abstract, to be overridden.
Implemented in mic::application::ContinuousLearningApplication, mic::application::EpisodicTrainAndTestApplication, and mic::application::TrainThenTestApplication.
Referenced by run().
|
virtual |
Runs the application - virtual, can be overridden by a child class/application.
Reimplemented in mic::application::ContinuousLearningApplication, mic::application::EpisodicTrainAndTestApplication, and mic::application::TrainThenTestApplication.
Definition at line 48 of file Application.cpp.
References APP_DATA_SYNCHRONIZATION_SCOPED_LOCK, APP_SLEEP, APP_STATE, iteration, LINFO, LOG, number_of_iterations, and performSingleStep().
|
protected |
Iteration counter.
Definition at line 72 of file Application.hpp.
Referenced by Application(), displayStatus(), mic::application::ContinuousLearningApplication::performSingleStep(), mic::application::ContinuousLearningApplication::performTestingStep(), mic::application::TrainThenTestApplication::run(), mic::application::ContinuousLearningApplication::run(), mic::application::EpisodicTrainAndTestApplication::run(), and run().
|
protected |
Property: number of episodes, after which the application will end. 0 (default value) deactivates terminal condition (unlimited number of episodes).
Definition at line 77 of file Application.hpp.
Referenced by Application(), and run().