dehnert
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
dehnert
07fbff7a07
Started refactoring bit vector class.
Former-commit-id: a2fecfce2b
12 years ago
dehnert
344e1b6dd3
Enabled checking of some untimed properties on Markov automata.
Former-commit-id: e71aa66c62
12 years ago
dehnert
0a89d65f93
Started refactoring Markov automaton model checker.
Former-commit-id: c4278de4f0
12 years ago
dehnert
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
dehnert
ad0bba6223
Started work on including reachability encoding in SAT-based counterexample generator.
Former-commit-id: 739b8850f0
12 years ago
dehnert
f35ac73547
Splitted VectorSet in header/source file which caused certain minor changes in its interface. Fixed some issues in the Markov automaton parser and made it substantially faster by dropping sscanf. This however introduces other limitations that need to be addressed in the future.
Former-commit-id: 44eb4aabc9
12 years ago
masawei
170306e46d
Moved SparseMatrix transposition function from AbstractModel (named: getBackwardsTransitions) to SparseMatrix (named: transpose) where it belongs.
- Fixed one problem marked FIXME in the transpose function. The need for a "sentinel" element was created by an off by one in the prior loop.
- Changed all occurences of SparseMatrix<bool> to SparseMatrix<T>. Now the only two types for which SparseMatrix is instantiated are double and int.
- Compiles again.
|-> Compile time seems to be roughly the same for clean; make all. For incremental builds I haven't tested yet.
Former-commit-id: 6d829e0903
12 years ago
dehnert
360b506afe
Sparse MDP model checker now correctly computes (memoryless) schedulers for Until and Reachability Reward formulas.
Former-commit-id: c756093fd4
12 years ago
dehnert
9e941e6b4a
Added scheduler classes. Added method to model classes that applies a scheduler.
Former-commit-id: 73a4be11b2
12 years ago
dehnert
bc94f69c0b
Resolved some ambiguities that produced problems under Linux. Added option USE_LIBCXX to CMakeLists.txt to also use libc++ under Linux.
Former-commit-id: 2e06d7adf6
12 years ago
dehnert
5cd18c1cf5
Resolved some ambiguities that produced problems under Linux. Added option USE_LIBCXX to CMakeLists.txt to also use libc++ under Linux.
Former-commit-id: f2f7bb6d80
12 years ago
dehnert
13d66a504f
(Hopefully) Finally made cuts correct. Luckily, this even improves performance on some models.
Former-commit-id: 0ca3c9ed60
12 years ago
dehnert
a33717787c
Bugfixes for new set class.
Former-commit-id: 10d9632922
12 years ago
dehnert
62b4eb1cde
Minor bugfixes.
Former-commit-id: ceaa36ff46
12 years ago
dehnert
422da8f481
Added set class with an underlying vector container. Adapted code in counterexample generators to use the new set class. Still bugs in it though.
Former-commit-id: ac9993eab2
12 years ago
dehnert
58fa1a46a0
Added some comments.
Former-commit-id: acb1c62506
12 years ago
dehnert
e0fbb5cbea
Added proper treatment for both upper bound operators to counterexample generators. Added optional statistics output to SAT-based counterexample generator.
Former-commit-id: 5d471c6d00
12 years ago
dehnert
82f970356e
Introduced analysis for labels that could potentially improve a solution.
Former-commit-id: 765bc27aa6
12 years ago
dehnert
0329899304
Removed debug output from Z3 adapter. Put new backward cuts in actions.
Former-commit-id: a26787f613
12 years ago
dehnert
e24c64e41e
Refinement work on backward implications.
Former-commit-id: 6f08189217
12 years ago
dehnert
2201581ac3
Further improved treatment of solutions with only unreachable target states.
Former-commit-id: c36920c46c
12 years ago
dehnert
dc0be79172
Improved elimination of solutions in which the target states are not even reachable.
Former-commit-id: f3d917ef7b
12 years ago
dehnert
b74715a374
Force Gurobi to be more precise wrt. binary variables.
Former-commit-id: 860ec42ed1
12 years ago
dehnert
9143e09d86
Added some more output to counterexample generators for benchmarks.
Former-commit-id: 7e64b90de6
12 years ago
dehnert
d3dee7dd3e
Minor changes to counterexample generator settings and output.
Former-commit-id: 6bc775bec0
12 years ago
dehnert
47a05fc1b0
Beautified output of option system. Enabled command line interface of counterexample generation.
Former-commit-id: cecc5e85b3
12 years ago
dehnert
b18199d3ec
Further work on minimal label set generators.
Former-commit-id: 84e86f5842
12 years ago
dehnert
c31dbc85a7
Made all examples from the MILP-paper work. Most of them are really slow though.
Former-commit-id: 1f3f5afb9a
12 years ago
dehnert
e8b83a6aab
Added synchronization cuts.
Former-commit-id: bb9cab2eeb
12 years ago
dehnert
6a4d2183dc
Fix for SAT-based minimal counterexample generator: backward cuts are now fully correct again. Fix for PRISM grammar: missing update probabilities now default to one.
Former-commit-id: fc139c33d0
12 years ago
dehnert
8244420248
Some refactoring work.
Former-commit-id: 1e67f5cac8
12 years ago
masawei
1716c45ec5
Fixed compile errors concerning the handling of the STORM_HAVE_Z3 flag and a missing include in IRUtility.h
Should now compile again.
Former-commit-id: a72c906fb0
12 years ago
dehnert
ae6838d786
Switched to different computation of smallest model.
Former-commit-id: 79b3394420
12 years ago
dehnert
54d28e5540
Further work on MaxSAT-based minimal command set generator.
Former-commit-id: 0c15787768
12 years ago
dehnert
fda9c43e86
Fix for SMT-based minimal command set generator. Minor fixes to string output of expression classes.
Former-commit-id: 316a762d74
12 years ago
dehnert
a2bba28f94
Moved static analysis for guaranteed label set computation into utilities and improved MILP-based approach by using this information.
Former-commit-id: 611867288a
12 years ago
dehnert
629448c312
First working version of MaxSAT-based minimal command counterexample generation.
Former-commit-id: 6dc49157f9
12 years ago
dehnert
b6ff62e689
Towards adding more cuts to MaxSAT-based minimal command counterexamples. Some fixes here and there along the way.
Former-commit-id: 15ea8544fd
12 years ago
dehnert
d6c59e2ca3
Further work on MaxSAT-based minimal counterexample generator.
Former-commit-id: 847a6e202c
12 years ago
dehnert
b860f16ada
Further work on MaxSAT-based minimal command counterexamples.
Former-commit-id: 4991bdcb3d
12 years ago
dehnert
aec2596753
Several fixes for the IR. Weakest precondition computation is now supported for IR expressions.
Former-commit-id: 00387e59fc
12 years ago
dehnert
20ae92e1ba
Added support for cloning IR expressions.
Former-commit-id: 913269b3a5
12 years ago
dehnert
2cc5b6e080
Added Z3ExpressionAdapter to translate IR expressions to the Z3 format. Improvements to label-/command set generators. Disabled MILP-call from main().
Former-commit-id: 7128ab4477
12 years ago
dehnert
bd3edb5f8b
Naive enumeration of command set works.
Former-commit-id: 45466d1edc
12 years ago
dehnert
a7dda9131b
Intermediate commit to switch workplace.
Former-commit-id: 2ade4ee21f
12 years ago
dehnert
e3234b54f3
Step towards minimal command generator using MaxSAT and model checking.
Former-commit-id: 4237447c44
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.
Former-commit-id: 105efc5342
12 years ago