public void Correct(corValues Value,byte day,byte hour) { Init(); CorrectHistoryItem hi = new CorrectHistoryItem(Value, day, hour); CorrectHistory.Add(hi); double k1; double k2; for (int i = 0; i < 7; i++) { if (i==day ) { k1 = 0.5; k2 = 0.3; } else { k1 = 0.2; k2 = 0.1; } for (int j = 0; j < Days.Length; j++) { if (Days[j] > 0.99) { Days[j] = 0.99; } else if (Days[j] < 0.01) { Days[j] = 0.01; } } } k1 = 0.5; k2 = 0.3; if (Value == corValues.VeryGood) { Hours[hour] = Hours[hour] + Hours[hour] * k1; } if (Value == corValues.VeryBad) { Hours[hour] = Hours[hour] - Hours[hour] * k1; } if (Value == corValues.Good) { Hours[hour] = Hours[hour] + Hours[hour] * k1 * k2; } if (Value == corValues.Norm) { Hours[hour] = Hours[hour] + Hours[hour] * k1 * k2 / 2; } if (Value == corValues.Skip) { Hours[hour] = Hours[hour] - Hours[hour] * k1 * k2 / 2; } for (int j = 0; j < Hours.Length; j++) { if (Hours[j] > 0.99) { Hours[j] = 0.99; } else if (Hours[j] < 0.01) { Hours[j] = 0.01; } } }
public void Correct(corValues Value, byte day, byte hour) { Init(); CorrectHistoryItem hi = new CorrectHistoryItem(Value, day, hour); CorrectHistory.Add(hi); double k1; double k2; for (int i = 0; i < 7; i++) { if (i == day) { k1 = 0.5; k2 = 0.3; } else { k1 = 0.2; k2 = 0.1; } for (int j = 0; j < Days.Length; j++) { if (Days[j] > 0.99) { Days[j] = 0.99; } else if (Days[j] < 0.01) { Days[j] = 0.01; } } } k1 = 0.5; k2 = 0.3; if (Value == corValues.VeryGood) { Hours[hour] = Hours[hour] + Hours[hour] * k1; } if (Value == corValues.VeryBad) { Hours[hour] = Hours[hour] - Hours[hour] * k1; } if (Value == corValues.Good) { Hours[hour] = Hours[hour] + Hours[hour] * k1 * k2; } if (Value == corValues.Norm) { Hours[hour] = Hours[hour] + Hours[hour] * k1 * k2 / 2; } if (Value == corValues.Skip) { Hours[hour] = Hours[hour] - Hours[hour] * k1 * k2 / 2; } for (int j = 0; j < Hours.Length; j++) { if (Hours[j] > 0.99) { Hours[j] = 0.99; } else if (Hours[j] < 0.01) { Hours[j] = 0.01; } } }