|
|
@ -642,7 +642,7 @@ public class MDPModelChecker extends StateModelChecker |
|
|
MDPModelChecker mc; |
|
|
MDPModelChecker mc; |
|
|
MDPSimple mdp; |
|
|
MDPSimple mdp; |
|
|
ModelCheckerResult res; |
|
|
ModelCheckerResult res; |
|
|
BitSet target; |
|
|
|
|
|
|
|
|
BitSet init, target; |
|
|
Map<String, BitSet> labels; |
|
|
Map<String, BitSet> labels; |
|
|
boolean min = true; |
|
|
boolean min = true; |
|
|
try { |
|
|
try { |
|
|
@ -652,6 +652,7 @@ public class MDPModelChecker extends StateModelChecker |
|
|
//System.out.println(mdp); |
|
|
//System.out.println(mdp); |
|
|
labels = mc.loadLabelsFile(args[1]); |
|
|
labels = mc.loadLabelsFile(args[1]); |
|
|
//System.out.println(labels); |
|
|
//System.out.println(labels); |
|
|
|
|
|
init = labels.get("init"); |
|
|
target = labels.get(args[2]); |
|
|
target = labels.get(args[2]); |
|
|
if (target == null) |
|
|
if (target == null) |
|
|
throw new PrismException("Unknown label \"" + args[2] + "\""); |
|
|
throw new PrismException("Unknown label \"" + args[2] + "\""); |
|
|
@ -664,7 +665,7 @@ public class MDPModelChecker extends StateModelChecker |
|
|
mc.setPrecomp(false); |
|
|
mc.setPrecomp(false); |
|
|
} |
|
|
} |
|
|
res = mc.probReach(mdp, target, min); |
|
|
res = mc.probReach(mdp, target, min); |
|
|
System.out.println(res.soln[0]); |
|
|
|
|
|
|
|
|
System.out.println(res.soln[init.nextSetBit(0)]); |
|
|
} catch (PrismException e) { |
|
|
} catch (PrismException e) { |
|
|
System.out.println(e); |
|
|
System.out.println(e); |
|
|
} |
|
|
} |
|
|
|