You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
The disperse siblings function tries to maximize the spacing between siblings. In many cases, this means that one card is scheduled at one end of the fuzz range and the other card is scheduled at the other end.
When this happens, the related cards that are not siblings of each other (called "cousins" in the subsequent text) are more likely to appear together. In other words, trying to maximize the gap between the siblings makes fuzz less effective in separating the cousins.
Describe the solution you'd like
Don't try to maximize the gap between the siblings. Rather, just ensure that the gap is close to the maximum, allowing some degree of randomness to exist.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
The following log entries show how the cards are being scheduled at the ends of the due_range.
I don't understand how exactly the algorithm disperses the siblings. But, in most cases, the minimum gap would be the gap between the old_due of the siblings because the fuzz range is much smaller than the interval. So, maximizing this gap would imply that one sibling is scheduled at one end of its fuzz range and the other sibling at the other end of its fuzz range.
So, what I said in the last comment seems to be still valid.
It creates the same problem. It is just like having smaller fuzz ranges. The cousins would still be at the ends of the new fuzz ranges. The situation is actually worse than before because the cousins are now more likely to appear close to each other (because the fuzz ranges are smaller).
Adding some more randomness seems to be the only solution.
Is your feature request related to a problem? Please describe.
The disperse siblings function tries to maximize the spacing between siblings. In many cases, this means that one card is scheduled at one end of the fuzz range and the other card is scheduled at the other end.
When this happens, the related cards that are not siblings of each other (called "cousins" in the subsequent text) are more likely to appear together. In other words, trying to maximize the gap between the siblings makes fuzz less effective in separating the cousins.
Describe the solution you'd like
Don't try to maximize the gap between the siblings. Rather, just ensure that the gap is close to the maximum, allowing some degree of randomness to exist.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
The following log entries show how the cards are being scheduled at the ends of the due_range.
The text was updated successfully, but these errors were encountered: