31#ifndef __SYSTEM_MODEL__
32#define __SYSTEM_MODEL__
34#include "../pdf/conditionalpdf.h"
117 T
Simulate (
const T& x,
const T& u,
const SampleMthd sampling_method = SampleMthd::DEFAULT,
void * sampling_args = NULL);
131 T
Simulate (
const T& x,
const SampleMthd sampling_method = SampleMthd::DEFAULT,
void * sampling_args = NULL);
153#include "systemmodel.cpp"
Abstract Class representing conditional Pdfs P(x | ...)
Class representing a probability (a double between 0 and 1)
virtual ~SystemModel()
Destructor.
T Simulate(const T &x, const SampleMthd sampling_method=SampleMthd::DEFAULT, void *sampling_args=NULL)
Simulate the system (no input system)
bool _systemWithoutInputs
System with no inputs?
int StateSizeGet() const
Get State Size.
SystemModel(ConditionalPdf< T, T > *systempdf=NULL)
Constructor.
ConditionalPdf< T, T > * SystemPdfGet()
Get the SystemPDF.
void SystemPdfSet(ConditionalPdf< T, T > *pdf)
Set the SystemPDF.
T Simulate(const T &x, const T &u, const SampleMthd sampling_method=SampleMthd::DEFAULT, void *sampling_args=NULL)
Simulate the system.
Probability ProbabilityGet(const T &x_k, const T &x_kminusone)
Get the probability of arriving in a next state.
Probability ProbabilityGet(const T &x_k, const T &x_kminusone, const T &u)
Get the probability of arriving in a next state.
bool SystemWithoutInputs() const
Has the system inputs or not.
ConditionalPdf< T, T > * _SystemPdf
ConditionalPdf representing .