From c7a9d7343add099c1ea807fc6065855e8354a6e9 Mon Sep 17 00:00:00 2001 From: Thanos Apollo Date: Fri, 26 Jan 2024 08:42:56 +0200 Subject: gnosis-algorithm-next-interval: Adjust for last-interval --- gnosis-algorithm.el | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'gnosis-algorithm.el') diff --git a/gnosis-algorithm.el b/gnosis-algorithm.el index 596bc7c..0dc2579 100644 --- a/gnosis-algorithm.el +++ b/gnosis-algorithm.el @@ -146,13 +146,15 @@ Returns a list of: (INTERVAL N EF) where, ;; When successful-reviews-c is above 3, use 150% or 180% ;; of ef depending on the value of successful-reviews ((and (= success 1) - (>= successful-reviews-c 3)) + (>= successful-reviews-c 3) + (> last-interval 1)) (* (* ef (if (>= successful-reviews 10) 1.8 1.5)) last-interval)) ((and (= success 0) - (> fails-c 3)) + (> fails-c 3) + (> last-interval 1)) ;; When fails-c is above 3, use 150% or 180% of ;; failure-factor depending on the value of total failed - ;; reviews. It should not be above 0.8 + ;; reviews. (* (max (min 0.8 (* failure-factor (if (>= fails-t 10) 1.8 1.5))) failure-factor) last-interval)) -- cgit v1.2.3