aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/visualisation/PartialInterpretationSizePrinter.xtend
blob: b9ea3df339ce698a7ac141fa8d1c2016677b50ba (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
package hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.visualisation

import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation
import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace

class PartialInterpretationSizePrinter implements PartialInterpretationVisualiser {
	long startTime
	
	public new() {
		startTime = System.currentTimeMillis
	}
	
	override visualiseConcretization(PartialInterpretation partialInterpretation) {
		return new PartialInterpretationSizePrinterAction(partialInterpretation.newElements.size,System.currentTimeMillis-startTime)
	}
	
	override visualisePartialSolution(PartialInterpretation partialInterpretation) {
		throw new UnsupportedOperationException("TODO: auto-generated method stub")
	}
	
}
class PartialInterpretationSizePrinterAction implements PartialInterpretationVisualisation {
	val int size
	long millis
	
	public new(int size, long millis) {
		this.size = size
		this.millis = millis
	}
	
	override writeToFile(ReasonerWorkspace workspace, String name) {
		println("Size="+size+", Time="+millis/1000+"s")
	}
}