36fb44e206 
								
							
								 
							
						 
						
							
							
								
								Added functional tests for nondeterministic linear equation solvers. Added functional tests for LPs in addition to the existing MILP tests.  
							
							
 
							
							
							Former-commit-id: 8c0fa08f2d 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								514aace4fd 
								
							
								 
							
						 
						
							
							
								
								Added function tests for both glpk- and Gurobi-based LP solver implementations. Found and fixed some bugs while doing this.  
							
							
 
							
							
							Former-commit-id: 99e58097f7 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c5985be437 
								
							
								 
							
						 
						
							
							
								
								Minor fixes for GlpkLpSolver.  
							
							
 
							
							
							Former-commit-id: 07595da7f3 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8ebd924ca6 
								
							
								 
							
						 
						
							
							
								
								Further work on refactoring solvers: cleaned LP solver interface a bit and adapted glpk- and Gurobi-based implementations of the interface.  
							
							
 
							
							
							Former-commit-id: 25b7a22bcc 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								588a4b60b6 
								
							
								 
							
						 
						
							
							
								
								Refactored linear equation solvers and nondeterministic linear equation solvers. Added functional tests for both.  
							
							
 
							
							
							Former-commit-id: 0abb11828a 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3598b7195e 
								
							
								 
							
						 
						
							
							
								
								Refactored the DeterministicSparseTransitionParser.  
							
							
 
							
							
							Former-commit-id: 9012aadd9d 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								79730379e4 
								
							
								 
							
						 
						
							
							
								
								Started refactoring the linear equation system solvers.  
							
							
 
							
							
							Former-commit-id: 72d647fd42 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ee0026e0e6 
								
							
								 
							
						 
						
							
							
								
								Fixed minor bug in Markov automata time-bounded reachability.  
							
							
 
							
							
							Former-commit-id: 6454223cd3 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								efb244a447 
								
							
								 
							
						 
						
							
							
								
								Added functional tests for scheduler classes.  
							
							
 
							
							
							Former-commit-id: d7f7da5ab0 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f79329bd9d 
								
							
								 
							
						 
						
							
							
								
								Fixed SCC decomposition. Added functional tests for SCC decomposition.  
							
							
 
							
							
							Former-commit-id: 25a7805fcb 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e80bb0caa5 
								
							
								 
							
						 
						
							
							
								
								Added functional tests for MEC decomposition.  
							
							
 
							
							
							Former-commit-id: 66b1265ebb 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f32853b6aa 
								
							
								 
							
						 
						
							
							
								
								Beautified remaining storage classes a bit.  
							
							
 
							
							
							Former-commit-id: 93f272727f 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								35d16a1191 
								
							
								 
							
						 
						
							
							
								
								Replaced VectorSet bei boost::container::flat_set, which does essentially the same. Fixed a bug in sparse matrix creation.  
							
							
 
							
							
							Former-commit-id: cb632bcfd4 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f684ce7799 
								
							
								 
							
						 
						
							
							
								
								Removed obsolete constructors of sparse matrix class as the new matrix builder is supposed to be used anyway. Fixed some minor issues.  
							
							
 
							
							
							Former-commit-id: ee8a7cc440 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5e12a65d67 
								
							
								 
							
						 
						
							
							
								
								Adapted performance-critical iterations in graph utility to the iterator formulation with less overhead.  
							
							
 
							
							
							Former-commit-id: 44bf732bb4 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								72531bcebb 
								
							
								 
							
						 
						
							
							
								
								Added proper TBB multi-threading to all operation relevant to model checking MDPs.  
							
							
 
							
							
							Former-commit-id: dcb4bde1d3 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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.  
							
							
 
							
							
							Former-commit-id: f90ae764c8 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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.  
							
							
 
							
							
							Former-commit-id: af5d946fb8 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cf2b84b281 
								
							
								 
							
						 
						
							
							
								
								Further work on iterators for sparse matrix.  
							
							
 
							
							
							Former-commit-id: 8e78262161 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ab5b5be1ac 
								
							
								 
							
						 
						
							
							
								
								First step towards pair-based column and value storage in sparse matrix.  
							
							
 
							
							
							Former-commit-id: c0ad97be8f 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								91125c3c6d 
								
							
								 
							
						 
						
							
							
								
								Fixed build errors on Windows  
							
							
 
							
							
							Former-commit-id: 6ddc16cd5a 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e08b61b9f7 
								
							
								 
							
						 
						
							
							
								
								Added functional and performance tests for sparse matrix.  
							
							
 
							
							
							Former-commit-id: dd9abe1826 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								97fb2f9750 
								
							
								 
							
						 
						
							
							
								
								All tests working with (partially) new sparse matrix implementation/interface.  
							
							
 
							
							
							Former-commit-id: 0272dd3524 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f8566e9dc2 
								
							
								 
							
						 
						
							
							
								
								A thousand things.  
							
							
 
							
							
							- More tests.
