aboutsummaryrefslogtreecommitdiffstats
path: root/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericDrealProblemSolver.java
diff options
context:
space:
mode:
Diffstat (limited to 'Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericDrealProblemSolver.java')
-rw-r--r--Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericDrealProblemSolver.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericDrealProblemSolver.java b/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericDrealProblemSolver.java
index 55d52031..f410cc6d 100644
--- a/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericDrealProblemSolver.java
+++ b/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/NumericDrealProblemSolver.java
@@ -171,7 +171,8 @@ public class NumericDrealProblemSolver extends NumericProblemSolver{
171 if (isInt) { 171 if (isInt) {
172 expr = Integer.toString(((IntegerElement) matchedObj).getValue()); 172 expr = Integer.toString(((IntegerElement) matchedObj).getValue());
173 } else { 173 } else {
174 expr = Double.toString(((RealElement) matchedObj).getValue().doubleValue()); 174 expr = Double.toString(((RealElement) matchedObj).getValue());
175// expr = Double.toString(((RealElement) matchedObj).getValue().doubleValue());
175 } 176 }
176 varMap.put(matchedObj, expr); 177 varMap.put(matchedObj, expr);
177 } 178 }
@@ -301,7 +302,7 @@ public class NumericDrealProblemSolver extends NumericProblemSolver{
301 302
302 private Map<String, String> parseDrealOutput(List<String> output) { 303 private Map<String, String> parseDrealOutput(List<String> output) {
303 Map<String, String> res = new HashMap<String, String>(); 304 Map<String, String> res = new HashMap<String, String>();
304 String re = "(\\w+) : \\[([0-9\\-.e]+), ([0-9\\-.e]+)\\]"; 305 String re = "(\\w+) : \\[([0-9\\-+.e]+), ([0-9\\-+.e]+)\\]";
305 Pattern p = Pattern.compile(re); 306 Pattern p = Pattern.compile(re);
306 for (String varVal : output) { 307 for (String varVal : output) {
307 Matcher m = p.matcher(varVal); 308 Matcher m = p.matcher(varVal);
@@ -350,7 +351,7 @@ public class NumericDrealProblemSolver extends NumericProblemSolver{
350 } else { 351 } else {
351 String varName = varMap.get(obj); 352 String varName = varMap.get(obj);
352 String value = solMap.get(varName); 353 String value = solMap.get(varName);
353 sol.put(obj, Integer.parseInt(value)); 354 sol.put(obj, Double.parseDouble(value));
354 } 355 }
355 356
356 } else { 357 } else {