This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/packages/CLPBN/clpbn/bp/Solver.h

33 lines
670 B
C
Raw Normal View History

2011-12-12 15:29:51 +00:00
#ifndef HORUS_SOLVER_H
#define HORUS_SOLVER_H
#include <iomanip>
#include "GraphicalModel.h"
2011-12-12 15:29:51 +00:00
#include "VarNode.h"
using namespace std;
class Solver
{
public:
Solver (const GraphicalModel* gm)
{
gm_ = gm;
}
2011-12-12 15:29:51 +00:00
virtual ~Solver() {} // to ensure that subclass destructor is called
virtual void runSolver (void) = 0;
2012-03-22 11:33:24 +00:00
virtual Params getPosterioriOf (VarId) = 0;
virtual Params getJointDistributionOf (const VarIds&) = 0;
2011-12-12 15:29:51 +00:00
void printAllPosterioris (void);
void printPosterioriOf (VarId vid);
2012-03-22 11:33:24 +00:00
void printJointDistributionOf (const VarIds& vids);
2011-12-12 15:29:51 +00:00
private:
const GraphicalModel* gm_;
};
2011-12-12 15:29:51 +00:00
#endif // HORUS_SOLVER_H