3#include <boost/optional.hpp>
17template<
typename ValueType>
27 virtual bool isEmpty()
const override;
36 void setResultHint(boost::optional<std::vector<ExtendedValueType>>
const& resultHint);
37 void setResultHint(boost::optional<std::vector<ExtendedValueType>>&& resultHint);
62 boost::optional<std::vector<ExtendedValueType>> resultHint;
63 boost::optional<storm::storage::Scheduler<ValueType>> schedulerHint;
65 bool computeOnlyMaybeStates;
66 boost::optional<storm::storage::BitVector> maybeStates;
67 bool noEndComponentsInMaybeStates;
ExplicitModelCheckerHint(ExplicitModelCheckerHint< ValueType > &&other)=default
bool getNoEndComponentsInMaybeStates() const
void setSchedulerHint(boost::optional< storage::Scheduler< ValueType > > const &schedulerHint)
storm::storage::Scheduler< ValueType > const & getSchedulerHint() const
void setResultHint(boost::optional< std::vector< ExtendedValueType > > const &resultHint)
storm::utility::ExtendedValueType< ValueType > ExtendedValueType
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)
bool hasMaybeStates() const
virtual bool isEmpty() const override
std::vector< ExtendedValueType > const & getResultHint() const
void setSchedulerHint(boost::optional< storage::Scheduler< ValueType > > &&schedulerHint)
ModelCheckerHint()=default
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.
std::conditional_t< storm::NumberTraits< ValueType >::HasInfinity, ValueType, ExtendedNumber< ValueType > > ExtendedValueType
The type to use for values that may be infinite.