aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <marussy@mit.bme.hu>2020-05-19 21:22:01 +0200
committerLibravatar Kristóf Marussy <marussy@mit.bme.hu>2020-05-19 22:11:37 +0200
commit167e0470bc4562f77d46d8af8c0ef6794dfee693 (patch)
tree8f647b4a6d6b412b9e912a4e0841a2898e830b13 /Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend
parentConfig language WIP (diff)
parentMerge branch 'master' of https://github.com/viatra/VIATRA-Generator (diff)
downloadVIATRA-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.xtend37
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»''')