From d53f01064c21b5b011b2c7d4c32d0249256fc478 Mon Sep 17 00:00:00 2001 From: Expertium <83031600+Expertium@users.noreply.github.com> Date: Sat, 15 Mar 2025 14:40:17 +0300 Subject: [PATCH] Fine-tune load balancer (#3864) --- rslib/src/scheduler/states/load_balancer.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rslib/src/scheduler/states/load_balancer.rs b/rslib/src/scheduler/states/load_balancer.rs index 5ae32d900..7029bb1ba 100644 --- a/rslib/src/scheduler/states/load_balancer.rs +++ b/rslib/src/scheduler/states/load_balancer.rs @@ -368,8 +368,8 @@ pub fn select_weighted_interval( let weight = match interval.review_count { 0 => 1.0, // if theres no cards due on this day, give it the full 1.0 weight card_count => { - let card_count_weight = (1.0 / card_count as f32).powi(2); - let card_interval_weight = 1.0 / interval.target_interval as f32; + let card_count_weight = (1.0 / card_count as f32).powf(2.15); + let card_interval_weight = (1.0 / interval.target_interval as f32).powi(3); card_count_weight * card_interval_weight