14 Commits (34b85b956ee4d5c7d9fe29cc992e323bddf0c14c)

Author SHA1 Message Date
dehnert 34b85b956e Moved model checking of DTMCs to superclass. Now, each DTMC model checker only needs to implement matrix-vector multiplication and linear equation solving to be able to fully model check DTMCs. Added subset/disjoint functionality to bit vector. Changed tests for MDP and DTMC model checking a bit. 12 years ago
dehnert bc4eb661ba Fixed some memory leaks. Fixed bug in vector utility. Fixed bug in sparse matrix printing. Fixed bug in DTMC model checker (computing reachability rewards). Included full reward model checking for MDPs. 12 years ago
dehnert cbf4a2ff3b Small update to model checking reward formulae over MDPs. 12 years ago
PBerger b2c0cfc57c Added a conversion routine GmmXX -> Storm Sparse Matrix 12 years ago
gereon b1498ef0bb moved model from specific model checkers to AbstractModelChecker 12 years ago
dehnert 313d48e2da Fixed the method for making rows absorbing for nondeterministic models. 12 years ago
dehnert 73623ff3f6 Added boolean parameter qualitative to all path formulas, i.e. to the checking and the callback methods. 12 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. 12 years ago
dehnert d4cf812c5e Added until-model checking for MDPs. Implemented Prob1A algorithm. Added asynchronous leader example. 12 years ago
dehnert 48dea0199e Started implementing the model checker for MDPs. Added reduce functionality to vector utility. Moved min/max capability to NoBoundOperator. 12 years ago
dehnert 5d849018de Some minor fixes to GraphAnalyzer and model checkers. 12 years ago
dehnert 7d95a45633 Fixed bug in AbstractModelChecker: it does now correctly inherit from a lot more interface classes. NOTE: checking a formula on a model checker that does not support it failed silently. This should NOT be the case. Re-enabled DEBUG option for cmake. NOTE: why was this disabled anyway? Introduced another layer AbstractDeterministicModel and AbstractNonDeterministicModel in model hierarchy to allow for easily distinguishing these classes. Made necessary adaptions in (hopefully) all classes. Move the graph analyzer to utility folder. 12 years ago
dehnert c02271a36a Fixed typo in CTMC class. Moved GraphAnalyzer to utility. 12 years ago
gereon 47cb1aa4d9 renamed BoundOperator to PathBoundOperator (StateBoundOperator is coming soon...) 12 years ago
dehnert c47b559986 Fixed minor bugs for Jacobi decomposition. 13 years ago
PBerger d4b5a24757 Fixed the Jacobi Decomposition in the Matrix, Diagonal Matrix was not inverted. 13 years ago
PBerger a2c5ee805b Refactored calls to SetBitCount 13 years ago
PBerger 557461a77d Renamed SquareSparseMatrix to SparseMatrix 13 years ago
dehnert 86c7ae3f5c Added BoundedEventually as a convenience operator. 13 years ago
dehnert 1561843cee Minor bugfix in sparse matrix method to compute pointwise product. 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 13 years ago
dehnert a9b6e92306 Added adapters folder and GmmxxAdapter that is a friend class of the matrix class and can convert the sparse matrix to the gmm++ format. Removed this conversion from the matrix class. 13 years ago
dehnert b26a731383 Added reward parsing: 13 years ago
dehnert a04bdd9b97 Fixed a few bugs. 13 years ago
gereon 4b373b2146 fixing a warning and changing calls to std::string.compare() to == 13 years ago
Lanchid 1b973545bb Fixes in probabilistic operators: 13 years ago
dehnert 89e38fed8f Added temporary check() method to ProbabilisticNoBoundsOperator. 13 years ago
PBerger 96c7dd9a79 Added the (default) external build path /build to git ignore. 13 years ago
PBerger 08f87d545c Some more refactoring, renaming, adding #ifndef guards... 13 years ago
PBerger cce8391e44 Refactored everything to match naming scheme. 13 years ago
dehnert 1bd0df7076 Added option support to gmm++-based model checker. Removed junk code from mrmc.cpp. 13 years ago
dehnert b9d1eb28f1 Removed superfluous operator. 13 years ago
dehnert d965595fbe Evaluated given options in gmm++-based model checker. 13 years ago
gereon e802942be2 fixing memory leaks. only log4cplus left... 13 years ago
dehnert 2a6228af71 Added some options to Gmmxx-Modelchecker. DO NOT PULL FOR THE TIME BEING AS THERE IS A PROBLEM WITH THE OPTIONS. 13 years ago
dehnert c54283cef2 Merge. 13 years ago
Lanchid bc698ffd20 Implemented probabilistic operator without specified bounds, including 13 years ago
Lanchid 645ebe8b9e Changed functions of GmmxxDtmcPrctlModelChecker to fit to the changed 13 years ago
Lanchid 1c088c1ca6 Added a probabilistic operator class that checks whether the probability 13 years ago
gereon 54e52b5ab7 dtmc.h -> Dtmc.h 13 years ago
dehnert 27ba61ff74 Fixed minor bugs here and there. Improved gmm++-based model checker. 13 years ago
dehnert 80b53bea18 Added more example files. Removed deletes at end of main() as these pointers are deleted by the DTMC class already. Small refactoring of GraphAnalyzer according to new guidelines. Added vector utility functions to set elements of vectors. Added conversion routine from our sparse matrix format to gmm++ format. Fixed some bugs in sparse matrix class. Added prototypical implementation of GmmxxDtmcPrctlModelChecker. 13 years ago