14namespace modelchecker {
16namespace rewardbounded {
17template<
typename ValueType,
bool SingleObjectiveMode>
19 typedef typename std::conditional<SingleObjectiveMode, ValueType, std::vector<ValueType>>::type
SolutionType;
36 boost::optional<ValueType>
const& lowerBound, boost::optional<ValueType>
const& upperBound);
43 boost::optional<ValueType>
const& lowerBound, boost::optional<ValueType>
const& upperBound);
An interface that represents an abstract linear equation solver.
A class representing the interface that all min-max linear equation solvers shall implement.
A bit vector that is internally represented as a vector of 64-bit values.
A class that holds a possibly non-square matrix in the compressed row storage format.
std::vector< storm::storage::BitVector > objectiveRewardFilter
std::vector< ValueType > analyzeSingleObjective(Environment const &env, OptimizationDirection dir, std::vector< ValueType > &x, std::vector< ValueType > &b, std::unique_ptr< storm::solver::MinMaxLinearEquationSolver< ValueType > > &minMaxSolver, boost::optional< ValueType > const &lowerBound, boost::optional< ValueType > const &upperBound)
Analyzes the epoch model, i.e., solves the represented equation system.
std::vector< ValueType > analyzeSingleObjective(Environment const &env, std::vector< ValueType > &x, std::vector< ValueType > &b, std::unique_ptr< storm::solver::LinearEquationSolver< ValueType > > &linEqSolver, boost::optional< ValueType > const &lowerBound, boost::optional< ValueType > const &upperBound)
Analyzes the epoch model, i.e., solves the represented equation system.
std::conditional< SingleObjectiveMode, ValueType, std::vector< ValueType > >::type SolutionType
storm::storage::SparseMatrix< ValueType > epochMatrix
std::vector< std::vector< ValueType > > objectiveRewards
boost::optional< storm::solver::LinearEquationSolverProblemFormat > equationSolverProblemFormat
In case of DTMCs we have different options for the equation problem format the epoch model will have.
std::vector< SolutionType > stepSolutions
storm::storage::BitVector epochInStates
storm::storage::BitVector stepChoices