Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RegionOptions.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <optional>
5#include <set>
6
10
13
14namespace storm {
15namespace pars {
16namespace modelchecker {
17
22
23 explicit MonotonicityOptions(bool useMonotonicity = false, bool useOnlyGlobalMonotonicity = false, bool useBoundsFromPLA = false) {
24 this->useMonotonicity = useMonotonicity;
25 this->useOnlyGlobalMonotonicity = useOnlyGlobalMonotonicity;
26 this->useBoundsFromPLA = useBoundsFromPLA;
27 }
28};
29
30template<typename ValueType>
32 std::shared_ptr<storm::models::sparse::Model<ValueType>> model;
36
38 std::set<typename storm::storage::ParameterRegion<ValueType>::VariableType> const& discreteVariables;
42 std::optional<std::pair<std::set<typename storm::storage::ParameterRegion<ValueType>::VariableType>,
43 std::set<typename storm::storage::ParameterRegion<ValueType>::VariableType>>>
45
79};
80
81} // namespace modelchecker
82} // namespace pars
83} // namespace storm
Base class for all sparse models.
Definition Model.h:30
storm::utility::parametric::VariableType< ParametricType >::type VariableType
RegionCheckEngine
The considered engine for region checking.
MonotonicityOptions(bool useMonotonicity=false, bool useOnlyGlobalMonotonicity=false, bool useBoundsFromPLA=false)
std::set< typename storm::storage::ParameterRegion< ValueType >::VariableType > const & discreteVariables
storm::modelchecker::RegionCheckEngine engine
std::shared_ptr< storm::models::sparse::Model< ValueType > > model
storm::modelchecker::CheckTask< storm::logic::Formula, ValueType > task
storm::modelchecker::RegionSplittingStrategy regionSplittingStrategy
RegionRefinementOptions(std::shared_ptr< storm::models::sparse::Model< ValueType > > model, storm::modelchecker::CheckTask< storm::logic::Formula, ValueType > task, storm::modelchecker::RegionCheckEngine engine, storm::modelchecker::RegionSplittingStrategy regionSplittingStrategy, MonotonicityOptions monotonicitySetting=MonotonicityOptions(), std::set< typename storm::storage::ParameterRegion< ValueType >::VariableType > const &discreteVariables={}, bool allowModelSimplification=true, bool graphPreserving=true, bool preconditionsValidated=false, std::optional< std::pair< std::set< typename storm::storage::ParameterRegion< ValueType >::VariableType >, std::set< typename storm::storage::ParameterRegion< ValueType >::VariableType > > > monotoneParameters=std::nullopt)
Constructs the region refinement options.
std::optional< std::pair< std::set< typename storm::storage::ParameterRegion< ValueType >::VariableType >, std::set< typename storm::storage::ParameterRegion< ValueType >::VariableType > > > monotoneParameters