aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/VisualisePartialInterpretation.xtend
blob: 472f79b6183da32d45b8fc556aa6f1ffa22afbc2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package hu.bme.mit.inf.dslreasoner.run

import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace
import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation
import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.visualisation.PartialInterpretation2Gml
import java.io.FileNotFoundException

class VisualisePartialInterpretation {
	def static void main(String[] args) {
		
		val runs = 1..10
		
		
		for(actualRun : runs) {
			for(actualSize : RunMeasurements::sizes) {
				val workspace = new FileSystemWorkspace('''output_r«actualRun»_«actualSize»/''',"")
				//val ecore2GML = new Ecore2GML
				val partialInterpretation2GML = new PartialInterpretation2Gml
				RunMeasurements.init
				var int i = 1
				var boolean fileExist = true
				while(fileExist) {
					try{
						val root = workspace.readModel(PartialInterpretation,'''solution«i».partialinterpretation''')
						val gml = partialInterpretation2GML.transform(root)
						//ecore2GML.transform(root)
						workspace.writeText('''solutionVisualisation«i».gml''',gml)
						println('''Solution «i» visualised''')
						i++
					} catch(FileNotFoundException e) {
						fileExist = false
					}
				}
						
				println('''Visualisation of «i-1» models are finished''')
			}
		}
	}	
}