Tim Quatmann
5e9241fcd1
Allowing reward accumulations in multi-objective model checking queries.
5 years ago
Tim Quatmann
8627cde4dc
Removing old LRA code in old helpers.
5 years ago
Tim Quatmann
38af6357d7
Using the new hybrid infinite horizon helper in the model checkers
5 years ago
Tim Quatmann
959e035153
Use the new infinite horizon helper for sparse ctmc and dtmc.
5 years ago
Tim Quatmann
fa6c47db64
Removed old LRA code for Markov automata.
5 years ago
Tim Quatmann
aabe3ce776
Added simple infinite horizon helper for the hybrid engine.
5 years ago
Tim Quatmann
626b7a819a
InfiniteHorizon: Fixed storing backwardstransition properly. Allowed to specify a mec decomposition. Pushed _produceScheduler flag to the SingleValueModelCheckerHelper.
5 years ago
Tim Quatmann
32503594d5
Use new LRA helper for Markov automata.
5 years ago
Tim Quatmann
ee0e90462f
Fixed incorrect result of canHandleStatic for multi-objective formulas for MDP in hybrid engine and MA in sparse engine.
5 years ago
Tim Quatmann
88c31b36d0
Equation system based CTMC LRA solving: For the 'inner' linear equation system solver, also set whether the solver type has been set from default. This avoids potentially using unsound/inexact equation solvers.
5 years ago
Tim Quatmann
c70b6baf81
Abort unif+ also in inner iterations. Store the best known solution after each completed step.
5 years ago
Tim Quatmann
463766dbe0
Improved numerical stability of computation of transient probabilities in CTMCs.
5 years ago
Tim Quatmann
b5a64ba7e3
CTMC Model checker: Consider relative precision for time-bounded queries in --sound mode
5 years ago
Tim Quatmann
71f22fef2f
Added a CLI switch to perform exact model checking over finite precision floats
5 years ago
Tim Quatmann
0e91887ebb
Queried the termination flag in a few more places.
5 years ago
Tim Quatmann
99f2344da9
Use acyclic solver in various Markov automata methods.
5 years ago
Tim Quatmann
14f07a2d1a
Unif+: Update kappa only based on the results at the initial state
5 years ago
Tim Quatmann
4012094f9d
Use new time bounded environment also in the ctmc solver.
5 years ago
Matthias Volk
3debbbc64d
Added more abortion checks
5 years ago
Tim Quatmann
33975c181e
Fixes and improvements in the new unif+ implementation.
5 years ago
Tim Quatmann
e54a035ab9
SolverEnvironment: Added the switch `forceExact` to switch to exact solving methods more conveniently.
5 years ago
TimQu
c3184d3afa
Consider relevant states in unif+
5 years ago
TimQu
ca59635f8a
Using new time bounded environment also for IMCA method.
5 years ago
TimQu
03bf55f4ab
Bugfix in new unif+ implementation
5 years ago
Tim Quatmann
f8fbf7ace4
Refactored unif+ implementation (introduced relative precision criterion)
5 years ago
Tim Quatmann
bb94110b74
MarkovAutomaton model checkers: Enable consideration of psiStates.
5 years ago
Matthias Volk
ce298fa782
Moved signal handling to own file to prevent problems with global static variables being non-unique
5 years ago
Matthias Volk
3bb3ff9bc7
Support abortion in Unif+
5 years ago
Tim Quatmann
7bf1abe136
Implemented LRA properties for the hybrid engine of MAs.
5 years ago
Tim Quatmann
73b68836c5
Hybrid MA engine: (bounded) reachability probabilities
5 years ago
Tim Quatmann
04c2938057
Introduced hybrid engine for Markov automata (only reach. rewards for now)
5 years ago
Tim Quatmann
d9176dc867
all (core) modelcheckers: Devided the canHandle method into a static and a non-static part. This allows to detect incompatibility before building the model.
5 years ago
Tim Quatmann
ea04f6dcd2
Fixes for LRA computation.
5 years ago
Tim Quatmann
86506e2b25
Added LRA distribution equation system for computing the LRA of a BSCC. Fixes in the gain/bias characterization.
5 years ago
Tim Quatmann
324eb23cdd
Using new LRA environment
5 years ago
Tim Quatmann
7017fc1ab0
Added LRA settings.
5 years ago
Tim Quatmann
bcd193dd57
Implemented Value iteration based LRA computation for CTMCs.
5 years ago
Matthias Volk
d39189c0e2
Scheduler extraction for MA properties which can be reduced to MDP queries
6 years ago
Tim Quatmann
c1b3a4f991
LraMdpPrctlModelCheckerTest: Test LRA computation for different environments. Added a testcase.
6 years ago
Matthias Volk
6a4c18e4a2
Use custom FlatSet to account for allocator changes in flat_set in Boost 1.70.
Boost 1.70 changed the default allocator parameter from new_allocator<T> to void to reduce symbol lenghts.
This reverts the default to the old allocator.
6 years ago
Tim Quatmann
bc623d1203
MinMaxLinearEquationSolver: Added a flag 'hasNoEndComponent' that is true if the system is known to have no end components. This decides if policy iteration does require a valid initial scheduler.
Renamed the 'hasNoEndComponents' solver requirement to 'hasUniqueSolution' as this is the actual thing we require for, e.g. sound value iteration.
6 years ago
Matthias Volk
65a310dc8b
Test for allUntilProbabilities
6 years ago
Matthias Volk
e1af4158ae
Removed unused argument
6 years ago
TimQu
c7aec92dc9
modelchecker: Added support for non-trivial reward accumulations for Sparse/Hybrid/Dd engines.
6 years ago
Tim Quatmann
5869a1f5fd
Simplified StronglyConnectedComponentDecomposition.
6 years ago
TimQu
0bf9f27e31
Fixed typo and renamed a variable.
6 years ago
TimQu
fceaeed557
Fixed a recently introduced issue with interval bounded ctmcs.
6 years ago
Matthias Volk
230ac20480
Added progress measurements for Unif+ iterations and steps
6 years ago
TimQu
629de20da0
Fixed running in an infinite loop when computing LRA on markov automata with relative precision.
6 years ago
TimQu
0c905e2323
Fixed an issue where time-bounded properties were wrongly computed on a ctmc that only consists of goal-states.
6 years ago