diff options
author | 2018-09-14 16:39:19 +0200 | |
---|---|---|
committer | 2018-09-14 16:39:19 +0200 | |
commit | c2b846f93e4807d89e9cb1d385a5f540d89a69c4 (patch) | |
tree | 6f04775d2fea32899ecde391b0b234ae47a80298 /Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend | |
parent | Scope initialisation is default (diff) | |
download | VIATRA-Generator-c2b846f93e4807d89e9cb1d385a5f540d89a69c4.tar.gz VIATRA-Generator-c2b846f93e4807d89e9cb1d385a5f540d89a69c4.tar.zst VIATRA-Generator-c2b846f93e4807d89e9cb1d385a5f540d89a69c4.zip |
If scope available, then it is maintained during generation via VS
Diffstat (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend')
-rw-r--r-- | Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend index d3497ef2..69efe0d7 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend | |||
@@ -23,8 +23,11 @@ class ScopeObjective implements IObjective{ | |||
23 | 23 | ||
24 | override getFitness(ThreadContext context) { | 24 | override getFitness(ThreadContext context) { |
25 | val interpretation = context.model as PartialInterpretation | 25 | val interpretation = context.model as PartialInterpretation |
26 | val res = interpretation.minNewElements | 26 | var res = interpretation.minNewElements.doubleValue |
27 | return res.doubleValue | 27 | for(scope : interpretation.scopes) { |
28 | res += scope.minNewElements*2 | ||
29 | } | ||
30 | return res | ||
28 | } | 31 | } |
29 | 32 | ||
30 | override isHardObjective() { true } | 33 | override isHardObjective() { true } |