Storm 1.11.1.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
14
15namespace storm {
16namespace pars {
17namespace modelchecker {
18
23
24 explicit MonotonicityOptions(bool useMonotonicity = false, bool useOnlyGlobalMonotonicity = false, bool useBoundsFromPLA = false) {
25 this->useMonotonicity = useMonotonicity;
26 this->useOnlyGlobalMonotonicity = useOnlyGlobalMonotonicity;
27 this->useBoundsFromPLA = useBoundsFromPLA;
28 }
29};
30
31template<typename ValueType>
33 std::shared_ptr<storm::models::sparse::Model<ValueType>> model;
37
39 std::set<typename storm::storage::ParameterRegion<ValueType>::VariableType> const& discreteVariables;
43 std::optional<std::pair<std::set<typename storm::storage::ParameterRegion<ValueType>::VariableType>,
44 std::set<typename storm::storage::ParameterRegion<ValueType>::VariableType>>>
46
80};
81
82} // namespace modelchecker
83} // namespace pars
84} // namespace storm
Base class for all sparse models.
Definition Model.h:32
storm::utility::parametric::VariableType< ParametricType >::type VariableType
RegionCheckEngine
The considered engine for region checking.
LabParser.cpp.
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