From 030a8f7596d316ab92eba0e63eda296c864b9129 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20Kaan=20G=C3=9CM=C3=9C=C5=9E?= <96421894+Tahinli@users.noreply.github.com> Date: Wed, 20 Nov 2024 00:20:40 +0300 Subject: [PATCH] fix: :ambulance: scout bee exploration sticks to unnecessary limit --- artificial_bee_colony/src/bee.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/artificial_bee_colony/src/bee.rs b/artificial_bee_colony/src/bee.rs index 8cd2241..9ba7b9a 100644 --- a/artificial_bee_colony/src/bee.rs +++ b/artificial_bee_colony/src/bee.rs @@ -70,13 +70,8 @@ impl Bee { if food_sources[most_tried_index].try_counter > limit { let mut coordinates_for_new = vec![]; for _ in 0..decision_variable_count { - let random = if upper_bound * lower_bound > 0.0 { - lower_bound - + rand::thread_rng().gen_range(0.0..=1.0) * (upper_bound - lower_bound) - } else { - lower_bound - + rand::thread_rng().gen_range(0.0..=1.0) * (upper_bound + lower_bound) - }; + let random = lower_bound + + rand::thread_rng().gen_range(0.0..=1.0) * (upper_bound - lower_bound); if random > upper_bound { coordinates_for_new.push(upper_bound); } else if random < lower_bound {