SG++-Doxygen-Documentation
|
This class represents a constraint on the ConfigurationBits used by harmonica. More...
#include <ConfigurationRestriction.hpp>
Public Member Functions | |
bool | check () |
checks whether this constraint is satisfied with the current bit configuration More... | |
ConfigurationRestriction (std::vector< ConfigurationBit *> ¶meters, int bias) | |
Constructor. More... | |
void | findComplex () |
int | getOpenBits () |
get counter of open bits during constraint resolution More... | |
void | reduceOpenBits () |
Decrease the counter of open bits during constraint resolution. More... | |
void | reset () |
resets constraint resolution state More... | |
void | resolve () |
resolve constraint when there is only one open bit remaining More... | |
void | resolveComplex (const std::string &id, const std::string &idtwo, int otherbias) |
Protected Attributes | |
int | bias |
value the product of the restricted bits must be equal to More... | |
int | openBits = 0 |
number of open (unset) bits during constraint resolution More... | |
std::vector< ConfigurationBit * > | parameters |
bits affected by the constraint More... | |
This class represents a constraint on the ConfigurationBits used by harmonica.
sgpp::datadriven::ConfigurationRestriction::ConfigurationRestriction | ( | std::vector< ConfigurationBit *> & | parameters, |
int | bias | ||
) |
Constructor.
parameters | bits restricted by this constraint |
bias | value the product of the restricted bits must be equal to |
bool sgpp::datadriven::ConfigurationRestriction::check | ( | ) |
checks whether this constraint is satisfied with the current bit configuration
References bias, parameters, and analyse_erg::tmp.
void sgpp::datadriven::ConfigurationRestriction::findComplex | ( | ) |
References bias, python.statsfileInfo::i, and parameters.
Referenced by reduceOpenBits().
int sgpp::datadriven::ConfigurationRestriction::getOpenBits | ( | ) |
void sgpp::datadriven::ConfigurationRestriction::reduceOpenBits | ( | ) |
Decrease the counter of open bits during constraint resolution.
References findComplex(), and openBits.
void sgpp::datadriven::ConfigurationRestriction::reset | ( | ) |
resets constraint resolution state
References openBits, and parameters.
void sgpp::datadriven::ConfigurationRestriction::resolve | ( | ) |
resolve constraint when there is only one open bit remaining
References bias, python.statsfileInfo::i, parameters, and analyse_erg::tmp.
Referenced by resolveComplex().
void sgpp::datadriven::ConfigurationRestriction::resolveComplex | ( | const std::string & | id, |
const std::string & | idtwo, | ||
int | otherbias | ||
) |
References bias, python.statsfileInfo::i, parameters, and resolve().
|
protected |
value the product of the restricted bits must be equal to
Referenced by check(), findComplex(), resolve(), and resolveComplex().
|
protected |
number of open (unset) bits during constraint resolution
Referenced by getOpenBits(), reduceOpenBits(), and reset().
|
protected |
bits affected by the constraint
Referenced by check(), findComplex(), reset(), resolve(), and resolveComplex().