Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RegionSplittingStrategy.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <iosfwd>
5
#include <limits>
6
#include <optional>
7
8
#include "
RegionSplitEstimateKind.h
"
9
10
namespace
storm::modelchecker
{
11
struct
RegionSplittingStrategy
{
12
public
:
13
enum class
Heuristic
{
EstimateBased
,
RoundRobin
,
Default
};
14
Heuristic
heuristic
{
Heuristic::Default
};
15
uint64_t
maxSplitDimensions
{std::numeric_limits<uint64_t>::max()};
16
std::optional<RegionSplitEstimateKind>
estimateKind
;
17
18
RegionSplittingStrategy
() =
default
;
19
RegionSplittingStrategy
(
Heuristic
heuristic
, uint64_t
maxSplitDimensions
, std::optional<RegionSplitEstimateKind>
estimateKind
)
20
:
heuristic
(
heuristic
),
maxSplitDimensions
(
maxSplitDimensions
),
estimateKind
(
estimateKind
) {
21
// Intentionally left empty.
22
}
23
};
24
25
std::ostream&
operator<<
(std::ostream& os,
RegionSplittingStrategy::Heuristic
const
& regionCheckResult);
26
}
// namespace storm::modelchecker
RegionSplitEstimateKind.h
storm::modelchecker
Definition
AbstractAbstractionRefinementModelChecker.h:37
storm::modelchecker::operator<<
std::ostream & operator<<(std::ostream &os, RegionCheckEngine const &e)
Definition
RegionCheckEngine.cpp:8
storm::modelchecker::RegionSplittingStrategy::RegionSplittingStrategy
RegionSplittingStrategy(Heuristic heuristic, uint64_t maxSplitDimensions, std::optional< RegionSplitEstimateKind > estimateKind)
Definition
RegionSplittingStrategy.h:19
storm::modelchecker::RegionSplittingStrategy::RegionSplittingStrategy
RegionSplittingStrategy()=default
storm::modelchecker::RegionSplittingStrategy::estimateKind
std::optional< RegionSplitEstimateKind > estimateKind
Definition
RegionSplittingStrategy.h:16
storm::modelchecker::RegionSplittingStrategy::Heuristic
Heuristic
Definition
RegionSplittingStrategy.h:13
storm::modelchecker::RegionSplittingStrategy::Heuristic::EstimateBased
@ EstimateBased
Definition
RegionSplittingStrategy.h:13
storm::modelchecker::RegionSplittingStrategy::Heuristic::Default
@ Default
Definition
RegionSplittingStrategy.h:13
storm::modelchecker::RegionSplittingStrategy::Heuristic::RoundRobin
@ RoundRobin
Definition
RegionSplittingStrategy.h:13
storm::modelchecker::RegionSplittingStrategy::maxSplitDimensions
uint64_t maxSplitDimensions
Definition
RegionSplittingStrategy.h:15
storm::modelchecker::RegionSplittingStrategy::heuristic
Heuristic heuristic
Definition
RegionSplittingStrategy.h:14
src
storm-pars
modelchecker
region
RegionSplittingStrategy.h
Generated by
1.15.0