1#ifndef STORM_MODELCHECKER_HINTS_EXPLICITMODELCHECKERHINT_H
2#define STORM_MODELCHECKER_HINTS_EXPLICITMODELCHECKERHINT_H
4#include <boost/optional.hpp>
11namespace modelchecker {
17template<
typename ValueType>
25 virtual bool isEmpty()
const override;
33 void setResultHint(boost::optional<std::vector<ValueType>>
const& resultHint);
34 void setResultHint(boost::optional<std::vector<ValueType>>&& resultHint);
59 boost::optional<std::vector<ValueType>> resultHint;
60 boost::optional<storm::storage::Scheduler<ValueType>> schedulerHint;
62 bool computeOnlyMaybeStates;
63 boost::optional<storm::storage::BitVector> maybeStates;
64 bool noEndComponentsInMaybeStates;
This class contains information that might accelerate the model checking process.
ExplicitModelCheckerHint(ExplicitModelCheckerHint< ValueType > &&other)=default
bool getNoEndComponentsInMaybeStates() const
void setSchedulerHint(boost::optional< storage::Scheduler< ValueType > > const &schedulerHint)
void setResultHint(boost::optional< std::vector< ValueType > > const &resultHint)
storm::storage::Scheduler< ValueType > const & getSchedulerHint() const
storm::storage::BitVector const & getMaybeStates() const
bool hasResultHint() const
ExplicitModelCheckerHint()=default
ExplicitModelCheckerHint(ExplicitModelCheckerHint< ValueType > const &other)=default
bool getComputeOnlyMaybeStates() const
void setComputeOnlyMaybeStates(bool value)
virtual bool isExplicitModelCheckerHint() const override
void setNoEndComponentsInMaybeStates(bool value)
bool hasSchedulerHint() const
void setMaybeStates(storm::storage::BitVector const &maybeStates)
std::vector< ValueType > const & getResultHint() const
bool hasMaybeStates() const
virtual bool isEmpty() const override
void setSchedulerHint(boost::optional< storage::Scheduler< ValueType > > &&schedulerHint)
This class contains information that might accelerate the model checking process.
A bit vector that is internally represented as a vector of 64-bit values.
This class defines which action is chosen in a particular state of a non-deterministic model.