Browse Source

Code tidy.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@7004 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 13 years ago
parent
commit
ac06210cdc
  1. 6
      prism/src/explicit/STPGAbstrSimple.java
  2. 8
      prism/src/strat/MDStrategy.java

6
prism/src/explicit/STPGAbstrSimple.java

@ -160,8 +160,10 @@ public class STPGAbstrSimple extends ModelExplicit implements STPG, NondetModelS
// Parse first line to get num states // Parse first line to get num states
s = in.readLine(); s = in.readLine();
lineNum = 1; lineNum = 1;
if (s == null)
if (s == null) {
in.close();
throw new PrismException("Missing first line of .tra file"); throw new PrismException("Missing first line of .tra file");
}
ss = s.split(" "); ss = s.split(" ");
n = Integer.parseInt(ss[0]); n = Integer.parseInt(ss[0]);
// Initialise // Initialise
@ -1084,7 +1086,7 @@ public class STPGAbstrSimple extends ModelExplicit implements STPG, NondetModelS
STPGAbstrSimple stpg; STPGAbstrSimple stpg;
DistributionSet set; DistributionSet set;
Distribution distr; Distribution distr;
ModelCheckerResult res;
//ModelCheckerResult res;
BitSet target; BitSet target;
// Simple example: Create and solve the stochastic game from: // Simple example: Create and solve the stochastic game from:

8
prism/src/strat/MDStrategy.java

@ -38,24 +38,24 @@ public abstract class MDStrategy implements Strategy
* Get the number of states of the model associated with this strategy. * Get the number of states of the model associated with this strategy.
*/ */
public abstract int getNumStates(); public abstract int getNumStates();
/** /**
* Get the index of the choice taken in state s. * Get the index of the choice taken in state s.
* The index is defined with respect to a particular model, stored locally. * The index is defined with respect to a particular model, stored locally.
*/ */
public abstract int getChoice(int s); public abstract int getChoice(int s);
/** /**
* Get the action taken in state s. * Get the action taken in state s.
*/ */
public abstract Object getChoiceAction(int s); public abstract Object getChoiceAction(int s);
@Override @Override
public void exportActions(PrismLog out) public void exportActions(PrismLog out)
{ {
int n = getNumStates(); int n = getNumStates();
for (int s = 0; s < n; s++) { for (int s = 0; s < n; s++) {
out.println(s + ":" + getChoiceAction(s));
out.println(s + ":" + getChoice(s) + "," + getChoiceAction(s));
} }
} }
} }
Loading…
Cancel
Save