This class manages the labeling of the choice space with a number of (atomic) labels.
 
virtual bool isChoiceLabeling() const override
 
storm::storage::BitVector const & getChoices(std::string const &label) const
Returns the labeling of choices associated with the given label.
 
bool getChoiceHasLabel(std::string const &label, uint64_t choice) const
Checks whether a given choice is labeled with the given label.
 
ChoiceLabeling(uint_fast64_t choiceCount=0)
Constructs an empty labeling for the given number of choices.
 
void addLabelToChoice(std::string const &label, uint64_t choice)
Adds a label to a given choice.
 
ChoiceLabeling getSubLabeling(storm::storage::BitVector const &choices) const
Retrieves the sub labeling that represents the same labeling as the current one for all selected choi...
 
void setChoices(std::string const &label, storage::BitVector const &labeling)
Sets the labeling of choices associated with the given label.
 
std::set< std::string > getLabelsOfChoice(uint64_t choice) const
Retrieves the set of labels attached to the given choice.
 
bool operator==(ChoiceLabeling const &other) const
Checks whether the two labelings are equal.
 
A base class managing the labeling of items with a number of (atomic) labels.
 
virtual std::set< std::string > getLabelsOfItem(uint64_t item) const
Retrieves the set of labels attached to the given item.
 
virtual void setItems(std::string const &label, storage::BitVector const &labeling)
Sets the labeling of items associated with the given label.
 
virtual bool getItemHasLabel(std::string const &label, uint64_t item) const
Checks whether a given item is labeled with the given label.
 
ItemLabeling getSubLabeling(storm::storage::BitVector const &items) const
Retrieves the sub labeling that represents the same labeling as the current one for all selected item...
 
bool containsLabel(std::string const &label) const
Checks whether a label is registered within this labeling.
 
std::unordered_map< std::string, uint64_t > nameToLabelingIndexMap
 
virtual storm::storage::BitVector const & getItems(std::string const &label) const
Returns the labeling of items associated with the given label.
 
virtual void addLabelToItem(std::string const &label, uint64_t item)
Adds a label to a given item.
 
void printLabelingInformationToStream(std::ostream &out=std::cout) const
Prints information about the labeling to the specified stream.
 
std::vector< storm::storage::BitVector > labelings
 
std::size_t getNumberOfLabels() const
Returns the number of labels managed by this object.
 
A bit vector that is internally represented as a vector of 64-bit values.