From 126e21550aea27f3a3cbab134af89ba8acba88e3 Mon Sep 17 00:00:00 2001 From: Joachim Klein Date: Fri, 21 Jul 2017 16:46:42 +0000 Subject: [PATCH] explicit.ConstructModel: Convert DTMCSimple to DTMCSparse (as for MDPs) [with Steffen Maercker] git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@12145 bbc10eb1-c90d-0410-af57-cb519fbb1720 --- prism/src/explicit/ConstructModel.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/prism/src/explicit/ConstructModel.java b/prism/src/explicit/ConstructModel.java index 27b85a3f..9e0086fa 100644 --- a/prism/src/explicit/ConstructModel.java +++ b/prism/src/explicit/ConstructModel.java @@ -328,7 +328,11 @@ public class ConstructModel extends PrismComponent if (!justReach) { switch (modelType) { case DTMC: - model = sort ? new DTMCSimple(dtmc, permut) : (DTMCSimple) dtmc; + if (buildSparse) { + model = sort ? new DTMCSparse(dtmc, permut) : new DTMCSparse(dtmc); + } else { + model = sort ? new DTMCSimple(dtmc, permut) : (DTMCSimple) dtmc; + } break; case CTMC: model = sort ? new CTMCSimple(ctmc, permut) : (CTMCSimple) ctmc;