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:
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.xtend8
1 files changed, 7 insertions, 1 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 bc4fa42f..a549df00 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
@@ -16,6 +16,7 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePro
16import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.CostObjectiveConfiguration 16import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.CostObjectiveConfiguration
17import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.CostObjectiveElementConfiguration 17import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.CostObjectiveElementConfiguration
18import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.DiversityDescriptor 18import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.DiversityDescriptor
19import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.PunishSizeStrategy
19import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.ViatraReasoner 20import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.ViatraReasoner
20import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.ViatraReasonerConfiguration 21import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.ViatraReasonerConfiguration
21import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ObjectiveKind 22import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ObjectiveKind
@@ -110,7 +111,12 @@ class SolverLoader {
110 } 111 }
111 if (config.containsKey("fitness-punishSize")) { 112 if (config.containsKey("fitness-punishSize")) {
112 val stringValue = config.get("fitness-punishSize") 113 val stringValue = config.get("fitness-punishSize")
113 c.punishSize = Boolean.parseBoolean(stringValue) 114 c.punishSize = switch (stringValue) {
115 case "false": PunishSizeStrategy.NONE
116 case "true": PunishSizeStrategy.SMALLER_IS_BETTER
117 case "inverse": PunishSizeStrategy.LARGER_IS_BETTER
118 default: throw new IllegalArgumentException("Unknown punish size strategy: " + stringValue)
119 }
114 } 120 }
115 if (config.containsKey("fitness-scope")) { 121 if (config.containsKey("fitness-scope")) {
116 val stringValue = config.get("fitness-scope") 122 val stringValue = config.get("fitness-scope")