![]() |
aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
|
Writes a IBayesNet in the BN format. More...
#include <agrum/BN/io/cnf/CNFWriter.h>
Public Member Functions | |
| void | write (std::ostream &output, const IBayesNet< GUM_SCALAR > &bn) |
| Writes a Bayesian network in the output stream. | |
| void | write (const std::string &filePath, const IBayesNet< GUM_SCALAR > &bn) |
| Writes a Bayesian network in the file referenced by filePath. | |
| GUM_NODISCARD bool | isModificationAllowed () const |
| void | setAllowModification (bool am) |
Constructor & destructor | |
| CNFWriter () | |
| Default constructor. | |
| ~CNFWriter () override | |
| Destructor. | |
| CNFWriter (const CNFWriter &)=default | |
| Default constructor. | |
| CNFWriter (CNFWriter &&) noexcept=default | |
| Default constructor. | |
| CNFWriter & | operator= (const CNFWriter &)=default |
| Default constructor. | |
| CNFWriter & | operator= (CNFWriter &&) noexcept=default |
| Default constructor. | |
Accessors/Modifiers | |
| void | combineAdd (const ApproximationPolicy< GUM_SCALAR > *ap) |
| Combine using addition with the given gum::ApproximationPolicy. | |
| void | combineSub (const ApproximationPolicy< GUM_SCALAR > *ap) |
| Combine using substraction with the given gum::ApproximationPolicy. | |
| void | combineMult (const ApproximationPolicy< GUM_SCALAR > *ap) |
| Combine using multiplication with the given gum::ApproximationPolicy. | |
| void | combineDiv (const ApproximationPolicy< GUM_SCALAR > *ap) |
| Combine using division with the given gum::ApproximationPolicy. | |
| void | combineMax (const ApproximationPolicy< GUM_SCALAR > *ap) |
| Combine using max with the given gum::ApproximationPolicy. | |
| void | combineMin (const ApproximationPolicy< GUM_SCALAR > *ap) |
| Combine using min with the given gum::ApproximationPolicy. | |
Protected Member Functions | |
| void | _doWrite (std::ostream &output, const IBayesNet< GUM_SCALAR > &bn) override=0 |
| Writes a Bayesian network in the output stream using the BN format. | |
| void | _doWrite (const std::string &filePath, const IBayesNet< GUM_SCALAR > &bn) override=0 |
| Writes a Bayesian network in the referenced file using the BN format. | |
| GUM_SCALAR | fromExact (const GUM_SCALAR &value) const override |
| Convert value to his approximation. | |
| virtual void | _syntacticalCheck (const IBayesNet< GUM_SCALAR > &bn) |
| Check whether the BN is syntactically correct for BIF format. | |
| void | _validCharInNamesCheck (const IBayesNet< GUM_SCALAR > &bn) |
| } | |
| std::string | _onlyValidCharsInName (const std::string &name) |
| } | |
| std::string | _buildNameWithOnlyValidChars (const std::string &name) |
| } | |
| bool | _allowModification_ = false |
| } | |
Writes a IBayesNet in the BN format.
This class servers to write the content of a Bayesian network in the BN format. See TODO for information on this format.
Definition at line 85 of file CNFWriter.h.
| gum::CNFWriter< GUM_SCALAR, IApproximationPolicy >::CNFWriter | ( | ) |
Default constructor.
Referenced by CNFWriter(), CNFWriter(), operator=(), and operator=().
|
override |
Destructor.
|
default |
|
defaultnoexcept |
|
protectedinherited |
}
References _buildNameWithOnlyValidChars().
Referenced by _buildNameWithOnlyValidChars().
|
overrideprotectedpure virtual |
Writes a Bayesian network in the referenced file using the BN format.
If the files doesn't exists, it is created.
| filePath | The path to the file used to write the Bayesian network. |
| bn | The Bayesian network writed in the file. |
| IOError | Raised if and I/O error occurs. |
Implements gum::BNWriter< GUM_SCALAR >.
References _doWrite().
|
overrideprotectedpure virtual |
Writes a Bayesian network in the output stream using the BN format.
| output | The output stream. |
| bn | The Bayesian network writen in output. |
| IOError | Raised if and I/O error occurs. |
Implements gum::BNWriter< GUM_SCALAR >.
Implemented in gum::ContextualDependenciesCNFWriter< GUM_SCALAR, IApproximationPolicy >, gum::FactorisedValuesCNFWriter< GUM_SCALAR, IApproximationPolicy >, and gum::GeneralizedCNFWriter< GUM_SCALAR, IApproximationPolicy >.
References _doWrite().
Referenced by _doWrite(), and _doWrite().
|
protectedinherited |
}
References _onlyValidCharsInName().
Referenced by _onlyValidCharsInName().
|
protectedvirtualinherited |
Check whether the BN is syntactically correct for BIF format.
| FatalError | if found. |
Reimplemented in gum::BIFWriter< GUM_SCALAR >, and gum::DSLWriter< GUM_SCALAR >.
References _syntacticalCheck().
Referenced by _syntacticalCheck().
|
protectedinherited |
}
References _validCharInNamesCheck().
Referenced by _validCharInNamesCheck().
|
virtualinherited |
Combine using addition with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implements gum::ApproximationPolicy< GUM_SCALAR >.
Definition at line 68 of file exactPolicy_tpl.h.
References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().
|
virtualinherited |
Combine using division with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implements gum::ApproximationPolicy< GUM_SCALAR >.
Definition at line 82 of file exactPolicy_tpl.h.
References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().
|
virtualinherited |
Combine using max with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implements gum::ApproximationPolicy< GUM_SCALAR >.
Definition at line 86 of file exactPolicy_tpl.h.
References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().
|
virtualinherited |
Combine using min with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implements gum::ApproximationPolicy< GUM_SCALAR >.
Definition at line 90 of file exactPolicy_tpl.h.
References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().
|
virtualinherited |
Combine using multiplication with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implements gum::ApproximationPolicy< GUM_SCALAR >.
Definition at line 78 of file exactPolicy_tpl.h.
References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().
|
virtualinherited |
Combine using substraction with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implements gum::ApproximationPolicy< GUM_SCALAR >.
Definition at line 73 of file exactPolicy_tpl.h.
References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().
|
inlineoverrideprotectedvirtual |
Convert value to his approximation.
This method, at least in release mode, should not verify the limits
| value | The converted value. |
Implements gum::ApproximationPolicy< GUM_SCALAR >.
Definition at line 129 of file CNFWriter.h.
References fromExact().
Referenced by fromExact().
|
inherited |
References GUM_NODISCARD, and isModificationAllowed().
Referenced by isModificationAllowed().
|
defaultnoexcept |
|
default |
|
inherited |
References setAllowModification().
Referenced by setAllowModification().
|
inherited |
Writes a Bayesian network in the file referenced by filePath.
| filePath | The path to the file used to write the Bayesian network. |
| bn | The Bayesian network writen in the file. |
| IOError | Raised if an I/O error occurs. |
References write().
|
inherited |
Writes a Bayesian network in the output stream.
| output | The output stream. |
| bn | The Bayesian network written in output. |
| IOError | Raised if an I/O error occurs. |
| SyntaxError | Raised if syntactical errors in the BN |
References write().
Referenced by gum::credal::CredalNet< GUM_SCALAR >::saveBNsMinMax(), write(), and write().
|
privateinherited |
}
Definition at line 163 of file BNWriter.h.