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.

Reply via email to