Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrás Szabolcs Nagy2015-06-10 13:34:24 +0000
committerAndrás Szabolcs Nagy2015-06-10 13:34:24 +0000
commit192e476c15c4f90a2ce900c90343c3134bb13165 (patch)
tree6dcdd9fc1661bf257d749db0ffbd432d52abb5ad
parentdc37617d26af765a02334ffe8c6eefa093fa5d08 (diff)
downloadorg.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.java7
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));
}
};
}

Back to the top