OpenM++ runtime library (libopenm)
|
OpenM++ runtime library provides life cycle support to run the models:
There are four isolated parts in runtime library:
Model part is a top level portion of runtime to control openM++ model model life cycle. It implement IModel and IRun public interfaces to read model input, write output results, update progress, etc.
Data access and message passing are isolated parts of runtime and accessible through openm::IDbExec and openm::IMsgExec public interfaces.
Common portion of runtime contains set of helper functions and utility classes, like openm::ILog. They are used everywhere inside of the model runtime code.