aboutsummaryrefslogtreecommitdiffstats
path: root/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericTranslator.xtend
diff options
context:
space:
mode:
authorLibravatar Aren Babikian <aren.babikian@mail.mcgill.ca>2020-12-14 03:27:43 -0500
committerLibravatar Aren Babikian <aren.babikian@mail.mcgill.ca>2020-12-14 03:27:43 -0500
commit6dfdda9b3a6764cf5e4b5fc4303a49bb80193c5a (patch)
tree7e014ca5f436110525329b2b745416e026066e49 /Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericTranslator.xtend
parentadd numericProblemSolver supertype (diff)
downloadVIATRA-Generator-6dfdda9b3a6764cf5e4b5fc4303a49bb80193c5a.tar.gz
VIATRA-Generator-6dfdda9b3a6764cf5e4b5fc4303a49bb80193c5a.tar.zst
VIATRA-Generator-6dfdda9b3a6764cf5e4b5fc4303a49bb80193c5a.zip
implement isSatisfiable with Dreal integration
Diffstat (limited to 'Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericTranslator.xtend')
-rw-r--r--Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericTranslator.xtend4
1 files changed, 3 insertions, 1 deletions
diff --git a/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericTranslator.xtend b/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericTranslator.xtend
index d63604b0..22ea41bf 100644
--- a/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericTranslator.xtend
+++ b/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericTranslator.xtend
@@ -16,6 +16,7 @@ import org.eclipse.xtext.xbase.XFeatureCall
16class NumericTranslator { 16class NumericTranslator {
17 17
18 private XExpressionExtractor extractor = new XExpressionExtractor(); 18 private XExpressionExtractor extractor = new XExpressionExtractor();
19 private NumericDrealProblemSolver drealSolver = new NumericDrealProblemSolver();
19 20
20 long formingProblemTime=0; 21 long formingProblemTime=0;
21 long solvingProblemTime=0; 22 long solvingProblemTime=0;
@@ -52,7 +53,7 @@ class NumericTranslator {
52 53
53 def NumericProblemSolver selectProblemSolver() { 54 def NumericProblemSolver selectProblemSolver() {
54// return new NumericProblemSolver 55// return new NumericProblemSolver
55 return new NumericDrealProblemSolver 56 return drealSolver;
56 } 57 }
57 58
58 def delegateIsSatisfiable(Map<PConstraint, Iterable<Object[]>> matches) { 59 def delegateIsSatisfiable(Map<PConstraint, Iterable<Object[]>> matches) {
@@ -80,4 +81,5 @@ class NumericTranslator {
80 def getFormingProblemTime() {formingProblemTime} 81 def getFormingProblemTime() {formingProblemTime}
81 def getSolvingProblemTime() {solvingProblemTime} 82 def getSolvingProblemTime() {solvingProblemTime}
82 def getFormingSolutionTime() {formingSolutionTime} 83 def getFormingSolutionTime() {formingSolutionTime}
84 def getDrealSolver(){return drealSolver}
83} \ No newline at end of file 85} \ No newline at end of file