From 5a2100fd305d0535a9f527bb7dac7b2c8a78c857 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] perf: :zap: unnecessary bound check removed --- artificial_bee_colony/src/bee.rs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/artificial_bee_colony/src/bee.rs b/artificial_bee_colony/src/bee.rs index 9ba7b9a..082f50a 100644 --- a/artificial_bee_colony/src/bee.rs +++ b/artificial_bee_colony/src/bee.rs @@ -71,14 +71,8 @@ impl Bee { let mut coordinates_for_new = vec![]; for _ in 0..decision_variable_count { 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 { - coordinates_for_new.push(lower_bound); - } else { - coordinates_for_new.push(random); - } + + rand::thread_rng().gen_range(0.0..=1.0) * (upper_bound - lower_bound); + coordinates_for_new.push(random); } let new_food_source = FoodSource::get(coordinates_for_new); food_sources[most_tried_index] = new_food_source;