From 70ae200ebf43881fbb46a1821dc26975fdac48ea Mon Sep 17 00:00:00 2001 From: Rutherther Date: Wed, 1 Oct 2025 18:29:31 +0200 Subject: [PATCH] tests: For local search test, wait 100 cycles after optimum found --- env/src/main.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/env/src/main.rs b/env/src/main.rs index 6bc0fc59a5250dde01f1ca6b5e8f63adf4627768..75a70b2eac195df70532465b6c109b558ac11d51 100644 --- a/env/src/main.rs +++ b/env/src/main.rs @@ -452,7 +452,13 @@ fn test_local_search_one_max() { let result = local_search_first_improving( &one_max, - &mut EqualTerminatingCondition::new(optimum.clone()), + &mut + AndTerminatingConditions::new( + vec![ + &mut EqualTerminatingCondition::new(optimum.clone()), + &mut NoBetterForCyclesTerminatingCondition::new(100) + ] + ), &mut BinaryStringBitPerturbation::new(0.3), &DefaultBetterThan::new(), &BinaryString::new(vec![1; 10]), @@ -482,7 +488,13 @@ fn test_local_search_sphere() { let result = local_search_first_improving( &sphere_wrapped, - &mut EqualTerminatingCondition::new(optimum.clone()), + &mut + AndTerminatingConditions::new( + vec![ + &mut EqualTerminatingCondition::new(optimum.clone()), + &mut NoBetterForCyclesTerminatingCondition::new(100) + ] + ), &mut BinaryStringBitPerturbation::new(0.3), &DefaultBetterThan::new(), &BinaryString::new(vec![1; 10]),