Dave Parker
|
22e7009d7b
|
Refactor explicit engine model checking of reward and steady state operators, as done recently for probabilistic stuff.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8686 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
1051856540
|
Small refactor: variable names
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8654 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
f0a486b0c7
|
Further refactoring in explicit model checkers: push more duplicated code into ProbModelChecker.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8653 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
274ef86286
|
Extend previous re-factoring to (unused?) STPGModelChecker.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8644 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
36997ee08c
|
Refactor explicit model checkers a bit, including changes to way min/max info is passed around (should generalise to games more nicely).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8643 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
8cc49309b8
|
Change meaning of isLowerBound() in RelOp and fix calls to it accordingly (to address a problem caused elsewhere in prism-games).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8623 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
085a3e0b1c
|
Small refactoring of methods to compute steady-state probabilities.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8593 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
ba38ca8074
|
Code tidy
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8589 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
12edd80b2f
|
Add clear() to the StateVector interface
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8407 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
b7864791dc
|
Store vector in Result during model checking if requested.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8402 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
a783609238
|
Missing file from last commit.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8400 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
fd55870fc6
|
Bug fix in previous commit.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8398 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
7a4b42efde
|
Add an (as yet unimplemented) option to Prism to store the vector of results during model checking.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8396 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
f85400152d
|
Re-factoring - push the creation of default filters during model checking into a utility method in ExpressionFilter.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8394 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
1d2bb4a49d
|
Add option to show states in dot file exported for explicit models (plus some commenting).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8390 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
d3a267a2dc
|
Refactor exportToDot methods for explicit model classes - subclasses just need to export their transitions, so it is easier to add more functionality regarding state info.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8389 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
b970c2740b
|
Fix oddity in return type of DTMC.getNumTransitions(s) - double not int.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8254 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
81d8cad3aa
|
Better error message when trying to use "multi" function on models other than MDPs.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8232 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
945432ed63
|
Fixed bugs in output of vectors when showing states but no indices.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8210 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
17dc2a91b2
|
NaN values in rewards cause an error (explicit engine only so far).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8188 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
dfce095d45
|
Make sure that some PrismFileLogs are close()ed after use - spotted as a bug by Bruno.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8168 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
21748bcaa4
|
Tidy up of export-to-Dot functionality, plus new "dot" option for exporting strategy (explicit engine only, currently).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8110 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
e773d28c15
|
Add buildMCRewardsFromPrismExplicit method (untested).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8071 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Ernst Moritz Hahn
|
e1bfb8637f
|
fix for fau
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8025 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Frits Dannenberg
|
720cde341d
|
small bug fix for extremely large right truncation points from Fox-Glynn in the FAU method
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7857 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Ernst Moritz Hahn
|
b5c09de4c4
|
fixed stopping criterion for fast adaptive uniformisation when being in array mode
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7817 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
4a29528714
|
Bug fix: missing state rewards in mvMultRewMinMaxSingleChoices methods (showed up on mdps/reach/mdp_simple.nm regression test).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7773 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
2306ee39ac
|
Bugfix: latest fix to policy iteration broke a previous regression test (rewpoliter.nm) - solved by doing inner solution using lowe level method which takes infinity-states as an argument (in any case, precomputation should not be needed for inner solution).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7772 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
8291b5984c
|
Refactoring wrt the way that relational operators are stored for P/R/S operators (String -> RelOp).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7766 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
d81ef64ff2
|
Code refactoring (checking for LTL with time bounds).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7731 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
6073712dc9
|
Bugfix in policy iteration (bug found by Aaron Bohy): needs to be passed in strategy from Prob1.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7707 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
440b539364
|
Bugfix in optimal strategy check for reward properties (showing up as bug in policy iteration).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7669 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
4d3d52edaf
|
Policy iteration for reachability reward problems (explicit engine).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7667 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
453342d5ba
|
Code tidy (remove warnings).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7636 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
17a222a59f
|
Typo.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7635 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
7fd5c495bd
|
Add labels to explicit models more cleanly and tidy code.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7633 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
60b6307181
|
Add experimental bisimulation option (explicit engine, hidden option).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7630 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
3ddadc504e
|
Comment typo
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7621 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
99a9c85a96
|
Fixes/tidies of explicit LTL model checking (mostly from Joachim Klein): DRA products correctly include all initial states, and probabilities are ampped back correctly.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7619 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
bb14cd09ab
|
Add areAllChoiceActionsUnique() method to NondetModel.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7603 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
dada1bc4b1
|
Add "type" option to -exportstrat (explicit engine only) + a few changes in Strategy classes.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7602 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
8365a2f645
|
Code tidy.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7600 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
0ae9b04fd7
|
FAU bugfix: prob loss counter rest accidentally (I think).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7599 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
978fe76739
|
FAU uses its own "-fauepsilon" setting, not the main "-epsilon" one for iterative numerical methods.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7584 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
abcb306c4d
|
Minor code refactoring.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7578 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
bef5303314
|
Minor code refactoring.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7577 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
2f45f8c56b
|
Comment fix.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7576 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
edcac4a4a2
|
Added R[C<=k] operator for MDPs (sparse, explicit).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7508 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
ad7e014079
|
Fix modified policy iteration (and add internal option to explicit state model checkers to not flag non-convergence as an error).
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7498 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
12 years ago |
Dave Parker
|
4dc86a3dd9
|
Make default settings consistent in ConstructModel methods.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7382 bbc10eb1-c90d-0410-af57-cb519fbb1720
|
13 years ago |