11template<storm::dd::DdType DdType,
typename ValueType =
double>
22 virtual void setBounds(ValueType
const& lowerBound, ValueType
const& upperBound);
55 boost::optional<storm::dd::Add<DdType, ValueType>> lowerBounds;
56 boost::optional<ValueType> lowerBound;
59 boost::optional<storm::dd::Add<DdType, ValueType>> upperBounds;
60 boost::optional<ValueType> upperBound;
storm::dd::DdManager< DdType > & getDdManager() const
storm::dd::Add< DdType, ValueType > const & getLowerBounds() const
virtual ~SymbolicEquationSolver()=default
bool hasUpperBound() const
virtual void setUpperBound(ValueType const &lowerBound)
storm::dd::Add< DdType, ValueType > getUpperBoundsVector() const
Retrieves a vector of upper bounds for all values (if any lower bounds are known).
virtual void setLowerBounds(storm::dd::Add< DdType, ValueType > const &lowerBounds)
virtual void setUpperBounds(storm::dd::Add< DdType, ValueType > const &upperBounds)
storm::dd::Bdd< DdType > allRows
ValueType const & getLowerBound() const
bool hasLowerBound() const
SymbolicEquationSolver()=default
virtual void setLowerBound(ValueType const &lowerBound)
storm::dd::Bdd< DdType > const & getAllRows() const
ValueType const & getUpperBound() const
bool hasLowerBounds() const
void setAllRows(storm::dd::Bdd< DdType > const &allRows)
storm::dd::Add< DdType, ValueType > getLowerBoundsVector() const
Retrieves a vector of lower bounds for all values (if any lower bounds are known).
storm::dd::Add< DdType, ValueType > const & getUpperBounds() const
bool hasUpperBounds() const
virtual void setBounds(ValueType const &lowerBound, ValueType const &upperBound)