/** * Test the performing part of the scoring function. */ @Test public void testPerforming() { Fixture f = new Fixture(); double perf = +6.0; double zeroUtilDurW = getZeroUtilDuration_hrs(3.0, 1.0); double zeroUtilDurH = getZeroUtilDuration_hrs(15.0, 1.0); f.config.planCalcScore().setPerforming_utils_hr(perf); if(typicalDurationComputation.equals(TypicalDurationScoreComputation.uniform)){ for(ActivityParams p : f.config.planCalcScore().getActivityParams()){ p.setTypicalDurationScoreComputation(TypicalDurationScoreComputation.uniform); } } assertEquals(perf * 3.0 * Math.log(2.5 / zeroUtilDurW) + perf * 3.0 * Math.log(2.75/zeroUtilDurW) + perf * 3.0 * Math.log(2.5/zeroUtilDurW) + perf * 15.0 * Math.log(14.75 / zeroUtilDurH), calcScore(f), EPSILON); // perf = +3.0; // f.config.planCalcScore().setPerforming_utils_hr(perf); // assertEquals(perf * 3.0 * Math.log(2.5 / zeroUtilDurW) // + perf * 3.0 * Math.log(2.75/zeroUtilDurW) // + perf * 3.0 * Math.log(2.5/zeroUtilDurW) // + perf * 15.0 * Math.log(14.75 / zeroUtilDurH), calcScore(f), EPSILON); }
params.setTypicalDurationScoreComputation(typicalDurationScoreComputation);
params.setTypicalDurationScoreComputation(typicalDurationScoreComputation);
params.setTypicalDurationScoreComputation(typicalDurationScoreComputation);
params.setTypicalDurationScoreComputation(typicalDurationScoreComputation);
p.setTypicalDurationScoreComputation(TypicalDurationScoreComputation.uniform);
p.setTypicalDurationScoreComputation(TypicalDurationScoreComputation.uniform);
p.setTypicalDurationScoreComputation(TypicalDurationScoreComputation.uniform);