On Saturday, May 2, 2015 at 4:52:44 PM UTC+2, Peter Bienstman wrote: > However, when I wrote this code many years ago, I had a feeling the original > SM2 algorithm could use a few tweaks, especially when dealing with early / > late review, and the fact that there should be a small difference between > grades 0 and 1. > > So, I'm afraid the scheduler is working as intended as far as I'm concerned.
I think you misunderstand. This bug has nothing to do with early or late review. It also affects reviews that are perfectly on time. And because of this bug, there is in fact no difference at all between grades 0 and 1. Worse, cards that the user reviews precisely on time, but fails to recall (grade 0 or 1) end up with higher easiness scores than cards that the user can recall, but barely or with serious effort (grades 2 and 3). Are you really sure that is what you intended? It is a pretty major deviation from the original SM2 algorithm.