diff options
author | András Szabolcs Nagy | 2015-06-10 13:34:24 +0000 |
---|---|---|
committer | András Szabolcs Nagy | 2015-06-10 13:34:24 +0000 |
commit | 192e476c15c4f90a2ce900c90343c3134bb13165 (patch) | |
tree | 6dcdd9fc1661bf257d749db0ffbd432d52abb5ad | |
parent | dc37617d26af765a02334ffe8c6eefa093fa5d08 (diff) | |
download | org.eclipse.viatra.examples-192e476c15c4f90a2ce900c90343c3134bb13165.tar.gz org.eclipse.viatra.examples-192e476c15c4f90a2ce900c90343c3134bb13165.tar.xz org.eclipse.viatra.examples-192e476c15c4f90a2ce900c90343c3134bb13165.zip |
Changed BPMN soft constraint fulfillment calculation
-rw-r--r-- | dse/bpmn/org.eclipse.viatra.dse.examples.bpmn.dse/src/org/eclipse/viatra/dse/examples/bpmn/genetic/BpmnGeneticTestRunner.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/dse/bpmn/org.eclipse.viatra.dse.examples.bpmn.dse/src/org/eclipse/viatra/dse/examples/bpmn/genetic/BpmnGeneticTestRunner.java b/dse/bpmn/org.eclipse.viatra.dse.examples.bpmn.dse/src/org/eclipse/viatra/dse/examples/bpmn/genetic/BpmnGeneticTestRunner.java index e67cd4f..07f0666 100644 --- a/dse/bpmn/org.eclipse.viatra.dse.examples.bpmn.dse/src/org/eclipse/viatra/dse/examples/bpmn/genetic/BpmnGeneticTestRunner.java +++ b/dse/bpmn/org.eclipse.viatra.dse.examples.bpmn.dse/src/org/eclipse/viatra/dse/examples/bpmn/genetic/BpmnGeneticTestRunner.java @@ -106,7 +106,8 @@ public class BpmnGeneticTestRunner extends GeneticTestRunner { double softConstraint = resultsRow.getValueAsDouble("AvgSoftConstraints"); int numOfTasks = getNumOfTasksBasedOnProblem(modelPath); - resultsRow.add(CONST_FULFILLMENT, 100 - (softConstraint/(numOfTasks*CONSTRAINT_WEIGHT)*100)); + double constFulfill = 100 - (softConstraint/(numOfTasks*CONSTRAINT_WEIGHT)*100); + resultsRow.add(CONST_FULFILLMENT, constFulfill < 0 ? 0 : constFulfill); } @Override @@ -119,7 +120,9 @@ public class BpmnGeneticTestRunner extends GeneticTestRunner { @Override public void appendCustomResults(StringBuilder sb, InstanceData instanceData) { int numOfTasks = getNumOfTasksBasedOnProblem(modelPath); - sb.append(100 - ((instanceData.objectives.get("SoftConstraints")-100*instanceData.violations.get("UnrequiredResources"))/(numOfTasks*CONSTRAINT_WEIGHT)*100)); + double constFulfill = 100 - (instanceData.objectives.get("SoftConstraints")/(numOfTasks*CONSTRAINT_WEIGHT)*100); + sb.append(constFulfill < 0 ? 0 : constFulfill); +// sb.append(100 - ((instanceData.objectives.get("SoftConstraints")-100*instanceData.violations.get("UnrequiredResources"))/(numOfTasks*CONSTRAINT_WEIGHT)*100)); } }; } |