Don't worry, there are indeed special precautions for this case.
Here's the relevant code:
# Don't update the easiness when learning ahead.
if timing in ["LATE", "ON TIME"]:
if new_grade == 2:
card.easiness -= 0.16
if new_grade == 3:
card.easiness -= 0.14
if new_grade == 5:
card.easiness += 0.10
if card.easiness < 1.3:
card.easiness = 1.3
if card.ret_reps_since_lapse == 1:
new_interval = 6 * DAY
else:
if new_grade == 2 or new_grade == 3:
if timing in ["ON TIME", "EARLY"]:
new_interval = actual_interval * card.easiness
else:
# Learning late and interval was too long, so don't
# increase the interval and use scheduled_interval
# again as opposed to the much larger
# actual_interval * card.easiness.
new_interval = scheduled_interval
if new_grade == 4:
new_interval = actual_interval * card.easiness
if new_grade == 5:
if timing in ["EARLY"]:
# Learning ahead and interval was too short. To avoid
# that the intervals increase explosively when
learning
# ahead, take scheduled_interval as opposed to the
# much larger actual_interval * card.easiness.
new_interval = scheduled_interval
else:
new_interval = actual_interval * card.easiness
On Thursday, March 15, 2012 12:34:36 PM Eduardo Terroso wrote:
> I know this is a recurring topic, but I couldn't find an answer to my
> doubt anywhere.
>
> Let's say today a card with easiness 2.5 is scheduled for 3 days in
> the future, but I go on vacation and come back after 2 weeks and only
> then review this card, what's the interval that will be considered to
> calculate the new scheduling?
>
> If I still remember it and grade it as 4, will it be scheduled for
> review in only 2.5 * 3 days even though I could still remember it
> after 14 days?
>
> If I find it very hard to remember, but manage to do so and grade it
> as 2, will it decrease it's easiness just as if I had reviewed on the
> day it was scheduled for?
>
> Basically, I want to know if (and how) the fact that I'm reviewing a
> card long after the day it was scheduled for is taken into account to
> schedule its next review. This is specially important after a long
> period without reviewing your cards. Sometimes I've been more than a
> month without reviewing any card and after these long periods I could
> still remember many cards scheduled for weeks before and wondered if
> the algorithm took that into account.
>
> If this was already answered somewhere else, I apologize.
>
> Thanks in advance
--
You received this message because you are subscribed to the Google Groups
"mnemosyne-proj-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/mnemosyne-proj-users?hl=en.