- Changed SparseStateRewardParser to a static class
- Added comments here and there
- Some reformatting.
- Fixed some warnings.
- Eliminated some unnecessary includes.
- ...
Former-commit-id: efe1c96fee 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9ce47989ed 
								
							
								 
							
						 
						
							
							
								
								The MA transition parser is now able to handle arbitrary labels.  
							
							
 
							
							
							Former-commit-id: 9643f41141 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a271e5ce63 
								
							
								 
							
						 
						
							
							
								
								Working towards making every (remaining) test work  
							
							
 
							
							
							Former-commit-id: e4560e07f2 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a26f63be30 
								
							
								 
							
						 
						
							
							
								
								Finished reworking the sparse matrix implementation. Adapted all other classes to the (partially) new API of the matrix.  
							
							
 
							
							
							Former-commit-id: 2c3b5a5bc3 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ef041982b5 
								
							
								 
							
						 
						
							
							
								
								Further work on sparse matrix implementation.  
							
							
 
							
							
							Former-commit-id: df4eb9c476 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4376708a46 
								
							
								 
							
						 
						
							
							
								
								Further maintenance work on sparse matrix implementation.  
							
							
 
							
							
							Former-commit-id: 56885d90bf 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8a47d03cf7 
								
							
								 
							
						 
						
							
							
								
								Started to rework the interface of the sparse matrix class.  
							
							
 
							
							
							Former-commit-id: 6ae2699da6 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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  
				
					
						
							
							
								 
						
							
							
							
								
							
								d5cadc0f4b 
								
							
								 
							
						 
						
							
							
								
								Finalized interface of bit vector. Added unit tests for all methods of the bit vector.  
							
							
 
							
							
							Former-commit-id: 6c7834ed20 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								30322ec57d 
								
							
								 
							
						 
						
							
							
								
								Now officially made the iterator over bit vectors an input iterator so that it can be used for constructing STL containers and other containers.  
							
							
 
							
							
							Former-commit-id: 1bcd8c43b3 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								07fbff7a07 
								
							
								 
							
						 
						
							
							
								
								Started refactoring bit vector class.  
							
							
 
							
							
							Former-commit-id: a2fecfce2b 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cb870c28c7 
								
							
								 
							
						 
						
							
							
								
								Began testing of the MarkovAutomatonSparseTransitionParser to identify inflexibilities or bugs.  
							
							
 
							
							
							- Noticed to my astonishment that seemingly arbitrary use of whitespaces (as long as each transition is in its own line) is no problem for the parser.
