aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionStoreWithCopy.xtend
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionStoreWithCopy.xtend')
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionStoreWithCopy.xtend8
1 files changed, 7 insertions, 1 deletions
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionStoreWithCopy.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionStoreWithCopy.xtend
index 2892723b..679b9600 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionStoreWithCopy.xtend
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionStoreWithCopy.xtend
@@ -9,11 +9,13 @@ import org.eclipse.emf.ecore.util.EcoreUtil
9import org.eclipse.viatra.dse.base.ThreadContext 9import org.eclipse.viatra.dse.base.ThreadContext
10 10
11class SolutionStoreWithCopy { 11class SolutionStoreWithCopy {
12
12 long runtime = 0 13 long runtime = 0
13 List<PartialInterpretation> solutions = new LinkedList 14 List<PartialInterpretation> solutions = new LinkedList
14 List<Map<EObject,EObject>> copyTraces = new LinkedList 15 List<Map<EObject,EObject>> copyTraces = new LinkedList
15 16
16 long initTime = System.nanoTime 17 long sartTime = System.nanoTime
18 List<Long> solutionTimes = new LinkedList
17 19
18 def newSolution(ThreadContext context) { 20 def newSolution(ThreadContext context) {
19 //print(System.nanoTime-initTime + ";") 21 //print(System.nanoTime-initTime + ";")
@@ -25,10 +27,14 @@ class SolutionStoreWithCopy {
25 solutions.add(solutionCopy) 27 solutions.add(solutionCopy)
26 copyTraces.add(copier) 28 copyTraces.add(copier)
27 runtime += System.nanoTime - copyStart 29 runtime += System.nanoTime - copyStart
30 solutionTimes.add(System.nanoTime-sartTime)
28 } 31 }
29 def getSumRuntime() { 32 def getSumRuntime() {
30 return runtime 33 return runtime
31 } 34 }
35 def getAllRuntimes() {
36 return solutionTimes
37 }
32 def getSolutions() { 38 def getSolutions() {
33 solutions 39 solutions
34 } 40 }