Sebastian Junges
3f165785d0
integrated feedback on code quality by TQ
4 years ago
Tim Quatmann
bdd89d87b2
Prism next state generator now deals with unbounded integer variables.
4 years ago
Sebastian Junges
71f60e812c
more precise analysis of whether commands will synchronize
4 years ago
Tim Quatmann
875410a59e
Polished ExplicitModelBuilder:
* ChoiceInformationBuilder renamed to StateAndChoiceInformationBuilder, now also keeping track of state-based information (StateValuations, MarkovianStates, statePlayerIndications)
* ModelComponents now consider statePlayerIndications and PlayerNamesToIndices separately
4 years ago
Tim Quatmann
277f802850
* PlayerIndex is now declared in a separate file (as this can potentially be independent of PRISM input).
* Polished PrismNextStateGenerator, in particular more proper error handling
4 years ago
Tim Quatmann
97b2d751e0
* prism::Player's no longer keep track of module and action indices to reduce redundancies.
* PrismProgram::CheckValidity and PrismProgram::simplify now treat SMGs properly
* PrismProgram is now responsible for moduleIndex->playerIndex and actionIndex->playerIndex assignment
* More defined behavior for actions that don't have a player (work in progress)
4 years ago
Tim Quatmann
6fe76a009d
Polished parsing of Prism-SMGs, in particular
* Fixed issues related to module renaming that resulted from setting the module indices already in the first run
* Fixed a few uint_fast32_t vs uint_fast64_t issues, created alias PlayerIndex
4 years ago
Sebastian Junges
4a7ea35959
first version for action mask callbacks in explicit generator
4 years ago
Sebastian Junges
7a38f54d01
extend the next state generator to support prism program simulation
4 years ago
Stefan Pranger
cea09f932b
generator now assigns player indices to states
5 years ago
Stefan Pranger
55f4efd40a
added SMG ModelType
5 years ago
Stefan Pranger
d35e9a6a40
removed plenty of empty line whitespaces
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
23fb3bedff
all model builders: Added a canHandle method and a getSupportedJaniFeatures method.
5 years ago
Sebastian Junges
b554dabaab
state generator now takes into account observable expressions when building POMDPs
5 years ago
Jip Spel
a35cb2643a
Extend error message
6 years ago
TimQu
02977da3d7
Apply maximum progress assumption while building a Markov Automaton explicitly.
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
dehnert
5e43c51f49
starting on some builder optimizations
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
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
Sebastian Junges
61925d1c98
add option for sparse model builder to add a state encoding out-of-bounds state valuations to enable analysis of buggy models
7 years ago
dehnert
24d6337006
JANI choice origins and MILP-based high-level cex for JANI
7 years ago
dehnert
1f9e2967c8
some optimizations in explicit model building
8 years ago
dehnert
ac759d2671
minor performance improvements to model building
8 years ago
sjunges
bbb4d16965
towards support for pomdps in storm
8 years ago
dehnert
52b07a0c2f
fixed a bug in sparse matrix builder, fixed some tests
8 years ago
TimQu
bf97d79573
moved building the choice origin strings into the ChoiceOrigins class
8 years ago
TimQu
0aed35f4b4
worked on human readable representations of prism command sets
8 years ago
TimQu
6537fd8b72
Replaced the old choice labeling with the new one and used choice origins for the minimal command set counterexample generators
8 years ago
TimQu
759e351e95
Improved explicit model building:
- There is now an option to generate a choice labeling that corresponds to the specified action names.
- The old choice labeling (where each choice was labeled with an index set representing the corresponding prism commands) is renamed to choiceOrigins and has been improved towards support of other input formats (such as Jani) and other applications such as scheduler synthesis
8 years ago
TimQu
170105c261
Fixed "division by zero" error that occurred when considering a CTMC with state rewards but without action rewards
8 years ago
dehnert
952776a057
hybrid engine working for rational numbers
8 years ago
dehnert
77bd6e4a44
fixed some model building issues
8 years ago
dehnert
136cb194d1
fixed a bunch of unused variable warnings
8 years ago
Sebastian Junges
d246517757
removed src prefix in all includes
9 years ago
Sebastian Junges
e1d201c85e
c++ code compiles again after rename
9 years ago
Sebastian Junges
3a7ee7867b
rename files (does not compile)
9 years ago
dehnert
ae8a963c33
added some debug output to JaniNextStateGenerator
Former-commit-id: 2c116cf22b
[formerly 98c11d0ce2
]
Former-commit-id: bc3a09342a
9 years ago
dehnert
b579978938
cleaned up jit model builder, added options, added doctor procedure, prepared Markov automata
Former-commit-id: bb8d1d95cc
[formerly 6deb9e19a0
]
Former-commit-id: d6b8563723
9 years ago
dehnert
4d8c765fdf
made jit-builder ready to deal with compositions that do not mention all automata, more work on rewards
Former-commit-id: 2faeed82fa
[formerly 60157bbec4
]
Former-commit-id: ea62a094f1
9 years ago
dehnert
4728674a4a
fixed bug
Former-commit-id: 41e9a59478
[formerly 15369078c9
]
Former-commit-id: 603f6f5be0
9 years ago
dehnert
c84254f665
another step, debugging in progress
Former-commit-id: 41c25470a2
[formerly 10e321e3d0
]
Former-commit-id: 38f405c114
9 years ago
dehnert
2471036df4
more work on jit-thing: transitioning to proper handling of synchronizing edges
Former-commit-id: 3af1772192
[formerly 890c529dd1
]
Former-commit-id: 818295a085
9 years ago
dehnert
59a92a8941
support for labels in JANI models in sparse and dd engine
Former-commit-id: 34ad80be35
[formerly 67c09e4ff7
]
Former-commit-id: 1bf8ab71a1
9 years ago
dehnert
af8d9b0ad8
added underflow check in PRISM next-state generator
Former-commit-id: dc7f0ea3c7
9 years ago
dehnert
675b7bb207
added proper check for undefined constants when building explicit JANI models in non-parametric mode
Former-commit-id: 95c0bfc003
[formerly 3708bf3b69
]
Former-commit-id: e5bbd290f3
9 years ago
dehnert
bba69684c9
reworked explicit Markov automaton generation a bit
Former-commit-id: 1ca8c9e828
[formerly 05ef68fdeb
]
Former-commit-id: c0f5830754
9 years ago