aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-dse/src/test/java/tools/refinery/store/dse/CRAExamplesTest.java
diff options
context:
space:
mode:
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.java28
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;
9import org.junit.jupiter.api.Test; 9import org.junit.jupiter.api.Test;
10import tools.refinery.store.dse.modification.ModificationAdapter; 10import tools.refinery.store.dse.modification.ModificationAdapter;
11import tools.refinery.store.dse.strategy.BestFirstStoreManager; 11import tools.refinery.store.dse.strategy.BestFirstStoreManager;
12import tools.refinery.store.dse.tests.DummyRandomCriterion;
13import tools.refinery.store.dse.tests.DummyRandomObjective;
12import tools.refinery.store.dse.transition.DesignSpaceExplorationAdapter; 14import tools.refinery.store.dse.transition.DesignSpaceExplorationAdapter;
13import tools.refinery.store.dse.tests.DummyCriterion; 15import tools.refinery.store.dse.tests.DummyCriterion;
14import tools.refinery.store.dse.tests.DummyObjective; 16import 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}