From ba4e9ca3d2e9916e6802ee4e629d6ad4cdcd4127 Mon Sep 17 00:00:00 2001 From: OszkarSemerath Date: Wed, 12 Jul 2017 15:42:41 +0200 Subject: Corrected the configuration in the test runners. --- .../mit/inf/dslreasoner/run/DiverseMeasurementRunner.xtend | 8 ++++++-- .../hu/bme/mit/inf/dslreasoner/run/RunMeasurements.xtend | 9 ++++++--- .../src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend | 13 +++++++------ 3 files changed, 19 insertions(+), 11 deletions(-) (limited to 'Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit') diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/DiverseMeasurementRunner.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/DiverseMeasurementRunner.xtend index e6ee0ad9..c3f77ad7 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/DiverseMeasurementRunner.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/DiverseMeasurementRunner.xtend @@ -35,6 +35,8 @@ import org.eclipse.xtend.lib.annotations.Data import java.util.LinkedList import hu.bme.mit.inf.dlsreasoner.alloy.reasoner.AlloySolver import hu.bme.mit.inf.dlsreasoner.alloy.reasoner.AlloySolverConfiguration +import hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz.GraphvisVisualisation +import hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz.GraphvizVisualisation enum Metamodel { FAM, YakinduWOSynch, Yakindu @@ -190,7 +192,9 @@ class ScenarioRunner { it.existingQueries = vq.patterns.map[it.internalQueryRepresentation] it.nameNewElements = false it.typeInferenceMethod = TypeInferenceMethod.PreliminaryAnalysis - it.additionalGlobalConstraints += loader.additionalConstraints + it.searchSpaceConstraints.additionalGlobalConstraints += loader.additionalConstraints + it.debugCongiguration.partalInterpretationVisualisationFrequency = 1 + it.debugCongiguration.partialInterpretatioVisualiser = new GraphvizVisualisation it.stateCoderStrategy = if(scenario.statecoder == StateCoder::ID) { StateCoderStrategy::IDBased } else { @@ -309,7 +313,7 @@ class ScenarioRunner { class DiverseMeasurementRunner { def static void main(String[] args) { - val scenario = new Scenario(100,49,Metamodel::Yakindu,Constraints.All,StateCoder.Normal,1,Solver::Alloy) + val scenario = new Scenario(30,49,Metamodel::Yakindu,Constraints.All,StateCoder.Normal,1,Solver::ViatraSolver) val scenarioRunner = new ScenarioRunner scenarioRunner.runScenario(scenario) } diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/RunMeasurements.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/RunMeasurements.xtend index b4ae9293..8de44b5b 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/RunMeasurements.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/RunMeasurements.xtend @@ -63,7 +63,7 @@ class RunMeasurements { // Solvers val SMTSolver smtSolver = new SMTSolver val ViatraReasoner viatraSolver = new ViatraReasoner - val ViatraReasoner viatraWithSmtSolver = new ViatraReasoner(smtSolver) + val ViatraReasoner viatraWithSmtSolver = new ViatraReasoner val AlloySolver alloyReasoner = new AlloySolver def dslLoader(Domain dsl) { @@ -154,7 +154,7 @@ class RunMeasurements { it.existingQueries = vq.patterns.map[it.internalQueryRepresentation] it.nameNewElements = false it.typeInferenceMethod = TypeInferenceMethod.PreliminaryAnalysis - it.additionalGlobalConstraints += loader.additionalConstraints + it.searchSpaceConstraints.additionalGlobalConstraints += loader.additionalConstraints it.stateCoderStrategy = StateCoderStrategy::Neighbourhood ] viatraConfig.diversityRequirement = diversityRequirement @@ -172,7 +172,10 @@ class RunMeasurements { ] val solution = this.viatraWithSmtSolver.solve( problem, - viatraConfig =>[it.inconsistencDetectorConfiguration = inconsistency], + viatraConfig =>[ + it.internalConsistencyCheckerConfiguration.internalIncosnsitencyDetector = smtSolver + it.internalConsistencyCheckerConfiguration.internalInconsistencDetectorConfiguration = inconsistency + ], this.workspace ) return solution diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend index 20683fff..0a304915 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend @@ -33,6 +33,7 @@ import hu.bme.mit.inf.dlsreasoner.alloy.reasoner.AlloySolver import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner import java.util.LinkedList +import hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz.GraphvizVisualisation class SimpleRun { @@ -63,16 +64,16 @@ class SimpleRun { println("Problem created") var LogicResult solution var LogicReasoner reasoner - /* + //* reasoner = new ViatraReasoner val viatraConfig = new ViatraReasonerConfiguration => [ - it.typeScopes.maxNewElements = 10 - it.typeScopes.minNewElements = 10 + it.typeScopes.maxNewElements = 40 + it.typeScopes.minNewElements = 40 it.solutionScope.numberOfRequiredSolution = 1 it.existingQueries = queries.patterns.map[it.internalQueryRepresentation] - it.nameNewElements = true - it.typeInferenceMethod = TypeInferenceMethod.PreliminaryAnalysis - it.stateCoderStrategy = StateCoderStrategy::Neighbourhood + it.debugCongiguration.logging = true + it.debugCongiguration.partalInterpretationVisualisationFrequency = 1 + it.debugCongiguration.partialInterpretatioVisualiser = new GraphvizVisualisation ] solution = reasoner.solve(logicProblem,viatraConfig,workspace) /*/ -- cgit v1.2.3-54-g00ecf