From 38f8826ce9f47d43c6ee660e7daa1cd6b097c4ea Mon Sep 17 00:00:00 2001 From: Aren Babikian Date: Tue, 26 Jan 2021 22:02:16 +0100 Subject: temporary fix for Z3 usage on Linux VM --- .../mit/inf/dslreasoner/viatra2logic/NumericZ3ProblemSolver.java | 8 ++++++++ 1 file changed, 8 insertions(+) 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 @@ package hu.bme.mit.inf.dslreasoner.viatra2logic; +import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -36,6 +37,13 @@ public class NumericZ3ProblemSolver extends NumericProblemSolver{ private Map varMap; public NumericZ3ProblemSolver() { + //FOR LINUX VM + //Not Elegant, but this is working for now + String root = (new File(System.getProperty("user.dir"))).getParentFile().getParent(); + System.load(root + "/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.so"); + System.load(root + "/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.so"); + //End non-elegance + HashMap cfg = new HashMap(); cfg.put("model", "true"); ctx = new Context(cfg); -- cgit v1.2.3-54-g00ecf