dehnert
7331544377
Added output functionality to bit vector and moved test-checking lines in storm.cpp to the right place.
13 years ago
dehnert
756cbd4ed1
Fixed some bugs in GmmxxAdapter and added row-vector product to sparse matrix.
13 years ago
PBerger
4bb76d0268
Added EigenAdapter and a Test for the Adapter.
Fixed a type in EigenDtmcPrctlModelChecker.h
Added missing transitions in one example input file
13 years ago
PBerger
d4b5a24757
Fixed the Jacobi Decomposition in the Matrix, Diagonal Matrix was not inverted.
Implemented solveLinearEquationSystemWithJacobi for GMM based Solver.
13 years ago
dehnert
e8fd897852
Fixed bug in copy constructor of matrix.
13 years ago
PBerger
aea711b9f7
JacobiDecomposition Copy Constructor should throw exception: Now it throws an InvalidAccessException.
This closes #40
13 years ago
gereon
facec2b040
experimented with custom style checker, fixed a few minor issues
13 years ago
gereon
b13f1ff37f
Adding check "transitionRewards submatrix of transitions"
13 years ago
PBerger
7800132684
Added Mdp Class, Parser and support in the AutoParser.
Added Test for MdpParser
13 years ago
Lanchid
a69faa9f6a
Added typecast when dealing with some Eigen functions to avoid comparing
signed and unsigned values
13 years ago
dehnert
57274b3f09
Fixed missing newline and warning about nested comments.
13 years ago
PBerger
557461a77d
Renamed SquareSparseMatrix to SparseMatrix
13 years ago
PBerger
36e2f5f15b
Refactored SparseMatrix, made references const.
Refactored Adapter to GMM to make use of new internal format
13 years ago
PBerger
b89db58fbb
Made changes to all files that use the Sparse Matrix, as the diagonal entries are now included in the main storage. This refs #34
13 years ago
dehnert
1561843cee
Minor bugfix in sparse matrix method to compute pointwise product.
Remove unnecessary small example files.
Add reward files for synchronous leader example.
Added test procedures to main (commented out by default) to check all of the three main models (crowds, die, synchronous leader).
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
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
gereon
364d8e4861
added Matrix::getRowSum()
... and using it in the DTMC check
13 years ago
gereon
37f6337fa5
using new iterator for checking matrix
SquareSparseMatrix now has a new iterator over elements in a row.
Dtmc uses this iterator to check the probability matrix.
13 years ago
Lanchid
48098b596d
Removed the parameter from const templates, as types can be stated
explicitly (see documentation)
13 years ago
dehnert
a04bdd9b97
Fixed a few bugs.
13 years ago
dehnert
89e38fed8f
Added temporary check() method to ProbabilisticNoBoundsOperator.
Added two check() functions to DtmcPrctlModelChecker that are to be called by the "outer world" that check a given formula and print the result the standard output.
Fixed bug in GmmxxDtmcPrctlModelChecker that prevented BiCGStab using ILU preconditioning from working
Refactored mrmc.cpp to remove larger code blocks from main().
Added option to specify logging file. If no file is set and the verbose option is not set either, logging is basically disabled by setting the logging level very high. This is a workaround for the fact that at least one log appender needs to be set in the logging framework, which would not be the case if both logging facilities (file and console) are disabled.
13 years ago
gereon
a5d922c6a8
removed pointless return that produces an error (return value...)
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
08f87d545c
Some more refactoring, renaming, adding #ifndef guards...
Fixed a warning in SquareSparseMatrix.h regarding a conversion from uint64 to uint
13 years ago
PBerger
cce8391e44
Refactored everything to match naming scheme.
13 years ago
dehnert
18832101a4
Removed this-> in initializer list as clang++ does not like that.
13 years ago
PBerger
95b000436b
Added a JacobiDecomposition container and conversion function. Added const where possible.
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
PBerger
851e3a631d
Fixed CMakeLists.txt, made everything compile under Windows/MSVC
Added popcnt for MSVC
Fixed line ending detection in parser
13 years ago
Lanchid
cbf719568a
Added correct return value computation in method MakeRowsAbsorbing of
class SquareSparseMatrix.
13 years ago
gereon
8cbb7aa7d7
fixing toEigen conversion, making test case working :-)
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
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
gereon
71c824b91a
hunting for memory erros
adding make targets to call mrmc and mrmc-tests with valgrind
fixing some memory errors in SSM, SSMTest, BitVector
adding an additional check to readLabFile
13 years ago
dehnert
101c6c41ab
Merge.
13 years ago
gereon
eb91f3ea86
fixing memory errors (mostly in resize()) and some minor corrections
13 years ago
dehnert
2ca83f5f31
Added functionality to rapidly extract sub-matrix from our sparse matrix format.
13 years ago
dehnert
30827b543e
Fixed off-by-one error in sparse matrix. Now the tests do not produce a segfault any longer.
13 years ago
dehnert
dc7c414246
Merged bit vector and main file.
13 years ago
gereon
296a3a1992
fixed but in BitVector.resize()
additional buckets should be initialized with zero.
however, the *old* bucketarray was initialized, not the *new* one.
13 years ago
gereon
2998e3d812
replacing constructor delegation
constructor delegation is not supported by gcc < 4.7
Hence, i replaced this by default values for parameters.
13 years ago
dehnert
2bf01bfea3
Added graph search algorithms for determining the set of states that have no possibility of going to a non-target state. Enhanced bit vector class.
13 years ago
dehnert
05eaab7816
Removed invocations of memcpy in favour of std::copy as compilers will take care of optimizations.
13 years ago
dehnert
70bf39b634
Fixed includes for graph transitions class. Added index iteration functionality to the bit vector class.
13 years ago
dehnert
8911b0b71a
Fixed wrong namespace for bit vector and square sparse matrix classes.
13 years ago
dehnert
8806dc6592
Performed renaming of static_sparse_matrix.h to SquareSparseMatrix.h, renamed the class accordingly and adapted the tests and includes.
13 years ago
dehnert
bdfb9b7d72
Further refactoring of the bit vector class, now including logging output. Renamed it according to the new naming scheme.
13 years ago