- As predicted, handling of action labels of arbitrary length especially such starting with an '!' is not supported.
Next up: Handle arbitrary labels.
Former-commit-id: 339578e72a 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c336fd7ff8 
								
							
								 
							
						 
						
							
							
								
								Minor fixes for implementation of GlpkLpSolver if glpk is unavailable.  
							
							
 
							
							
							Former-commit-id: 778f93a33c 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								344e1b6dd3 
								
							
								 
							
						 
						
							
							
								
								Enabled checking of some untimed properties on Markov automata.  
							
							
 
							
							
							Former-commit-id: e71aa66c62 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3dab26463d 
								
							
								 
							
						 
						
							
							
								
								Introduced precision for digitization-based techniques as a new parameter.  
							
							
 
							
							
							Former-commit-id: e9c57f821b 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ece4085a61 
								
							
								 
							
						 
						
							
							
								
								Another bugfix for matrix creation during LRA computation.  
							
							
 
							
							
							Former-commit-id: c3325b8913 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fde78ad759 
								
							
								 
							
						 
						
							
							
								
								Bugfix for matrix creation in LRA computation.  
							
							
 
							
							
							Former-commit-id: cb4c9cb728 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b3601782a9 
								
							
								 
							
						 
						
							
							
								
								Added Lp Solver class for glpk and added it as an option in CMakeLists.txt.  
							
							
 
							
							
							Former-commit-id: e5c5215a29 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0a89d65f93 
								
							
								 
							
						 
						
							
							
								
								Started refactoring Markov automaton model checker.  
							
							
 
							
							
							Former-commit-id: c4278de4f0 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								18711c01a3 
								
							
								 
							
						 
						
							
							
								
								First working version of time-bounded reachability for Markov automata.  
							
							
 
							
							
							Former-commit-id: 6501cbfca4 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								dce43d78e7 
								
							
								 
							
						 
						
							
							
								
								Started implementation of time-bounded reachability of Markov automata.  
							
							
 
							
							
							Former-commit-id: 512bb117a6 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								175e852956 
								
							
								 
							
						 
						
							
							
								
								Resolved problems resulting from merge.  
							
							
 
							
							
							- gcc 4.8 (and assorted libraries) does not provide an erase(const_iterator) method for std::list but only an erase(iterator).
  This is in compliance with the c++11 draft N3337, which specifies the change from iterator to const_iterator only for "set, multiset, map [and] multimap" but not list.
  Therefore the constant list iterators were replaced by non constant iterators in MaximalEndComponentDecomposition and Vector set.
  The locations are marked with a FIXME, such that the const_iterator can be replaced back when gcc provides it.
- Fixed (completed) the stub implementation for the GurobiLpSolver in case that Gurobi is not present.
|-> Would not compile before due to missing functions and incorrect signatures.
- Switched to c++11 for gcc. Since gcc 4.8 provides full compliance to the c++11 standard.
|-> Initially hoped that it would fix the const_iterator problem, but it did not.
- Fixed the cmake warning concerning a missing whitespace between tokens in the last line of CMakeLists.txt.
Former-commit-id: f90768375e 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								281140c8ff 
								
							
								 
							
						 
						
							
							
								
								Sketched algorith outline for time-bounded reachability for Markov automata.  
							
							
 
							
							
							Former-commit-id: 51edb423d3 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								dabfb5e1dd 
								
							
								 
							
						 
						
							
							
								
								First working version of LRA computation for Markov automata.  
							
							
 
							
							
							Former-commit-id: d6c6870fd8 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								339b598694 
								
							
								 
							
						 
						
							
							
								
								Enabled computation of LRA for individual maximal end components. It remains to compute the overall LRA value using the values for the individual MECs.  
							
							
 
							
							
							Former-commit-id: 47eb90e62c 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								45f137face 
								
							
								 
							
						 
						
							
							
								
								Prepared stub for Long-Run Average computation for Markov automata.  
							
							
 
							
							
							Former-commit-id: fef601a81d 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								775382fa91 
								
							
								 
							
						 
						
							
							
								
								Added option to encode reachability of a target state for SAT-based minimal command counterexample generation. Fixed bug in vector-based set.  
							
							
 
							
							
							Former-commit-id: 7c2ea76902 
							
						 
						12 years ago