3#include "storm-config.h"
12 : underlyingEquationSolverType(
13#if defined STORM_HAVE_GMM
19 underlyingEquationSolverTypeSetFromDefault(true),
20 underlyingMinMaxMethod(
storm::
solver::MinMaxMethod::ValueIteration),
21 underlyingMinMaxMethodSetFromDefault(true),
22 extendRelevantValues(false) {
31 return underlyingEquationSolverType;
35 return underlyingEquationSolverTypeSetFromDefault;
39 STORM_LOG_THROW(value != storm::solver::EquationSolverType::Topological, storm::exceptions::InvalidArgumentException,
40 "Can not use the topological solver as underlying solver of the topological solver.");
41 underlyingEquationSolverTypeSetFromDefault = isSetFromDefault;
42 underlyingEquationSolverType = value;
46 return underlyingMinMaxMethod;
50 return underlyingMinMaxMethodSetFromDefault;
54 STORM_LOG_THROW(value != storm::solver::MinMaxMethod::Topological, storm::exceptions::InvalidArgumentException,
55 "Can not use the topological solver as underlying solver of the topological solver.");
56 underlyingMinMaxMethodSetFromDefault = isSetFromDefault;
57 underlyingMinMaxMethod = value;
61 return extendRelevantValues;
65 extendRelevantValues = value;
TopologicalSolverEnvironment()
void setUnderlyingMinMaxMethod(storm::solver::MinMaxMethod value, bool isSetFromDefault=false)
storm::solver::MinMaxMethod const & getUnderlyingMinMaxMethod() const
void setExtendRelevantValues(bool value)
~TopologicalSolverEnvironment()
storm::solver::EquationSolverType const & getUnderlyingEquationSolverType() const
bool const & isUnderlyingMinMaxMethodSetFromDefault() const
void setUnderlyingEquationSolverType(storm::solver::EquationSolverType value, bool isSetFromDefault=false)
bool isExtendRelevantValues() const
bool const & isUnderlyingEquationSolverTypeSetFromDefault() const
#define STORM_LOG_THROW(cond, exception, message)