DiaDes
0.1
DIAgnosis of Discrete-Event System
|
#include <Diagnosis.hh>
Public Types | |
typedef Diades::Utils::Exception< Diagnosis > | Exception |
typedef set< Candidate >::size_type | SizeType |
typedef set< Candidate >::const_iterator | CandidateIterator |
typedef list< vector< Candidate::StateId > >::const_iterator | StateIdIterator |
typedef set< set< Event > >::const_iterator | FaultCandidateIterator |
typedef Candidate::StateId | StateId |
typedef vector< unordered_map< StateId, unordered_set< StateId > > > | Dict |
Public Member Functions | |
Diagnosis () | |
Diagnosis (const Diagnosis &diagnosis) | |
Diagnosis (const Diagnosis &diagnosis, const Dict &dict) | |
void | addCandidate (const Candidate &candidate) |
void | deleteCandidate (const Candidate &candidate) |
SizeType | numberOfCandidates () const |
CandidateIterator | begin () const |
CandidateIterator | end () const |
SizeType | bsSize () const |
StateIdIterator | bsBegin () const |
StateIdIterator | bsEnd () const |
FaultCandidateIterator | fcBegin () const |
FaultCandidateIterator | fcEnd () const |
bool | operator== (const Diagnosis &diag) const |
bool | operator!= (const Diagnosis &diag) const |
void | clear () |
Static Public Member Functions | |
static string | typeName () |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Private Attributes | |
set< Candidate > | _candidates |
list< vector< Candidate::StateId > > | _bs |
set< set< Event > > | _faults |
Friends | |
class | boost::serialization::access |
ostream & | operator<< (ostream &os, const Diagnosis &diagnosis) |
A Diagnosis is a set of Candidate object. This class provides some facilities to serialise the Diagnosis for further analyses. It is used by the class History. The main purpose of this class is to capture results sent by diagnostic algorithms for further analyses (size of the belief states, size of the fault candidates,.....)
Definition at line 41 of file Diagnosis.hh.
typedef set<Candidate>::const_iterator Diades::Automata::Diagnosis::CandidateIterator |
Diagnosis::CandidateIterator
iterator on candidates
Definition at line 56 of file Diagnosis.hh.
typedef vector< unordered_map<StateId,unordered_set<StateId> > > Diades::Automata::Diagnosis::Dict |
Definition at line 83 of file Diagnosis.hh.
Definition at line 46 of file Diagnosis.hh.
typedef set< set<Event> >::const_iterator Diades::Automata::Diagnosis::FaultCandidateIterator |
Diagnosis::FaultCandidateIterator
iterator on the fault candidates
Definition at line 64 of file Diagnosis.hh.
typedef set<Candidate>::size_type Diades::Automata::Diagnosis::SizeType |
Diagnosis::SizeType
type encoding the number of Candidate objects in this Diagnosis
Definition at line 52 of file Diagnosis.hh.
Definition at line 82 of file Diagnosis.hh.
typedef list< vector< Candidate::StateId > >::const_iterator Diades::Automata::Diagnosis::StateIdIterator |
Diagnosis::StateIdIterator
iterator on state ids
Definition at line 60 of file Diagnosis.hh.
|
inline |
Default constructor: empty Diagnosis
Definition at line 74 of file Diagnosis.hh.
|
inline |
Copy constructor
diagnosis | the Diagnosis to copy |
Definition at line 81 of file Diagnosis.hh.
Copy constructor with expansion (remove state abstraction)
diagnosis | the Diagnosis to copy |
void Diades::Automata::Diagnosis::addCandidate | ( | const Candidate & | candidate | ) |
Add a new Candidate
candidate | the new Candidate |
Referenced by Diades::Automata::ComposableModelSearch< Algorithm >::diagnosis(), and Diades::Automata::FaultDiagnosis::getDiagnosis().
|
inline |
Definition at line 124 of file Diagnosis.hh.
Referenced by Diades::Automata::Distance::operator()(), and Diades::Automata::Accuracy::operator()().
|
inline |
Belief State Iterator
Definition at line 148 of file Diagnosis.hh.
Referenced by Diades::Automata::BsDistance::operator()(), Diades::Automata::BsAccuracy::operator()(), and Diades::Automata::BsPrecision::operator()().
|
inline |
Belief State Iterator
Definition at line 157 of file Diagnosis.hh.
Referenced by Diades::Automata::BsDistance::operator()(), Diades::Automata::BsAccuracy::operator()(), and Diades::Automata::BsPrecision::operator()().
|
inline |
Definition at line 140 of file Diagnosis.hh.
void Diades::Automata::Diagnosis::clear | ( | ) |
Clear the Diagnosis
Referenced by Diades::Automata::ComposableModelSearch< Algorithm >::diagnosis().
void Diades::Automata::Diagnosis::deleteCandidate | ( | const Candidate & | candidate | ) |
|
inline |
Definition at line 132 of file Diagnosis.hh.
Referenced by Diades::Automata::Distance::operator()(), and Diades::Automata::Accuracy::operator()().
|
inline |
Fault candidate iterator
Definition at line 166 of file Diagnosis.hh.
Referenced by Diades::Automata::FcDistance::operator()(), Diades::Automata::CommonFaults::operator()(), Diades::Automata::NonCommonFaults::operator()(), Diades::Automata::FcAccuracy::operator()(), and Diades::Automata::FcPrecision::operator()().
|
inline |
Fault candidate iterator
Definition at line 174 of file Diagnosis.hh.
Referenced by Diades::Automata::FcDistance::operator()(), Diades::Automata::CommonFaults::operator()(), Diades::Automata::NonCommonFaults::operator()(), Diades::Automata::FcAccuracy::operator()(), and Diades::Automata::FcPrecision::operator()().
|
inline |
Definition at line 116 of file Diagnosis.hh.
Referenced by Diades::Automata::Accuracy::operator()(), and Diades::Automata::Precision::operator()().
|
inline |
Difference operator (value difference linear in the number of candidates)
diag |
Definition at line 196 of file Diagnosis.hh.
References _candidates, and Diades::Utils::operator<<().
|
inline |
Equality operator (value equality linear in the number of candidates)
diag |
Definition at line 183 of file Diagnosis.hh.
References _candidates.
|
inlineprivate |
Serialisation method
ar | the Archive to use |
version | the version |
Definition at line 230 of file Diagnosis.hh.
|
inlinestatic |
Definition at line 45 of file Diagnosis.hh.
|
friend |
Definition at line 219 of file Diagnosis.hh.
|
friend |
Output stream operator
os | output stream |
diagnosis | the Diagnosis to print |
|
private |
Definition at line 67 of file Diagnosis.hh.
|
private |
Definition at line 66 of file Diagnosis.hh.
Referenced by operator!=(), and operator==().
|
private |
Definition at line 68 of file Diagnosis.hh.