![]() |
RESPOND 2.5.1
Researching Effective Strategies to Prevent Opioid Death
|
RESPOND is under active development. The following limitations reflect the current C++ library behavior.
The core API is stable enough for integration, but there are important constraints:
Model::Create(...) currently returns the Markov implementation; its string argument is an instance name, not a model-type selector. Additional model families are not yet exposed through the public factory.Transition::Create(...)), so invalid type names fail at runtime.Simulation mutation and result access are not synchronized. Callers must externally synchronize configuration, model mutation, and result access when sharing a simulation across threads, and must not mutate or inspect models while Simulation::Run() is executing.Simulation::Run() may execute independent models concurrently when enabled through ExecutionConfig. Separate Simulation::Run() calls are serialized because Eigen's worker setting is process-global; the configured Eigen worker limit must still be observed within each run.RESPOND C++ focuses on simulation primitives (state vectors, transitions, histories) rather than built-in dataset ingestion.
sim.conf and CSV pipelines) are not part of the required core C++ API.Previous: Under the Hood
Next: FAQs