diff --git a/prism/src/explicit/Belief.java b/prism/src/explicit/Belief.java index 7b8e13c4..4186717d 100644 --- a/prism/src/explicit/Belief.java +++ b/prism/src/explicit/Belief.java @@ -28,7 +28,9 @@ package explicit; import java.util.Arrays; +import java.util.List; +import parser.Unobservation; import prism.PrismUtils; /** @@ -135,6 +137,26 @@ public class Belief implements Comparable return 0; } + /** + * Convert to string representation, using observation info, + * e.g. "(6),0.5:(8)+0.5:(9)" for an observable variable equal to 6 + * and an unobservable variable equally likely to be 8 or 9. + */ + public String toString(PartiallyObservableModel poModel) + { + List unobs = poModel.getUnobservationsList(); + String s = poModel.getObservationsList().get(so).toString(); + boolean first = true; + for (int i = 0; i < bu.length; i++) { + if (bu[i] > 0) { + s += first ? "," : "+"; + s += bu[i] + ":" + unobs.get(i).toString(); + first = false; + } + } + return s; + } + @Override public String toString() {