aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-05-22 14:37:45 +0200
committerLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-05-22 14:37:45 +0200
commit9ce21ae3e01967022051f423e6f54972e17053a2 (patch)
treedf4adb0896a62ef66509bc1dd2daab123f22112c
parentRemoved debug logging (diff)
downloadVIATRA-Generator-9ce21ae3e01967022051f423e6f54972e17053a2.tar.gz
VIATRA-Generator-9ce21ae3e01967022051f423e6f54972e17053a2.tar.zst
VIATRA-Generator-9ce21ae3e01967022051f423e6f54972e17053a2.zip
Cleared up visualisation thread
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend13
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/PartialInterpretation2Graphviz.xtend6
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/Test.xtend2
3 files changed, 11 insertions, 10 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend
index 663c45a4..61526ce6 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend
@@ -1,5 +1,6 @@
1package hu.bme.mit.inf.dslreasoner.application.execution 1package hu.bme.mit.inf.dslreasoner.application.execution
2 2
3import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript
3import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask 4import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask
4import hu.bme.mit.inf.dslreasoner.application.validation.MetamodelValidator 5import hu.bme.mit.inf.dslreasoner.application.validation.MetamodelValidator
5import hu.bme.mit.inf.dslreasoner.application.validation.QueryAndMetamodelValidator 6import hu.bme.mit.inf.dslreasoner.application.validation.QueryAndMetamodelValidator
@@ -10,20 +11,20 @@ import hu.bme.mit.inf.dslreasoner.logic.model.builder.SolutionScope
10import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.InconsistencyResult 11import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.InconsistencyResult
11import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult 12import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult
12import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.UnknownResult 13import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.UnknownResult
14import hu.bme.mit.inf.dslreasoner.logic.model.statistics.StatisticSections2CSV
13import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore 15import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore
14import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic 16import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic
15import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration 17import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration
16import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic 18import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic
17import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation 19import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation
18import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.visualisation.PartialInterpretation2Gml 20import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.visualisation.PartialInterpretation2Gml
19import hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz.GraphvizVisualisation 21import hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz.GraphvizVisualiser
20import hu.bme.mit.inf.dslreasoner.workspace.ProjectWorkspace 22import hu.bme.mit.inf.dslreasoner.workspace.ProjectWorkspace
23import java.util.LinkedHashMap
21import java.util.Optional 24import java.util.Optional
25import java.util.Scanner
22import org.eclipse.core.runtime.IProgressMonitor 26import org.eclipse.core.runtime.IProgressMonitor
23import org.eclipse.emf.common.util.URI 27import org.eclipse.emf.common.util.URI
24import java.util.LinkedHashMap
25import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript
26import hu.bme.mit.inf.dslreasoner.logic.model.statistics.StatisticSections2CSV
27 28
28class GenerationTaskExecutor { 29class GenerationTaskExecutor {
29 val metamodelLoader = new MetamodelLoader 30 val metamodelLoader = new MetamodelLoader
@@ -40,7 +41,7 @@ class GenerationTaskExecutor {
40 GenerationTask task, 41 GenerationTask task,
41 ScriptExecutor scriptExecutor, 42 ScriptExecutor scriptExecutor,
42 IProgressMonitor monitor) 43 IProgressMonitor monitor)
43 { 44 {
44 monitor.subTask('''Collecting all resources''') 45 monitor.subTask('''Collecting all resources''')
45 // 1. Load all resources 46 // 1. Load all resources
46 val metamodelSpecification = scriptExecutor.getMetamodelSpecification(task.metamodel) 47 val metamodelSpecification = scriptExecutor.getMetamodelSpecification(task.metamodel)
@@ -199,7 +200,7 @@ class GenerationTaskExecutor {
199 val gml = vis1.transform(representation) 200 val gml = vis1.transform(representation)
200 outputWorkspaceForRun.writeText('''model«IF runs>1»_«run»«ENDIF»_«interpretationIndex+1».gml''',gml) 201 outputWorkspaceForRun.writeText('''model«IF runs>1»_«run»«ENDIF»_«interpretationIndex+1».gml''',gml)
201 if(representation.newElements.size + representation.problem.elements.size < 150) { 202 if(representation.newElements.size + representation.problem.elements.size < 150) {
202 val vis2 = new GraphvizVisualisation 203 val vis2 = new GraphvizVisualiser
203 val dot = vis2.visualiseConcretization(representation) 204 val dot = vis2.visualiseConcretization(representation)
204 dot.writeToFile(outputWorkspaceForRun,'''model«IF runs>1»_«run»«ENDIF»_«interpretationIndex+1».png''') 205 dot.writeToFile(outputWorkspaceForRun,'''model«IF runs>1»_«run»«ENDIF»_«interpretationIndex+1».png''')
205 } 206 }
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/PartialInterpretation2Graphviz.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/PartialInterpretation2Graphviz.xtend
index b8edb2f5..e30b27ac 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/PartialInterpretation2Graphviz.xtend
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/PartialInterpretation2Graphviz.xtend
@@ -27,7 +27,7 @@ import static guru.nidi.graphviz.model.Factory.*
27 27
28import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* 28import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.*
29 29
30class GraphvizVisualisation implements PartialInterpretationVisualiser { 30class GraphvizVisualiser implements PartialInterpretationVisualiser {
31 31
32 val TypeColoringStyle typeColoringStyle = TypeColoringStyle::AVERAGE; 32 val TypeColoringStyle typeColoringStyle = TypeColoringStyle::AVERAGE;
33 val smallFontSize=9 33 val smallFontSize=9
@@ -131,7 +131,7 @@ class GraphvizVisualisation implements PartialInterpretationVisualiser {
131 edges.entrySet.map[entry | entry.key.link(entry.value)] 131 edges.entrySet.map[entry | entry.key.link(entry.value)]
132 ) 132 )
133 133
134 return new GraphvisVisualisation(graph) 134 return new GraphvizVisualisation(graph)
135 } 135 }
136 136
137 def protected <T extends DefinedElement> void drawDataTypes(Collection<T> collection, Function1<T,String> namer, HashMap<DefinedElement, Node> elements2Node, HashMap<DefinedElement, String> elements2ID) { 137 def protected <T extends DefinedElement> void drawDataTypes(Collection<T> collection, Function1<T,String> namer, HashMap<DefinedElement, Node> elements2Node, HashMap<DefinedElement, String> elements2ID) {
@@ -245,7 +245,7 @@ enum TypeColoringStyle {
245 FLAG, AVERAGE 245 FLAG, AVERAGE
246} 246}
247 247
248class GraphvisVisualisation implements PartialInterpretationVisualisation { 248class GraphvizVisualisation implements PartialInterpretationVisualisation {
249 private static VisualisationQueque queue = new VisualisationQueque 249 private static VisualisationQueque queue = new VisualisationQueque
250 250
251 val private Graph graph 251 val private Graph graph
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/Test.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/Test.xtend
index 428973a4..6680c780 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/Test.xtend
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.visualisation/src/hu/bme/mit/inf/dslreasoner/visualisation/pi2graphviz/Test.xtend
@@ -16,7 +16,7 @@ class Test {
16 16
17 val model = workspace.readModel(PartialInterpretation,"solution1.partialinterpretation") 17 val model = workspace.readModel(PartialInterpretation,"solution1.partialinterpretation")
18 println("loaded") 18 println("loaded")
19 val translator = new GraphvizVisualisation 19 val translator = new GraphvizVisualiser
20 val visualisation = translator.visualiseConcretization(model) 20 val visualisation = translator.visualiseConcretization(model)
21 println("visualised") 21 println("visualised")
22 visualisation.writeToFile(workspace,"output") 22 visualisation.writeToFile(workspace,"output")