|
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 () |
Public Member Functions inherited from mic::configuration::PropertyTree | |
| 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().