dehnert
84bd5f3b40
Renamed ConstTemplates to constants. Removed all calls to constGetZero, constGetOne and constGetInfinity by the new names. Created performance test for bit vector iteration.
Former-commit-id: 6d90ec961e
12 years ago
PBerger
68c27f99ef
Mass-added Keyword "override"
12 years ago
Lanchid
ec91dcbe2e
Merge branch master into LTLParser
12 years ago
Lanchid
21e6ee70b9
Added static asserts to ensure that sub formulas are formulas ;)
12 years ago
Lanchid
6a1f6fbcee
Parser changed to support P and R operators annotated with min/max.
12 years ago
Lanchid
f9ab6f85d0
- Restructuration of model checkers (by logic)
- LTL file parser
12 years ago
Lanchid
cc242974dc
Renamed namespace storm::formula to storm::property
12 years ago
Lanchid
fb50665564
Documentation of formula classes
12 years ago
Lanchid
0a2725d79c
Documentation of abstract formulas.
12 years ago
Lanchid
f513e49084
Almost finished restruction of PRCTL formulas; adapted code (including
test cases) to work correctly with the new structure
12 years ago
Lanchid
0e0b5ff688
Added methods to check whether child nodes are set (necessary, as sub
classes have no direct access to the pointer)
12 years ago
Lanchid
195c58e60f
Small change of plans: Abstract formulas now use a template parameter
for subformulas, so it can be determined later which kind formulas they
accept as subformulas.
12 years ago
Lanchid
f1383964f0
Adapted abstract formulas to new structure
12 years ago
Lanchid
38652f44e4
Restructuring formula classes, part I
Sorted formulas into respective folders, depending on which logic they
belong to (or if they are abstract).
The Code is NOTadapted to the new structure yet.
12 years ago
gereon
836bdb3f1c
Created new base class OptimizingOperator.
Inheriting from this class where appropriate, added constructors accepting minimumOperator argument.
13 years ago
gereon
a5ad38a46b
Added options for optimizing max/min operator to BoundOperators.
13 years ago
Lanchid
5b57728d7e
Merge branch master into PrctlParser
13 years ago
dehnert
5ba7f63bc2
Splitted RewardBoundOperator and ProbabilisticBoundOperator checking methods for model checkers (needed for enabling qualititative model checking for P operator with bounds 0/1). Moved some methods of DtmcModelChecker one level up to AbstractModelChecker. TODO: this should be done for other methods as well, but there are more changes needed for that to work.
13 years ago
gereon
5bb71a28e9
added more interfaces to AbstractModelChecker.
13 years ago
gereon
47cb1aa4d9
renamed BoundOperator to PathBoundOperator (StateBoundOperator is coming soon...)
renamed modelChecker to modelchecker
13 years ago
Lanchid
b66e1a34db
Some fixes in formulas
Additional test case for reward formulas
13 years ago
gereon
3716dedc78
first half of documentation.
13 years ago
gereon
8077952331
adding needed methods for more formula classes
13 years ago
gereon
9d65bdeef3
next iteration on formulas...
removed AbstractFormula::cast() in favor of AbstractModelChecker::as()
changed all formulas to use this new one
actually implement ::check(AbstractModelChecker) for all formulas
13 years ago
gereon
8a719bed22
some more form on formulas. seems to work for formula objects changed yet...
13 years ago
Lanchid
d23b3dbee5
First compiling version of PRCTL parser
13 years ago
gereon
df91728da0
first "kind of working" version.
13 years ago
dehnert
11b16f5dde
Made bound/no-bound operators more consistent to reduce similar code. Changed bound operators to have a single bound and a comparison operator instead of an interval.
13 years ago
dehnert
58cf8118fe
Initial version of reward model checking for DTMCs. Added two convenience operators to PCTL (Eventually and Globally) and added missing reward formulas.
13 years ago
PBerger
f983317b54
Renaming MRMC to STORM, see #42
Markt und Straßen stehn verlassen,
still erleuchtet jedes Haus,
Sinnend' geh ich durch die Gassen,
alles sieht so festlich aus.
An den Fenstern haben Frauen
buntes Spielzeug fromm geschmückt,
Tausend Kindlein stehn und schauen,
sind so wunderstill beglückt.
Und ich wandre aus den Mauern
Bis hinaus ins freie Feld,
Hehres Glänzen, heil'ges Schauern!
Wie so weit und still die Welt!
Sterne hoch die Kreise schlingen,
Aus des Schnees Einsamkeit
Steigt's wie wunderbares Singen-
O du gnadenreiche Zeit!
Merry Christmas commit ;)
13 years ago
Lanchid
48098b596d
Removed the parameter from const templates, as types can be stated
explicitly (see documentation)
13 years ago
PBerger
9e5b69b211
Further naming scheme enforcement.
13 years ago
PBerger
96c7dd9a79
Added the (default) external build path /build to git ignore.
Added, fixed, refactored Include Guards in ALL Files, should be consistent now.
13 years ago
PBerger
cce8391e44
Refactored everything to match naming scheme.
13 years ago
Lanchid
be6223e4a7
Forgot the file for the probabilistic operator in the previous commit.
Also, improved toString methods for other probabilistic operators
13 years ago
Lanchid
bc698ffd20
Implemented probabilistic operator without specified bounds, including
check method in the model checker.
Also, the check methods for other the probabilistic operators are now in
the base class (as they do not depend on the library).
13 years ago
PBerger
1f36724cc2
Refactored StringOutput to use std::to_string
Fixed Reference/Pointer bugs in all formulas.
Implemented EigenDtmcPrctlModelChecker
Replaced uses of int32 with 64bits
13 years ago
Lanchid
1c088c1ca6
Added a probabilistic operator class that checks whether the probability
that the path formula holds is equal to one single number, instead of
comparing it to a lower and upper bound.
13 years ago
dehnert
091a7740a2
Added a lot of consts to all methods provided by formula classes.
13 years ago
Lanchid
13a2bd3057
Moved const_templates.h from "misc" to "utility" to be able to remove
the former folder.
Also, changed those templates to use references instead of pointers for
easier code.
Renamer "utility.h" and .cpp to "ioUtility.h/cpp", as utility code
providing functionality not linked with IO has been put into other
files.
13 years ago
Lanchid
bb9aa0dfe2
Changed check function in formula classes to use a reference of the
model checker instead of a pointer.
13 years ago
Lanchid
6b4945e55c
Changed getter for child nodes to reference style
13 years ago
Lanchid
350f1a0990
Code style for formula classes
13 years ago
Lanchid
a1854b26a5
Documentation of ModelChecker (new) and improved doc of formula classes
13 years ago
Lanchid
f5d2205352
- Removed enum to infer the correct formula (sub-)class, instead used
"check" which calls the correct check function in the model checker.
- The dot output was modified to work with the refactored names
- Also, it uses now filestreams instead of C style output
- and the iterators from the matrix class
- Included new (stub) test case for output (and general parsing)
13 years ago
Lanchid
8a170d3fa6
Scheisse... hab anscheinend vergessen das zu pushen
Enthalten ist:
- Unit "Utility" zum parsen und ausgeben von DTMCs
- Klasse Formula und Subclasses für PCTL-Formeln
- Interface für den Model Checker
13 years ago