aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner
diff options
context:
space:
mode:
authorLibravatar Oszkar Semerath <semerath@mit.bme.hu>2020-05-12 03:19:32 +0200
committerLibravatar Oszkar Semerath <semerath@mit.bme.hu>2020-05-12 03:19:32 +0200
commit0ca3b7409e1b98bb2ebeb65df9dbe316500302e9 (patch)
tree2f0bd914eed9471bc437201b0c5ac680db853eba /Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner
parentremoved unnecessary printing (diff)
downloadVIATRA-Generator-0ca3b7409e1b98bb2ebeb65df9dbe316500302e9.tar.gz
VIATRA-Generator-0ca3b7409e1b98bb2ebeb65df9dbe316500302e9.tar.zst
VIATRA-Generator-0ca3b7409e1b98bb2ebeb65df9dbe316500302e9.zip
logging detailed measurement data for the numerical solver
Diffstat (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner')
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend11
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/NumericSolver.xtend3
2 files changed, 13 insertions, 1 deletions
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend
index bafe78f6..293df935 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend
@@ -159,7 +159,16 @@ class ViatraReasoner extends LogicReasoner{
159 it.name = "ActivationSelectionTime" it.value = (strategy.activationSelector.runtime/1000000) as int 159 it.name = "ActivationSelectionTime" it.value = (strategy.activationSelector.runtime/1000000) as int
160 ] 160 ]
161 it.entries += createIntStatisticEntry => [ 161 it.entries += createIntStatisticEntry => [
162 it.name = "NumericalSolverTime" it.value = (strategy.numericSolver.runtime/1000000) as int 162 it.name = "NumericalSolverSumTime" it.value = (strategy.numericSolver.runtime/1000000) as int
163 ]
164 it.entries += createIntStatisticEntry => [
165 it.name = "NumericalSolverProblemFormingTime" it.value = (strategy.numericSolver.solverFormingProblem/1000000) as int
166 ]
167 it.entries += createIntStatisticEntry => [
168 it.name = "NumericalSolverSolvingTime" it.value = (strategy.numericSolver.solverSolvingProblem/1000000) as int
169 ]
170 it.entries += createIntStatisticEntry => [
171 it.name = "NumericalSolverInterpretingSolution" it.value = (strategy.numericSolver.solverSolution/1000000) as int
163 ] 172 ]
164 it.entries += createIntStatisticEntry => [ 173 it.entries += createIntStatisticEntry => [
165 it.name = "NumericalSolverCachingTime" it.value = (strategy.numericSolver.cachingTime/1000000) as int 174 it.name = "NumericalSolverCachingTime" it.value = (strategy.numericSolver.cachingTime/1000000) as int
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/NumericSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/NumericSolver.xtend
index 9da97d30..0fb5d702 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/NumericSolver.xtend
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/NumericSolver.xtend
@@ -56,6 +56,9 @@ class NumericSolver {
56 def getCachingTime(){cachingTime} 56 def getCachingTime(){cachingTime}
57 def getNumberOfSolverCalls(){numberOfSolverCalls} 57 def getNumberOfSolverCalls(){numberOfSolverCalls}
58 def getNumberOfCachedSolverCalls(){numberOfCachedSolverCalls} 58 def getNumberOfCachedSolverCalls(){numberOfCachedSolverCalls}
59 def getSolverFormingProblem(){this.t.formingProblemTime}
60 def getSolverSolvingProblem(){this.t.solvingProblemTime}
61 def getSolverSolution(){this.t.formingSolutionTime}
59 62
60 def boolean maySatisfiable() { 63 def boolean maySatisfiable() {
61 isSatisfiable(this.constraint2MustUnitPropagationPrecondition) 64 isSatisfiable(this.constraint2MustUnitPropagationPrecondition)