MemDS DS libDS.h mat mat MemDS::Data Data int int MemDS::time time ivec ivec MemDS::rowid rowid ivec ivec MemDS::delays delays void void MemDS::getdata (vec &dt) getdata getdata vec & dt Returns full vector of observed data. void void MemDS::getdata (vec &dt, ivec &indeces) getdata getdata vec & dt ivec & indeces Returns data records at indeces. void void MemDS::linkrvs (RV &drv, RV &urv) linkrvs linkrvs RV & drv RV & urv Method that assigns random variables to the datasource. Typically, the datasource will be constructed without knowledge of random variables. This method will associate existing variables with RVs. (Inherited from m3k, may be deprecated soon). RV::count DS::Drv DS::Urv void void MemDS::write (vec &ut) write write vec & ut Accepts action variable and schedule it for application. void void MemDS::write (vec &ut, ivec &indexes) write write vec & ut ivec & indeces Accepts action variables at specific indeces. void void MemDS::step () step step Moves from $t$ to $t+1$, i.e. perfroms the actions and reads response of the system. MemDS::MemDS (mat &Dat, ivec &rowid, ivec &delays) MemDS mat & Dat ivec & rowid ivec & delays Default constructor. RV RV DS::Drv Drv Observed variables, returned by getdata(). linkrvs RV RV DS::Urv Urv Action variables, accepted by write(). linkrvs Class representing off-line data stored in memory. The data are stored in an internal matrix Data . Each column of Data corresponds to one discrete time observation $t$. Access to this matrix is via indexes rowid and delays.The data can be loaded from a file. Urv Drv MemDSData MemDSdelays MemDSDrv MemDSgetdata MemDSgetdata MemDSlinkrvs MemDSMemDS MemDSrowid MemDSstep MemDStime MemDSUrv MemDSwrite MemDSwrite