24template<
typename ValueType,
typename ConstantType>
45 uint_fast64_t
const numberOfSamples);
58 uint_fast64_t numberOfSamples);
76 std::vector<ConstantType>
const minValues, std::vector<ConstantType>
const maxValue)
const;
82 std::vector<std::vector<ConstantType>> samples;
87 std::vector<ConstantType>
const minValues, std::vector<ConstantType>
const maxValue)
const;
AssumptionChecker(storage::SparseMatrix< ValueType > matrix)
Constructs an AssumptionChecker.
void initializeCheckingOnSamples(Environment const &env, std::shared_ptr< logic::Formula const > formula, std::shared_ptr< models::sparse::Dtmc< ValueType > > model, storage::ParameterRegion< ValueType > region, uint_fast64_t numberOfSamples)
Initializes the given number of sample points for a given model, formula and region.
AssumptionStatus validateAssumption(Assumption const &assumption, std::shared_ptr< Order > order, storage::ParameterRegion< ValueType > region, std::vector< ConstantType > const minValues, std::vector< ConstantType > const maxValue) const
Tries to validate an assumption based on the order and underlying transition matrix.
utility::parametric::CoefficientType< ValueType >::type CoefficientType
utility::parametric::VariableType< ValueType >::type VariableType
void setSampleValues(std::vector< std::vector< ConstantType > > samples)
Sets the sample values to the given vector and useSamples to true.
This class represents a discrete-time Markov chain.
This class represents a (discrete-time) Markov decision process.
A class that holds a possibly non-square matrix in the compressed row storage format.
AssumptionStatus
Constants for status of assumption.
A candidate relation between two states of a reachability order: either state1 > state2 (Greater) or ...