|
|
|
@ -287,7 +287,8 @@ public class NondetModel implements Model |
|
|
|
// JDD.PrintMatrix(trans01, allDDRowVars, allDDColVars, JDD.ZERO_ONE); |
|
|
|
} |
|
|
|
|
|
|
|
public void printTransInfo(PrismLog log) |
|
|
|
public void printTransInfo(PrismLog log) { printTransInfo(log, false); } |
|
|
|
public void printTransInfo(PrismLog log, boolean extra) |
|
|
|
{ |
|
|
|
int i; |
|
|
|
|
|
|
|
@ -302,10 +303,13 @@ public class NondetModel implements Model |
|
|
|
log.print(JDD.GetNumTerminals(trans) + " terminal), "); |
|
|
|
log.print(JDD.GetNumMintermsString(trans, getNumDDVarsInTrans()) + " minterms, "); |
|
|
|
log.print("vars: " + getNumDDRowVars() + "r/" + getNumDDColVars() + "c/" + getNumDDNondetVars() + "nd\n"); |
|
|
|
if (extra) log.println("DD var names: " + getDDVarNames()); |
|
|
|
if (extra) log.print("Transition matrix terminals: " + JDD.GetTerminalsAndNumbersString(trans, getNumDDVarsInTrans())+"\n"); |
|
|
|
|
|
|
|
//log.print("ODD: " + ODDUtils.GetNumODDNodes() + " nodes\n"); |
|
|
|
if (extra) log.print("ODD: " + ODDUtils.GetNumODDNodes() + " nodes\n"); |
|
|
|
|
|
|
|
//log.print("Mask: " + JDD.GetNumNodes(nondetMask) + " nodes\n"); |
|
|
|
if (extra) log.print("Mask: " + JDD.GetNumNodes(nondetMask) + " nodes, "); |
|
|
|
if (extra) log.print(JDD.GetNumMintermsString(nondetMask, getNumDDRowVars()+getNumDDNondetVars()) + " minterms\n"); |
|
|
|
|
|
|
|
for (i = 0; i < numRewardStructs; i++) { |
|
|
|
if (stateRewards[i] != null && !stateRewards[i].equals(JDD.ZERO)) { |
|
|
|
@ -313,12 +317,14 @@ public class NondetModel implements Model |
|
|
|
log.print(JDD.GetNumNodes(stateRewards[i]) + " nodes ("); |
|
|
|
log.print(JDD.GetNumTerminals(stateRewards[i]) + " terminal), "); |
|
|
|
log.print(JDD.GetNumMintermsString(stateRewards[i], getNumDDRowVars()) + " minterms\n"); |
|
|
|
if (extra) log.print("State rewards ("+i+") terminals : " + JDD.GetTerminalsAndNumbersString(stateRewards[i], getNumDDRowVars())+"\n"); |
|
|
|
} |
|
|
|
if (transRewards[i] != null && !transRewards[i].equals(JDD.ZERO)) { |
|
|
|
log.print("Transition rewards ("+i+"): "); |
|
|
|
log.print(JDD.GetNumNodes(transRewards[i]) + " nodes ("); |
|
|
|
log.print(JDD.GetNumTerminals(transRewards[i]) + " terminal), "); |
|
|
|
log.print(JDD.GetNumMintermsString(transRewards[i], getNumDDVarsInTrans()) + " minterms\n"); |
|
|
|
if (extra) log.print("Transition rewards ("+i+") terminals : " + JDD.GetTerminalsAndNumbersString(transRewards[i], getNumDDVarsInTrans())+"\n"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|