136 Commits (f81ce1cac193a01fab313dd4a7a6ce4cf6abd9e2)

Author SHA1 Message Date
dehnert f684ce7799 Removed obsolete constructors of sparse matrix class as the new matrix builder is supposed to be used anyway. Fixed some minor issues. 12 years ago
dehnert 72531bcebb Added proper TBB multi-threading to all operation relevant to model checking MDPs. 12 years ago
dehnert cdc369b96a Temporarily removed the detection of the repository version of TBB from CMakeLists.txt. Corrected TBB sparse matrix-vector multiplication. Added TBB parallel vector addition. 12 years ago
dehnert 81cf0e2b22 Added SparseMatrixBuilder class that actually builds the matrices. A call to build() will then generate the matrix. This eliminates superfluous checks in the matrix that slowed down performance. 12 years ago
dehnert cf2b84b281 Further work on iterators for sparse matrix. 12 years ago
dehnert ab5b5be1ac First step towards pair-based column and value storage in sparse matrix. 12 years ago
dehnert e08b61b9f7 Added functional and performance tests for sparse matrix. 12 years ago
dehnert 97fb2f9750 All tests working with (partially) new sparse matrix implementation/interface. 12 years ago
dehnert a26f63be30 Finished reworking the sparse matrix implementation. Adapted all other classes to the (partially) new API of the matrix. 12 years ago
dehnert ef041982b5 Further work on sparse matrix implementation. 12 years ago
dehnert 4376708a46 Further maintenance work on sparse matrix implementation. 12 years ago
dehnert 8a47d03cf7 Started to rework the interface of the sparse matrix class. 12 years ago
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. 12 years ago
dehnert dce43d78e7 Started implementation of time-bounded reachability of Markov automata. 12 years ago
dehnert daea775263 Now rates get correctly transformed to probabilities + exit rates for Markov automata. 12 years ago
masawei 170306e46d Moved SparseMatrix transposition function from AbstractModel (named: getBackwardsTransitions) to SparseMatrix (named: transpose) where it belongs. 12 years ago
masawei c30d6d307e Figured out how to explicitly instantiate templates. 12 years ago
masawei 1b2bb9c138 Set up command flow for subsystem generation. Results seem correct on the first look. 12 years ago
dehnert e3234b54f3 Step towards minimal command generator using MaxSAT and model checking. 12 years ago
dehnert a45e9423b8 Sparse matrix can now also be used without knowing the number of rows/columns/nonzeros upfront. Adapted ExplicitModelAdapter to use that capability to not explore the state space twice. Added support for Z3 to CMakeLists.txt. Added correct submatrix checks for transition rewards in MDPs. Extended a test for the ExplicitModelAdapter a bit. 12 years ago
dehnert e2b0c4f1aa Started refactoring ExplicitModelAdapter to finally make it nice. 12 years ago
PBerger 79c40126f3 Fixed a bug in the SparseMatrix.h where the multi threaded implementation would crash sometimes 12 years ago
PBerger c242dcbd97 Refactored CMakeLists.txt for better editing and overview 12 years ago
PBerger 158430418e Replaced boost integer mask includes with cstdint 12 years ago
dehnert d168b1848e Made GMRES and LSCG solution methods work for linear equation solving. Some further work on scheduler guessing. 12 years ago
dehnert 15542d46da Changes: 12 years ago
dehnert 5776b207c3 Changed to new cleaner iterator for matrix. 12 years ago
dehnert 36543de851 Started trying to implement a more clean iterator solution for sparse matrix. 12 years ago
PBerger 42b9072cbf Implemented TBB Parallelization Support into SparseMatrix.h 12 years ago
dehnert 7aa3139b62 Intermediate commit with submatrix computation for scheduler-induced system from MDP. 12 years ago
PBerger cb770020bf Refactored the Jacobi Decomposition 12 years ago
dehnert f040264660 Intermediate commit with submatrix computation for scheduler-induced system from MDP. 12 years ago
PBerger 0f7e2835e3 Added an assignment constructor to the SparseMatrix.h 12 years ago
PBerger 0051aec174 Added an assignment constructor to the SparseMatrix.h 12 years ago
PBerger 22f00bc95e Reordered elements of SparseMatrix.h 12 years ago
PBerger 78184f9537 Added a Hash Class in the Utility Namespace. 12 years ago
PBerger d596f126b2 Fixed/added missing Copy Constructors for Models and the SparseMatrix 12 years ago
PBerger b978a4d311 Added more move constructors. 12 years ago
dehnert fabf662edd Added dot output for both deterministic and nondeterministic models. Fixed iterator bug in sparse matrix. 12 years ago
dehnert bba72e452b Fixed off-by-one for our matrix-vector multiplication. 12 years ago
dehnert f44f0ce410 Cleaned interfaces of models from std::shared_ptr. Improved some code in graph utility. 12 years ago
dehnert c8081c4d34 Fixed wrong step-bounded backward search. 12 years ago
dehnert 14fae4883a Added prob 0/1 precomputation for bounded-until model checking for DTMCs. The version for MDPs seems to perform worse: needs to be investigated. 12 years ago
Lanchid ec91dcbe2e Merge branch master into LTLParser 12 years ago
dehnert 64a27bb871 Performance improvement for our matrix multiplication. 12 years ago
dehnert 28facf9034 Fixed bug in iterator. 12 years ago
dehnert fbe1f41213 Removed GraphTransition class, which is now replaced by SparseMatrix in the instances where it was used before. Changed GraphAnalyzer accordingly and adapted tests. 12 years ago
dehnert ed4c6c8429 Fixed SCC decomposition functions. Added performance tests for GraphAnalyzer. 12 years ago
dehnert 69395face2 Moved creation of SCC-dependency graph into abstract model class. Added functionality to sparse matrix class to not give the number of nonzeros upfront, but to to grow on demand. 12 years ago
dehnert d266d9effe Fixed another bug in sparse matrix. Fixed bug in test. 12 years ago