-
-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix/don't reschedule to the past when today is easy day #428
Fix/don't reschedule to the past when today is easy day #428
Conversation
Why do we need My reasoning: (If the latest possible due date is in the past, rescheduling to the past still makes some sense because the card is beyond its due range now.) |
For example, the user increases the desired retention. |
But in that case, the following code will make the card due in the past. fsrs4anki-helper/schedule/reschedule.py Lines 91 to 93 in 4f1d969
|
It's intended. The load balance also tries to balance the backlog and the future workload. |
I am not saying that those cards should not be scheduled in the past. I am saying that this code (line 91-93) is enough to ensure that the cards are scheduled in the past when the user increases the desired retention (or updates the parameters). So, you don't need to set |
But it doesn't affect those cards whose fuzz ranges include today. |
Yes, but what benefit do you get by scheduling a card yesterday (or any other past day) instead of today? I mean, if the fuzz ranges allows scheduling the card today, why not schedule it today? Edit: if due - self.card.ivl + max_ivl < mw.col.sched.today:
# If the latest possible due date is in the past, skip load balance
return ivl |
It makes the |
With the current load balancer, the graph will NOT look smooth when there is a backlog. Reason: fsrs4anki-helper/schedule/reschedule.py Lines 134 to 138 in 4f1d969
fsrs4anki-helper/schedule/reschedule.py Lines 61 to 65 in 4f1d969
So, with the current code, after load balancing, today's due count in the Future Due graph will lesser than tomorrow's because today's due count doesn't include the backlog. If the cards are scheduled today instead of the past (like in my PR), they will be included in today's due count so the graph will be more smooth. |
OK. I will check the PR tonight. |
No description provided.