aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Aren Babikian <aren.babikian@mail.mcgill.ca>2021-01-26 22:02:16 +0100
committerLibravatar Aren Babikian <aren.babikian@mail.mcgill.ca>2021-01-26 22:02:16 +0100
commit38f8826ce9f47d43c6ee660e7daa1cd6b097c4ea (patch)
tree3c9511c734b744f4da75c4723ab164b2990b54a5
parentFix bin/ and xtend-gen/ ignoring for diversity-calculator (diff)
downloadVIATRA-Generator-38f8826ce9f47d43c6ee660e7daa1cd6b097c4ea.tar.gz
VIATRA-Generator-38f8826ce9f47d43c6ee660e7daa1cd6b097c4ea.tar.zst
VIATRA-Generator-38f8826ce9f47d43c6ee660e7daa1cd6b097c4ea.zip
temporary fix for Z3 usage on Linux VM
-rw-r--r--Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericZ3ProblemSolver.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericZ3ProblemSolver.java b/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericZ3ProblemSolver.java
index 0b093859..0e47e820 100644
--- a/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericZ3ProblemSolver.java
+++ b/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericZ3ProblemSolver.java
@@ -1,5 +1,6 @@
1package hu.bme.mit.inf.dslreasoner.viatra2logic; 1package hu.bme.mit.inf.dslreasoner.viatra2logic;
2 2
3import java.io.File;
3import java.util.ArrayList; 4import java.util.ArrayList;
4import java.util.HashMap; 5import java.util.HashMap;
5import java.util.List; 6import java.util.List;
@@ -36,6 +37,13 @@ public class NumericZ3ProblemSolver extends NumericProblemSolver{
36 private Map<Object, Expr> varMap; 37 private Map<Object, Expr> varMap;
37 38
38 public NumericZ3ProblemSolver() { 39 public NumericZ3ProblemSolver() {
40 //FOR LINUX VM
41 //Not Elegant, but this is working for now
42 String root = (new File(System.getProperty("user.dir"))).getParentFile().getParent();
43 System.load(root + "/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.so");
44 System.load(root + "/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.so");
45 //End non-elegance
46
39 HashMap<String, String> cfg = new HashMap<String, String>(); 47 HashMap<String, String> cfg = new HashMap<String, String>();
40 cfg.put("model", "true"); 48 cfg.put("model", "true");
41 ctx = new Context(cfg); 49 ctx = new Context(cfg);