perf: no need to check twice for scout bee

This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-11-20 00:20:40 +03:00
parent 792dec4e92
commit 8ad8241657

View file

@ -45,12 +45,6 @@ fn main() {
input.upper_bound,
input.lower_bound,
);
let mut most_tried_index = 0;
for i in 0..food_sources.len() {
if food_sources[most_tried_index].try_counter < food_sources[i].try_counter {
most_tried_index = i;
}
}
for food_source in &food_sources {
if best_food_source.fitness_calculation < food_source.fitness_calculation {
@ -58,15 +52,18 @@ fn main() {
}
}
if food_sources[most_tried_index].try_counter > input.food_source_try_limit {
Bee::scout_bee(
&mut food_sources,
most_tried_index,
input.food_source_try_limit,
input.lower_bound,
input.upper_bound,
input.decision_variable_count,
);
for index in 0..food_sources.len() {
if food_sources[index].try_counter >= input.food_source_try_limit {
Bee::scout_bee(
&mut food_sources,
index,
input.food_source_try_limit,
input.lower_bound,
input.upper_bound,
input.decision_variable_count,
)
}
break;
}
}
}