Browse Source

Fix U>=t computations for CTMC, explicit engine [with Marcus Daum]

The unbounded until computation has to be carried out on the embedded DTMC.
Fixes issue prismmodelchecker/prism#9.


git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@11768 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Joachim Klein 9 years ago
parent
commit
e38ea63e89
  1. 4
      prism/src/explicit/CTMCModelChecker.java

4
prism/src/explicit/CTMCModelChecker.java

@ -180,11 +180,11 @@ public class CTMCModelChecker extends ProbModelChecker
// check for special case of lTime == 0, this is actually an unbounded until
if (lTime == 0) {
// compute probs
res = createDTMCModelChecker().computeUntilProbs((DTMC) model, b1, b2);
res = computeUntilProbs((CTMC)model, b1, b2);
probs = StateValues.createFromDoubleArray(res.soln, model);
} else {
// compute unbounded until probs
tmpRes = createDTMCModelChecker().computeUntilProbs((DTMC) model, b1, b2);
tmpRes = computeUntilProbs((CTMC)model, b1, b2);
// compute bounded until probs
res = computeTransientBackwardsProbs((CTMC) model, b1, b1, lTime, tmpRes.soln);
probs = StateValues.createFromDoubleArray(res.soln, model);

Loading…
Cancel
Save