diff options
author | Kristóf Marussy <marussy@mit.bme.hu> | 2020-05-19 21:22:01 +0200 |
---|---|---|
committer | Kristóf Marussy <marussy@mit.bme.hu> | 2020-05-19 22:11:37 +0200 |
commit | 167e0470bc4562f77d46d8af8c0ef6794dfee693 (patch) | |
tree | 8f647b4a6d6b412b9e912a4e0841a2898e830b13 /Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend | |
parent | Config language WIP (diff) | |
parent | Merge branch 'master' of https://github.com/viatra/VIATRA-Generator (diff) | |
download | VIATRA-Generator-167e0470bc4562f77d46d8af8c0ef6794dfee693.tar.gz VIATRA-Generator-167e0470bc4562f77d46d8af8c0ef6794dfee693.tar.zst VIATRA-Generator-167e0470bc4562f77d46d8af8c0ef6794dfee693.zip |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend')
-rw-r--r-- | Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend index 3f0ba03f..e1d01cb5 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend | |||
@@ -87,6 +87,43 @@ class SolverLoader { | |||
87 | ] | 87 | ] |
88 | } catch (NumberFormatException e) {console.writeError('''Malformed number format: «e.message»''')} | 88 | } catch (NumberFormatException e) {console.writeError('''Malformed number format: «e.message»''')} |
89 | } | 89 | } |
90 | if(config.containsKey("numeric-solver-at-end")) { | ||
91 | val stringValue = config.get("numeric-solver-at-end") | ||
92 | if(stringValue.equals("true")) { | ||
93 | println("numeric-solver-at-end") | ||
94 | c.runIntermediateNumericalConsistencyChecks= false | ||
95 | } | ||
96 | } | ||
97 | if(config.containsKey("fitness-punishSize")) { | ||
98 | val stringValue = config.get("fitness-punishSize") | ||
99 | try { | ||
100 | c.punishSize = Boolean.parseBoolean(stringValue) | ||
101 | } catch(Exception e) {} | ||
102 | } | ||
103 | if(config.containsKey("fitness-scope")) { | ||
104 | val stringValue = config.get("fitness-scope") | ||
105 | try { | ||
106 | c.scopeWeight = Integer.parseInt(stringValue) | ||
107 | } catch(Exception e) {} | ||
108 | } | ||
109 | if(config.containsKey("fitness-missing-containent")) { | ||
110 | val stringValue = config.get("fitness-missing-containent") | ||
111 | try { | ||
112 | c.conaintmentWeight = Integer.parseInt(stringValue) | ||
113 | } catch(Exception e) {} | ||
114 | } | ||
115 | if(config.containsKey("fitness-missing-noncontainent")) { | ||
116 | val stringValue = config.get("fitness-missing-noncontainent") | ||
117 | try { | ||
118 | c.nonContainmentWeight = Integer.parseInt(stringValue) | ||
119 | } catch(Exception e) {} | ||
120 | } | ||
121 | if(config.containsKey("fitness-missing-wf")) { | ||
122 | val stringValue = config.get("fitness-missing-wf") | ||
123 | try { | ||
124 | c.unfinishedWFWeight = Integer.parseInt(stringValue) | ||
125 | } catch(Exception e) {} | ||
126 | } | ||
90 | ] | 127 | ] |
91 | } else { | 128 | } else { |
92 | throw new UnsupportedOperationException('''Unknown solver: «solver»''') | 129 | throw new UnsupportedOperationException('''Unknown solver: «solver»''') |