Browse Source

Use of map function in PRISM A-R.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@1423 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 17 years ago
parent
commit
3614b2d562
  1. 29
      prism/src/explicit/PrismSTPGAbstractRefine.java

29
prism/src/explicit/PrismSTPGAbstractRefine.java

@ -181,18 +181,7 @@ public class PrismSTPGAbstractRefine extends STPGAbstractRefine
*/ */
protected Distribution buildAbstractDistribution(int c, DTMC dtmc) protected Distribution buildAbstractDistribution(int c, DTMC dtmc)
{ {
Distribution distrNew;
int k;
double prob;
distrNew = new Distribution();
for (Map.Entry<Integer, Double> e : dtmc.trans.get(c)) {
k = (Integer) e.getKey();
prob = (Double) e.getValue();
distrNew.add(concreteToAbstract[k], prob);
}
return distrNew;
return dtmc.trans.get(c).map(concreteToAbstract);
} }
/** /**
@ -200,22 +189,10 @@ public class PrismSTPGAbstractRefine extends STPGAbstractRefine
*/ */
protected DistributionSet buildAbstractDistributionSet(int c, MDP mdp, STPG stpg) protected DistributionSet buildAbstractDistributionSet(int c, MDP mdp, STPG stpg)
{ {
Distribution distrNew;
DistributionSet set;
int k;
double prob;
set = ((STPG) stpg).newDistributionSet(null);
DistributionSet set = ((STPG) stpg).newDistributionSet(null);
for (Distribution distr : mdp.steps.get(c)) { for (Distribution distr : mdp.steps.get(c)) {
distrNew = new Distribution();
for (Map.Entry<Integer, Double> e : distr) {
k = (Integer) e.getKey();
prob = (Double) e.getValue();
distrNew.add(concreteToAbstract[k], prob);
}
set.add(distrNew);
set.add(distr.map(concreteToAbstract));
} }
return set; return set;
} }

Loading…
Cancel
Save