Browse Source

imported patch explicit-fairness-warning.patch

accumulation-v4.7
Joachim Klein 7 years ago
committed by Joachim Klein
parent
commit
5b0d6b0a6b
  1. 6
      prism/src/explicit/CTMDPModelChecker.java
  2. 5
      prism/src/explicit/MDPModelChecker.java
  3. 4
      prism/src/explicit/ProbModelChecker.java
  4. 6
      prism/src/explicit/STPGModelChecker.java

6
prism/src/explicit/CTMDPModelChecker.java

@ -34,6 +34,7 @@ import parser.ast.ExpressionTemporal;
import prism.PrismComponent;
import prism.PrismException;
import prism.PrismNotSupportedException;
import prism.PrismSettings;
/**
* Explicit-state model checker for continuous-time Markov decision processes (CTMDPs).
@ -46,6 +47,11 @@ public class CTMDPModelChecker extends ProbModelChecker
public CTMDPModelChecker(PrismComponent parent) throws PrismException
{
super(parent);
// PRISM_FAIRNESS
if (settings != null && settings.getBoolean(PrismSettings.PRISM_FAIRNESS)) {
throw new PrismNotSupportedException("The explicit engine does not support model checking CTMDPs under fairness");
}
}
// Model checking functions

5
prism/src/explicit/MDPModelChecker.java

@ -79,6 +79,11 @@ public class MDPModelChecker extends ProbModelChecker
public MDPModelChecker(PrismComponent parent) throws PrismException
{
super(parent);
// PRISM_FAIRNESS
if (settings != null && settings.getBoolean(PrismSettings.PRISM_FAIRNESS)) {
throw new PrismNotSupportedException("The explicit engine does not support model checking MDPs under fairness");
}
}
// Model checking functions

4
prism/src/explicit/ProbModelChecker.java

@ -233,10 +233,6 @@ public class ProbModelChecker extends NonProbModelChecker
setProb1(settings.getBoolean(PrismSettings.PRISM_PROB1));
// PRISM_USE_PRE
setPreRel(settings.getBoolean(PrismSettings.PRISM_PRE_REL));
// PRISM_FAIRNESS
if (settings.getBoolean(PrismSettings.PRISM_FAIRNESS)) {
throw new PrismNotSupportedException("The explicit engine does not support model checking MDPs under fairness");
}
// PRISM_EXPORT_ADV
s = settings.getString(PrismSettings.PRISM_EXPORT_ADV);

6
prism/src/explicit/STPGModelChecker.java

@ -39,6 +39,7 @@ import prism.PrismException;
import prism.PrismFileLog;
import prism.PrismLog;
import prism.PrismNotSupportedException;
import prism.PrismSettings;
import prism.PrismUtils;
import explicit.rewards.STPGRewards;
@ -53,6 +54,11 @@ public class STPGModelChecker extends ProbModelChecker
public STPGModelChecker(PrismComponent parent) throws PrismException
{
super(parent);
// PRISM_FAIRNESS
if (settings != null && settings.getBoolean(PrismSettings.PRISM_FAIRNESS)) {
throw new PrismNotSupportedException("The explicit engine does not support model checking STGPs under fairness");
}
}
// Model checking functions

Loading…
Cancel
Save