From b02203a2c92967974b6a18703a9442a2295c6115 Mon Sep 17 00:00:00 2001 From: Dave Parker Date: Wed, 17 Mar 2010 09:40:06 +0000 Subject: [PATCH] Some utility methods for ModelType. git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@1807 bbc10eb1-c90d-0410-af57-cb519fbb1720 --- prism/src/prism/ModelType.java | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/prism/src/prism/ModelType.java b/prism/src/prism/ModelType.java index b3d511ce..3d982843 100644 --- a/prism/src/prism/ModelType.java +++ b/prism/src/prism/ModelType.java @@ -21,6 +21,39 @@ public enum ModelType { case STPG: return "stochastic two-player game"; } + // Should never happen return ""; } + + public boolean choicesSumToOne() + { + switch (this) { + case DTMC: + case MDP: + case PTA: + case STPG: + return true; + case CTMC: + case CTMDP: + return false; + } + // Should never happen + return true; + } + + public boolean continuousTime() + { + switch (this) { + case DTMC: + case MDP: + case STPG: + return false; + case PTA: + case CTMC: + case CTMDP: + return true; + } + // Should never happen + return true; + } }