Skip to content
Snippets Groups Projects
Commit ff8c8a53 authored by Edward Sabinus's avatar Edward Sabinus
Browse files

replaced maxpt with confpt in assessment formula to not punish twice for not enough steps

parent a1beb174
No related branches found
No related tags found
No related merge requests found
......@@ -62,7 +62,7 @@ namespace Bewertung {
InductionCaseConfig icConfig = indConf.GetIndCaseConfig(ic.Constructor);
if (icConfig == null) throw new Exception("Cannot find config for induction case " + ic.Constructor.name + ".");
double confPt = base.confPt(icConfig.config.maxPt, abstrMaxPt, icConfig.config.minSteps);
aO.findIPA("Fall " + ic.Constructor.name).Assessment = Math.Max(0.0, confPt - icConfig.config.maxPt * errorPoints / Math.Max(1.0, Math.Min(icConfig.config.maxSteps, abstrMaxPt)));
aO.findIPA("Fall " + ic.Constructor.name).Assessment = Math.Max(0.0, confPt - confPt * errorPoints / Math.Max(1.0, Math.Min(icConfig.config.maxSteps, abstrMaxPt)));
}
foreach (InductionPartAssessment ipa in aO.confIndAssessment)
aO.assessment += ipa.Assessment;
......@@ -76,7 +76,7 @@ namespace Bewertung {
errorPoints = errorPoints / Math.Max(1.0, Math.Min(sConf.maxSteps, aO.AbstractMaxTaskPoints()));
if (containsError23(mainLemma)) errorPoints += weights[5];
double confPt = base.confPt(aO.task.config.MaxPt(), aO.AbstractMaxTaskPoints(), sConf.minSteps);
aO.assessment = Math.Max(0.0, confPt - (aO.task.config.MaxPt() * errorPoints));
aO.assessment = Math.Max(0.0, confPt - (confPt * errorPoints));
}
}
bool containsError23(Lemma lemma)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment