diff options
Diffstat (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend')
-rw-r--r-- | Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend | 20 |
1 files changed, 5 insertions, 15 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 e00c864a..438767cd 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 | |||
@@ -10,6 +10,7 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicresultFactory | |||
10 | import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult | 10 | import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult |
11 | import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationMethodProvider | 11 | import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationMethodProvider |
12 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.PartialInterpretationInitialiser | 12 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.PartialInterpretationInitialiser |
13 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation | ||
13 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialinterpretationPackage | 14 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialinterpretationPackage |
14 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.IdentifierBasedStateCoderFactory | 15 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.IdentifierBasedStateCoderFactory |
15 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.NeighbourhoodBasedStateCoderFactory | 16 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.NeighbourhoodBasedStateCoderFactory |
@@ -21,22 +22,13 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.UnfinishedMultiplici | |||
21 | import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.UnfinishedWFObjective | 22 | import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.UnfinishedWFObjective |
22 | import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.WF2ObjectiveConverter | 23 | import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.WF2ObjectiveConverter |
23 | import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace | 24 | import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace |
25 | import java.util.List | ||
26 | import java.util.Map | ||
27 | import org.eclipse.emf.ecore.EObject | ||
24 | import org.eclipse.viatra.dse.api.DesignSpaceExplorer | 28 | import org.eclipse.viatra.dse.api.DesignSpaceExplorer |
25 | import org.eclipse.viatra.dse.api.DesignSpaceExplorer.DseLoggingLevel | 29 | import org.eclipse.viatra.dse.api.DesignSpaceExplorer.DseLoggingLevel |
26 | import org.eclipse.viatra.dse.solutionstore.SolutionStore | 30 | import org.eclipse.viatra.dse.solutionstore.SolutionStore |
27 | import org.eclipse.viatra.dse.statecode.IStateCoderFactory | 31 | import org.eclipse.viatra.dse.statecode.IStateCoderFactory |
28 | import java.util.List | ||
29 | import java.util.Map | ||
30 | import org.eclipse.viatra.dse.base.ThreadContext | ||
31 | import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationMethod | ||
32 | import org.eclipse.viatra.query.runtime.api.IPatternMatch | ||
33 | import org.eclipse.viatra.query.runtime.api.IQuerySpecification | ||
34 | import java.util.Collection | ||
35 | import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher | ||
36 | import java.util.SortedMap | ||
37 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation | ||
38 | import org.eclipse.emf.ecore.EObject | ||
39 | import org.eclipse.emf.common.util.EList | ||
40 | 32 | ||
41 | class ViatraReasoner extends LogicReasoner{ | 33 | class ViatraReasoner extends LogicReasoner{ |
42 | val PartialInterpretationInitialiser initialiser = new PartialInterpretationInitialiser() | 34 | val PartialInterpretationInitialiser initialiser = new PartialInterpretationInitialiser() |
@@ -62,9 +54,7 @@ class ViatraReasoner extends LogicReasoner{ | |||
62 | 54 | ||
63 | val transformationStartTime = System.nanoTime | 55 | val transformationStartTime = System.nanoTime |
64 | 56 | ||
65 | val emptySolution = initialiser.initialisePartialInterpretation(problem, | 57 | val emptySolution = initialiser.initialisePartialInterpretation(problem,viatraConfig.typeScopes).output |
66 | viatraConfig.typeScopes.minNewElements, | ||
67 | viatraConfig.typeScopes.maxNewElements).output | ||
68 | emptySolution.problemConainer = problem | 58 | emptySolution.problemConainer = problem |
69 | 59 | ||
70 | val method = modelGenerationMethodProvider.createModelGenerationMethod( | 60 | val method = modelGenerationMethodProvider.createModelGenerationMethod( |