Tim Quatmann
95d53e444b
Fixed an issue with jani::VariablSet using different kinds of variable names when adding and deleting variables.
5 years ago
Stefan Pranger
076a0ce77b
fixed check for presence of shielding expressions
5 years ago
Stefan Pranger
814498ada2
fix output of prob choice labels in scheduler
5 years ago
Stefan Pranger
dc430a3213
possibly skip undefined choices in schedulers
5 years ago
Stefan Pranger
5562007866
introduced PostScheduler
this allows for different choice mappings per state, in the sense of
'what should I schedule if another scheduler has already picked a
different action'
5 years ago
Stefan Pranger
dccb9e5f8b
changed some debug output
5 years ago
Stefan Pranger
d4d3c0d9ea
Jani Props may now hold info about shielding query
5 years ago
Stefan Pranger
16fafbcfcc
properties now hold information about shield query
5 years ago
Tim Quatmann
168b5fabd6
Silenced several warnings
5 years ago
Lukas Posch
59c5aeadea
changed message for boundedGloballyFormula
5 years ago
Tim Quatmann
eaff65ef27
LinearCoefficientVisitor: Fixed translation of division expressions.
5 years ago
Sebastian Junges
08f928456c
fix guard for code that considers transient assignments to also consider only transient assignments
5 years ago
Lukas Posch
023e067c59
added bounded globally formulas to other classes
5 years ago
Sebastian Junges
7beb999219
label unlabelled commands
5 years ago
Sebastian Junges
71f60e812c
more precise analysis of whether commands will synchronize
5 years ago
Sebastian Junges
a5842e4a61
nasty bug where some sync action indices where not reflected in one of the data structures
5 years ago
Sebastian Junges
7daa5e2ab7
fixed error message
5 years ago
Tim Quatmann
6d24ea9606
Silenced many 'loop variable is always a copy' warnings
5 years ago
Tim Quatmann
481d23b904
Replaced storm::expressions::Expression::operator^ by storm::expressions::pow. An optional flag indicates if we should allow power expressions of integer type (PRISM semantics) or whether it is always a real (JANI semantics).
5 years ago
Tim Quatmann
d863fe4156
Jani Export: Power expressions of integer type need to be type casted.
5 years ago
Lukas Posch
5473966cd1
changed clippedStatesOfCoalition with size and values from relevantStates
5 years ago
Lukas Posch
318544a940
refactor computation of relevantStates from BitVector method to logical AND
5 years ago
Lukas Posch
781f105ca1
introduced name relevantStates,
moved methods to Bitvector class
5 years ago
Stefan Pranger
b698a7cfcb
native multiplying now supports optdir overrides
6 years ago
Stefan Pranger
7bebfb91a0
smg lra debug commit
this should be dropped in the future
6 years ago
Stefan Pranger
3fd83c8b25
added GameMECDecomposition for testing purposes
6 years ago
Stefan Pranger
a93a8ed0b0
added multiple Visitor methods for gameFormulas
6 years ago
Stefan Pranger
0519a3955c
fix reorder warning
6 years ago
Stefan Pranger
c6c5c5cc13
smg lra debug commit
this should be dropped in the future
6 years ago
Stefan Pranger
432fef0a45
added GameMECDecomposition for testing purposes
6 years ago
Tim Quatmann
792956deb9
Fixing output of player construct.
6 years ago
Tim Quatmann
e0977ebb81
Fixed buildActionIndexToPlayerIndexMap
6 years ago
Stefan Pranger
2cfe0fa5d8
handle model description ostream case for SMGs
6 years ago
Tim Quatmann
735874462c
Polished fragment specification and formula visitors for new GameFormulas
6 years ago
Stefan Pranger
7d87a90c1e
added multiple Visitor methods for gameFormulas
6 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
6 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
6 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)
6 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
6 years ago
Stefan Pranger
52e30059e3
fix reorder warning
6 years ago
Sebastian Junges
7a38f54d01
extend the next state generator to support prism program simulation
6 years ago
Sebastian Junges
aa6a3d2142
sampling from a distribution and from a choice
6 years ago
Stefan Pranger
c11c49d22b
store tuples of player name and index
Store this instead of only the index. Needed for easier parsing of the
rpatl formulas (prism allows player indices and names!)
6 years ago
Tim Quatmann
02695da9b7
Fixed several issues regarding powers with negative exponents.
6 years ago
Stefan Pranger
21af5c5d6a
handle model description ostream case for SMGs
6 years ago
Tim Quatmann
4dcd1cfb64
Fixed simplification of expressions that use the power operator with negative exponents.
6 years ago
Tim Quatmann
84e6984659
StateValuations::toJson now has a template parameter to change the exported type of rationals.
6 years ago
Stefan Pranger
c52fcba6a2
added multiple Visitor methods for gameFormulas
6 years ago
Stefan Pranger
2225ebcbe8
fix reorder warning
6 years ago
Tim Quatmann
20d424e289
JaniTraverser: Only traverse lower/upper bound expressions of BoundedIntegerVariables, if these bounds exists.
6 years ago