Tim Quatmann
f0d1aff610
Added new settings and environment module for time-bounded settings.
6 years ago
Tim Quatmann
05471d94fd
Optimizations in JaniNextStateGenerator that avoid unnecessary (re-) allocations of memory. Moreover, before collecting the complete set of enabled edges for each automaton, we first check whether each automaton (that synchronizes with that action) has at least one enabled edge. This avoids checking unnecessarily many edge guards.
6 years ago
Tim Quatmann
e79035c71b
Enabled short circuit optimization for & (and) and | (or) in ExprtkExpressionEvaluator
6 years ago
Tim Quatmann
d92e6b97e5
updated exprtk
6 years ago
Tim Quatmann
e945f28a86
Using raw pointers for manager in Variable.h since weak_ptr::lock() often seems to be a bottle neck during, e.g., model building.
6 years ago
TimQu
5d8419336f
InternalAdds: Added a comment related to GitHub issue #64
6 years ago
TimQu
36c410875c
Revert "InternalAdds: Making the different splitIntoGroups implementations more consistent to each other (in the sense that the Dd is traversed in the same order)."
This reverts commit cefe43f2bf .
Apparently, the GameBasedMdpModelCheckerTest does not terminate when the Dd groups are retrieved in a different order. See github issue #64
6 years ago
TimQu
1f98f6c557
Reverted 'optimization' for Prob1Max (since that didn't work out).
6 years ago
TimQu
9d0d8022f9
Revert "Slight optimization in performProb1A"
This reverts commit 2df4679fbc .
6 years ago
TimQu
d288701e9d
Graph: Changed methods for prob1 methods in performProb1Max / performProb1Min to more efficient variants that can be used as we already know the prob0 states.
6 years ago
Tim Quatmann
2df4679fbc
Slight optimization in performProb1A
6 years ago
Tim Quatmann
fe5cd4db86
Fixed missing ;
6 years ago
Tim Quatmann
a5d3d0e696
slight optimizations in the JaniNextStateGenerator
6 years ago
Tim Quatmann
248c0ecd35
Improved performance of SCC Decomposition by avoiding memory (re-)allocations
6 years ago
Tim Quatmann
b1dc6fec06
Accelerated zeno check for MAs. Also only apply zeno check if --additional-checks is set.
6 years ago
Tim Quatmann
95b2095151
Implemented simplification of system composition (this enables compatibility for more benchmarks in the dd engine).
6 years ago
TimQu
38439fc867
jani/Automaton: Implemented possibility to clone an automaton.
6 years ago
Tim Quatmann
141316943c
DdJaniModelBuilder: Also apply max. progress if the system consists of just a single automaton.
6 years ago
Tim Quatmann
5d530bb532
Improved compatibility of the dd-to-sparse engine (can now handle reward models with state action rewards)
6 years ago
Tim Quatmann
cefe43f2bf
InternalAdds: Making the different splitIntoGroups implementations more consistent to each other (in the sense that the Dd is traversed in the same order).
6 years ago
Tim Quatmann
7bf1abe136
Implemented LRA properties for the hybrid engine of MAs.
6 years ago
Tim Quatmann
73b68836c5
Hybrid MA engine: (bounded) reachability probabilities
6 years ago
Tim Quatmann
a36e75db67
Fixed error introduced during merge
6 years ago
Tim Quatmann
04c2938057
Introduced hybrid engine for Markov automata (only reach. rewards for now)
6 years ago
Tim Quatmann
f7e2ff0843
Apply max. Prog. assumption while building with the dd engine.
6 years ago
Tim Quatmann
ba6f0c0e87
BuildSettings: Added the possiblities to build a model with choiceorigins and without max. progress assumption.
6 years ago
Tim Quatmann
9e54ce4e8b
Improved detection of terminal states for Dd engine. Also reduced code duplication.
6 years ago
Tim Quatmann
0060e594c0
Added Missing includes.
6 years ago
Tim Quatmann
bb3f7c52fd
DdJaniModelBuilder: Fixed canHandle
6 years ago
Tim Quatmann
77c3c37e3c
Implemented portfolio decisions
6 years ago
Tim Quatmann
1e8a12170d
FormulaInformation: Also track whether a formula contains a long-run average formula
6 years ago
Tim Quatmann
54b37d8698
Added entry points for portfolio engine
6 years ago
Tim Quatmann
4da25662f8
Engine: check whether an engine can handle the query given by a model and a *list* of properties
6 years ago
Tim Quatmann
8711b32c99
When using bisimulation with the dd-to-sparse engine, the quotient is automatically extracted in a sparse way.
6 years ago
Tim Quatmann
a99f0905e2
dd/bisimulation: Added argument to "getQuotient" which allows to set the quotient type (dd / sparse)
6 years ago
Tim Quatmann
ead5845686
BuilderType: Using new canHandle and getSupportedJaniFeatures methods.
6 years ago
Tim Quatmann
23fb3bedff
all model builders: Added a canHandle method and a getSupportedJaniFeatures method.
6 years ago
Tim Quatmann
ac35a04eec
utility/engine: canHandle(...) compiles now.
Moved getSupportedJaniFeatures to builder/BuilderType.
6 years ago
Tim Quatmann
17325419fb
Introduced JIT as a separate engine.
6 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.
6 years ago
Tim Quatmann
5f18704bec
Added makeOptional to arguments of the --qvbs option.
6 years ago
Tim Quatmann
d36cd93ae8
CLI: Split parsing and preprocessing of symbolic input into two steps.
Moved engine related methods and declaration to a separate file.
6 years ago
Tim Quatmann
6891825803
IterativeMinMaxLinearEquationSolver: Fixed not incrementing an iterator when computing the maximum absolute difference between two values
6 years ago
Sebastian Junges
9e13f42a03
fix in permute when no rowgroupindices where given
6 years ago
Sebastian Junges
863aebaa2a
add flag for canonicity
6 years ago
Sebastian Junges
0a6f54f33e
a version of parsing choice labels from DRN
6 years ago
Sebastian Junges
f322149398
export the number of choices into drn
6 years ago
Sebastian Junges
debabb01bb
cmd line arguments for hinting on the number of states added
6 years ago
Sebastian Junges
9cd5a4e657
first version of the information collector for jani files
6 years ago
Sebastian Junges
6147b35fc8
collect number of variables
6 years ago