aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/generator/src/main/java/tools/refinery/generator/ModelGenerator.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/generator/src/main/java/tools/refinery/generator/ModelGenerator.java')
-rw-r--r--subprojects/generator/src/main/java/tools/refinery/generator/ModelGenerator.java26
1 files changed, 2 insertions, 24 deletions
diff --git a/subprojects/generator/src/main/java/tools/refinery/generator/ModelGenerator.java b/subprojects/generator/src/main/java/tools/refinery/generator/ModelGenerator.java
index 4c3e52f3..e5115352 100644
--- a/subprojects/generator/src/main/java/tools/refinery/generator/ModelGenerator.java
+++ b/subprojects/generator/src/main/java/tools/refinery/generator/ModelGenerator.java
@@ -10,10 +10,7 @@ import tools.refinery.language.model.problem.Relation;
10import tools.refinery.store.dse.strategy.BestFirstStoreManager; 10import tools.refinery.store.dse.strategy.BestFirstStoreManager;
11import tools.refinery.store.dse.transition.VersionWithObjectiveValue; 11import tools.refinery.store.dse.transition.VersionWithObjectiveValue;
12import tools.refinery.store.map.Version; 12import tools.refinery.store.map.Version;
13import tools.refinery.store.model.Model;
14import tools.refinery.store.model.ModelStore; 13import tools.refinery.store.model.ModelStore;
15import tools.refinery.store.reasoning.ReasoningAdapter;
16import tools.refinery.store.reasoning.ReasoningStoreAdapter;
17import tools.refinery.store.reasoning.interpretation.PartialInterpretation; 14import tools.refinery.store.reasoning.interpretation.PartialInterpretation;
18import tools.refinery.store.reasoning.literal.Concreteness; 15import tools.refinery.store.reasoning.literal.Concreteness;
19import tools.refinery.store.reasoning.representation.PartialSymbol; 16import tools.refinery.store.reasoning.representation.PartialSymbol;
@@ -22,35 +19,16 @@ import tools.refinery.store.representation.TruthValue;
22 19
23import java.util.Collection; 20import java.util.Collection;
24 21
25public class ModelGenerator { 22public class ModelGenerator extends AbstractRefinery {
26 private final ProblemTrace problemTrace;
27 private final ModelStore store;
28 private final Model model;
29 private final ReasoningAdapter reasoningAdapter;
30 private final Version initialVersion; 23 private final Version initialVersion;
31 24
32 private int randomSeed = 1; 25 private int randomSeed = 1;
33 26
34 public ModelGenerator(ProblemTrace problemTrace, ModelStore store, ModelSeed modelSeed) { 27 public ModelGenerator(ProblemTrace problemTrace, ModelStore store, ModelSeed modelSeed) {
35 this.problemTrace = problemTrace; 28 super(problemTrace, store, modelSeed);
36 this.store = store;
37 model = store.getAdapter(ReasoningStoreAdapter.class).createInitialModel(modelSeed);
38 reasoningAdapter = model.getAdapter(ReasoningAdapter.class);
39 initialVersion = model.commit(); 29 initialVersion = model.commit();
40 } 30 }
41 31
42 public ProblemTrace getProblemTrace() {
43 return problemTrace;
44 }
45
46 public ModelStore getModelStore() {
47 return store;
48 }
49
50 public Model getModel() {
51 return model;
52 }
53
54 public int getRandomSeed() { 32 public int getRandomSeed() {
55 return randomSeed; 33 return randomSeed;
56 } 34 }