aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers')
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend18
-rw-r--r--Solvers/VIATRA-Solver/org.eclipse.viatra.dse/src/org/eclipse/viatra/dse/base/DesignSpaceManager.java2
2 files changed, 9 insertions, 11 deletions
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend
index f7fe97a3..699b095d 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend
@@ -372,19 +372,17 @@ class RefinementRuleProvider {
372 val src = match.get(3) as DefinedElement 372 val src = match.get(3) as DefinedElement
373 val trg = match.get(4) as DefinedElement 373 val trg = match.get(4) as DefinedElement
374 374
375 queryEngine.delayUpdatePropagation [ 375 val startTime = System.nanoTime
376 val startTime = System.nanoTime 376 createRelationLinkAction(src, trg, relationInterpretation)
377 createRelationLinkAction(src, trg, relationInterpretation) 377 statistics.addExecutionTime(System.nanoTime - startTime)
378 statistics.addExecutionTime(System.nanoTime - startTime)
379 ]
380 378
381 // Scope propagation 379 // Scope propagation
382 if (scopePropagator.isPropagationNeededAfterAdditionToRelation(declaration)) { 380 if (scopePropagator.isPropagationNeededAfterAdditionToRelation(declaration)) {
383 queryEngine.delayUpdatePropagation [ 381 flushQueryEngine(scopePropagator)
384 val propagatorStartTime = System.nanoTime 382
385 scopePropagator.propagateAllScopeConstraints() 383 val propagatorStartTime = System.nanoTime
386 statistics.addScopePropagationTime(System.nanoTime - propagatorStartTime) 384 scopePropagator.propagateAllScopeConstraints()
387 ] 385 statistics.addScopePropagationTime(System.nanoTime - propagatorStartTime)
388 } 386 }
389 ] 387 ]
390 } else { 388 } else {
diff --git a/Solvers/VIATRA-Solver/org.eclipse.viatra.dse/src/org/eclipse/viatra/dse/base/DesignSpaceManager.java b/Solvers/VIATRA-Solver/org.eclipse.viatra.dse/src/org/eclipse/viatra/dse/base/DesignSpaceManager.java
index 7e7a6e51..133ef948 100644
--- a/Solvers/VIATRA-Solver/org.eclipse.viatra.dse/src/org/eclipse/viatra/dse/base/DesignSpaceManager.java
+++ b/Solvers/VIATRA-Solver/org.eclipse.viatra.dse/src/org/eclipse/viatra/dse/base/DesignSpaceManager.java
@@ -369,6 +369,7 @@ public class DesignSpaceManager implements IBacktrackListener {
369 } catch (InvocationTargetException e) { 369 } catch (InvocationTargetException e) {
370 throw new RuntimeException(e); 370 throw new RuntimeException(e);
371 } 371 }
372 backtrackingTime += System.nanoTime() - start;
372 updateActivationCodes(); 373 updateActivationCodes();
373 374
374 Object lastActivationId = trajectory.getLastActivationId(); 375 Object lastActivationId = trajectory.getLastActivationId();
@@ -382,7 +383,6 @@ public class DesignSpaceManager implements IBacktrackListener {
382 } 383 }
383 384
384 logger.debug("Backtrack."); 385 logger.debug("Backtrack.");
385 backtrackingTime += System.nanoTime() - start;
386 386
387 return true; 387 return true;
388 } 388 }