Tim Quatmann
5b103579f2
Fixed building state valuations for transient variables of a jani model.
5 years ago
Tim Quatmann
adfdf8c572
Refactored state valuations. They now store values for transient jani variables and do not store values for constants (solving Github issue #73 )
5 years ago
Tim Quatmann
3a86cc4391
CompressedState: Added a method to create a human readable string out of the state. Added a method to "uncompress" by extracting all values into corresponding value vectors
5 years ago
Tim Quatmann
5733072898
TransientVariableInformation: Flagging a few getters const
5 years ago
Matthias Volk
d3c8093e0f
Removed unnecessary semicolons
5 years ago
Tim Quatmann
7e9029e5bd
Optimization for PRISM model building: Avoid evaluating unnecessarily many guards.
5 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
a5d3d0e696
slight optimizations in the JaniNextStateGenerator
6 years ago
Tim Quatmann
bb3f7c52fd
DdJaniModelBuilder: Fixed canHandle
6 years ago
Tim Quatmann
23fb3bedff
all model builders: Added a canHandle method and a getSupportedJaniFeatures method.
6 years ago
Sebastian Junges
b554dabaab
state generator now takes into account observable expressions when building POMDPs
6 years ago
Tim Quatmann
cb00c21db2
Fixed type uintX -> uintX_t
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
c8ea0f60da
JaniBuilder: Fixed several issues that occurred with branch reward expressions over non-transient variables, including GitHub issue #47
6 years ago
Jip Spel
a35cb2643a
Extend error message
6 years ago
TimQu
33127c9b6e
JaniNextStateGenerator: Fixed references to the unpreprocessed model.
6 years ago
TimQu
02977da3d7
Apply maximum progress assumption while building a Markov Automaton explicitly.
7 years ago
TimQu
c622f463ad
JaniNextStateGenerator: Fixed an issue related to CTMCs without state-action rewards
7 years ago
TimQu
ca828729ff
Fixed a few warnings
7 years ago
TimQu
0a6122258c
Used the new reward information traverser wherever one needs to find out the reward kinds of a given rewardmodel
7 years ago
TimQu
86d99d8ca5
silenced a few warnings
7 years ago
TimQu
858de4bf48
'applyUpdate' in jani next state generator now works in-place
7 years ago
TimQu
f8a442ae0b
clean-up of jani next state generator
7 years ago
TimQu
287fdce9d5
fixed issue related to having assignment levels and edge assignments at the same time
7 years ago
TimQu
02fdc292fd
handling non-trivial reward expressions in jani-builders
7 years ago
TimQu
d3952c82f6
fix in variable information for unbounded variables
7 years ago
TimQu
4cda27f094
jani next state generator now sets values of transient variables in the evaluator to evaluate reward expressions
7 years ago
TimQu
fed5b0d81b
Added support for transient variables on the rhs of an assignment
7 years ago
TimQu
b8b84e3f8a
support for *local* unbounded integer variables.
7 years ago
TimQu
949bc4cb65
Fixed bugs in jani next state generator introduced during merge
7 years ago
TimQu
5ab404a9d3
added support for unbounded integer variables in explicit jani builder such that it is treated as a bounded variable (with a given number of bits) and an exception is thrown in case of an underflow or overflow
7 years ago
TimQu
10662e92eb
fixed an issue related to transient assignments in the 'wrong' order
7 years ago
TimQu
c95ca4ed15
All model builders support state-exit rewards
7 years ago
TimQu
71489a24f5
The model builders now substitute jani functions (if still present)
7 years ago
dehnert
032d68b9b0
switching to recursive synchronization resolution for JANI explicit model exploration
7 years ago
dehnert
205ed7f4bf
special treatment of trivial initial states restriction for JANI (following PRISM) next-state generator
7 years ago
dehnert
5e43c51f49
starting on some builder optimizations
7 years ago
TimQu
d47189f93e
fixes for array elimination
7 years ago
TimQu
b5bb87404c
replaced occurrences of 'substituteConstants' by 'substituteConstantsFormulas'
7 years ago
dehnert
7af70a77aa
slight fix to bit vector sizes used in explicit model builder
7 years ago
TimQu
d0461f168b
support for negative assignment levels
7 years ago
TimQu
7c61a16d91
fixes for array expressions, support to translate properties that consider array expressions, translating array models in cli
7 years ago
TimQu
69cbc28547
fixes for arrays
7 years ago
TimQu
ba68562740
moved array variable replacement information into VariableInformation
7 years ago
TimQu
6aaafea554
added possibility to lift transient edge destination assignments to the edge by scaling with the probability (only if this preserves the considered properties).
7 years ago
TimQu
c5a0a057c8
array elimination and assignment levels in janiNextStateGenerator
7 years ago
TimQu
a21c6f7244
fixed wrong state action rewards in JaniNextStateGenerator.
7 years ago
dehnert
cfb1bc36ce
treating bounded JANI variables with single bound
7 years ago
Sebastian Junges
f52aab0012
fixed out-of-bounds-labelling, added overlapping guards building, and some improved error messages if something goes wrong with highlevel counterex generation
7 years ago
dehnert
4ec2bc0583
fixed bug in jani model generation
7 years ago