diff --git a/src/optimal_retention.rs b/src/optimal_retention.rs index 9151b3b..5b2140b 100644 --- a/src/optimal_retention.rs +++ b/src/optimal_retention.rs @@ -223,7 +223,12 @@ pub fn simulate( card_priorities.pop(); continue; } - else if review_cnt_per_day[day_index] + learn_cnt_per_day[day_index] + 1 > review_limit { + if (review_cnt_per_day[day_index] + learn_cnt_per_day[day_index] + 1 > review_limit) + || (!not_learn && learn_cnt_per_day[day_index] + 1 > learn_limit) + { + + dbg!(&learn_cnt_per_day[day_index]); + card.due += 1.; card_priorities.change_priority(&card_index, card_priority(card, !not_learn)); continue;