diff options
Diffstat (limited to 'subprojects/store-dse/src/test/java/tools/refinery/store/dse/CRAExamplesTest.java')
-rw-r--r-- | subprojects/store-dse/src/test/java/tools/refinery/store/dse/CRAExamplesTest.java | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/subprojects/store-dse/src/test/java/tools/refinery/store/dse/CRAExamplesTest.java b/subprojects/store-dse/src/test/java/tools/refinery/store/dse/CRAExamplesTest.java index f4c38b18..831b9ff0 100644 --- a/subprojects/store-dse/src/test/java/tools/refinery/store/dse/CRAExamplesTest.java +++ b/subprojects/store-dse/src/test/java/tools/refinery/store/dse/CRAExamplesTest.java | |||
@@ -9,6 +9,8 @@ import org.junit.jupiter.api.Disabled; | |||
9 | import org.junit.jupiter.api.Test; | 9 | import org.junit.jupiter.api.Test; |
10 | import tools.refinery.store.dse.modification.ModificationAdapter; | 10 | import tools.refinery.store.dse.modification.ModificationAdapter; |
11 | import tools.refinery.store.dse.strategy.BestFirstStoreManager; | 11 | import tools.refinery.store.dse.strategy.BestFirstStoreManager; |
12 | import tools.refinery.store.dse.tests.DummyRandomCriterion; | ||
13 | import tools.refinery.store.dse.tests.DummyRandomObjective; | ||
12 | import tools.refinery.store.dse.transition.DesignSpaceExplorationAdapter; | 14 | import tools.refinery.store.dse.transition.DesignSpaceExplorationAdapter; |
13 | import tools.refinery.store.dse.tests.DummyCriterion; | 15 | import tools.refinery.store.dse.tests.DummyCriterion; |
14 | import tools.refinery.store.dse.tests.DummyObjective; | 16 | import tools.refinery.store.dse.tests.DummyObjective; |
@@ -188,7 +190,7 @@ class CRAExamplesTest { | |||
188 | }); | 190 | }); |
189 | 191 | ||
190 | @Test | 192 | @Test |
191 | // @Disabled("This test is only for debugging purposes") | 193 | @Disabled("This test is only for debugging purposes") |
192 | void craTest() { | 194 | void craTest() { |
193 | var store = ModelStore.builder() | 195 | var store = ModelStore.builder() |
194 | .symbols(classElement, encapsulates, classes, features, attribute, method, dataDependency, | 196 | .symbols(classElement, encapsulates, classes, features, attribute, method, dataDependency, |
@@ -197,24 +199,20 @@ class CRAExamplesTest { | |||
197 | .queries(feature, assignFeaturePreconditionHelper, assignFeaturePrecondition, | 199 | .queries(feature, assignFeaturePreconditionHelper, assignFeaturePrecondition, |
198 | deleteEmptyClassPrecondition, createClassPreconditionHelper, createClassPrecondition, | 200 | deleteEmptyClassPrecondition, createClassPreconditionHelper, createClassPrecondition, |
199 | moveFeaturePrecondition)) | 201 | moveFeaturePrecondition)) |
200 | // .with(ModelVisualizerAdapter.builder() | 202 | .with(ModelVisualizerAdapter.builder() |
201 | // .withOutputpath("test_output") | 203 | .withOutputpath("test_output") |
202 | // .withFormat(FileFormat.DOT) | 204 | .withFormat(FileFormat.DOT) |
203 | // .withFormat(FileFormat.SVG) | 205 | .withFormat(FileFormat.SVG) |
204 | // .saveStates() | 206 | .saveStates() |
205 | // .saveDesignSpace() | 207 | .saveDesignSpace() |
206 | // ) | 208 | ) |
207 | .with(StateCoderAdapter.builder()) | 209 | .with(StateCoderAdapter.builder()) |
208 | .with(ModificationAdapter.builder()) | 210 | .with(ModificationAdapter.builder()) |
209 | .with(DesignSpaceExplorationAdapter.builder() | 211 | .with(DesignSpaceExplorationAdapter.builder() |
210 | .transformations(assignFeatureRule, deleteEmptyClassRule, createClassRule, moveFeatureRule) | 212 | .transformations(assignFeatureRule, deleteEmptyClassRule, createClassRule, moveFeatureRule) |
211 | .objectives(new DummyObjective()) | 213 | .objectives(new DummyRandomObjective()) |
212 | .accept(new DummyCriterion(true)) | 214 | .accept(new DummyRandomCriterion()) |
213 | .exclude(new DummyCriterion(false)) | 215 | .exclude(new DummyCriterion(false)) |
214 | // .objectives(new AlwaysSatisfiedRandomHardObjective()) | ||
215 | // .strategy(new DepthFirstStrategy().withDepthLimit(3).continueIfHardObjectivesFulfilled() | ||
216 | // .strategy(new BestFirstStrategy().withDepthLimit(6).continueIfHardObjectivesFulfilled() | ||
217 | // .goOnOnlyIfFitnessIsBetter()) | ||
218 | ) | 216 | ) |
219 | .build(); | 217 | .build(); |
220 | 218 | ||
@@ -296,7 +294,5 @@ class CRAExamplesTest { | |||
296 | bestFirst.startExploration(initialVersion); | 294 | bestFirst.startExploration(initialVersion); |
297 | var resultStore = bestFirst.getSolutionStore(); | 295 | var resultStore = bestFirst.getSolutionStore(); |
298 | System.out.println("states size: " + resultStore.getSolutions().size()); | 296 | System.out.println("states size: " + resultStore.getSolutions().size()); |
299 | var modelVisualizerAdapter = model.getAdapter(ModelVisualizerAdapter.class); | ||
300 | modelVisualizerAdapter.visualize(); | ||
301 | } | 297 | } |
302 | } | 298 | } |