Browse Source

StateModelChecker: use allDDRowVars.copy() instead of refAll

Plus reformatting


git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10446 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Joachim Klein 11 years ago
parent
commit
572aaacb3a
  1. 27
      prism/src/prism/StateModelChecker.java

27
prism/src/prism/StateModelChecker.java

@ -122,7 +122,11 @@ public class StateModelChecker implements ModelChecker
/**
* Additional constructor for creating stripped down StateModelChecker for
* expression to MTBDD conversions.
* expression to MTBDD conversions (no colum variables, no transition function, ...).
* <br>
* The dummy model constructed for these purposes has to be cleared by calling
* {@code clearDummyModel()} later.
* <br>[ REFS: <i>none</i>, DEREFS: <i>none</i> ]
*/
public StateModelChecker(Prism prism, VarList varList, JDDVars allDDRowVars, JDDVars[] varDDRowVars, Values constantValues) throws PrismException
{
@ -135,9 +139,24 @@ public class StateModelChecker implements ModelChecker
this.constantValues = constantValues;
// Create dummy model
reach = null;
allDDRowVars.refAll();
model = new ProbModel(JDD.Constant(0), JDD.Constant(0), new JDDNode[] {}, new JDDNode[] {}, null, allDDRowVars, new JDDVars(), null, 0, null, null,
null, 0, varList, varDDRowVars, null, constantValues);
model = new ProbModel(JDD.Constant(0), // trans
JDD.Constant(0), // start
new JDDNode[] {}, // state-rew
new JDDNode[] {}, // trans-rew
null, // rewardStructNames
allDDRowVars.copy(), // allDDRowVars
new JDDVars(), // allDDColVars
null, // ddVarNames
0, // numModules
null, // moduleNames
null, // moduleRowVars
null, // moduleColVars
0, // numVars
varList, // varList
varDDRowVars, // varDDRowVars
null, // varDDColVars
constantValues // constantValues
);
}
/**

Loading…
Cancel
Save