opt: Skip branches with worse weight

Once we exceed the weight of the current best selection, we can always
shift as adding more inputs can never yield a better solution.
This commit is contained in:
Murch
2024-01-08 15:26:21 -05:00
parent d68bc74fb2
commit 5f84f3cc04
2 changed files with 4 additions and 1 deletions

View File

@@ -1231,7 +1231,7 @@ BOOST_AUTO_TEST_CASE(coin_grinder_tests)
add_coin(4 * COIN, 3, expected_result);
BOOST_CHECK(EquivalentResult(expected_result, *res));
// Demonstrate how following improvements reduce iteration count and catch any regressions in the future.
size_t expected_attempts = 2041;
size_t expected_attempts = 525;
BOOST_CHECK_MESSAGE(res->GetSelectionsEvaluated() == expected_attempts, strprintf("Expected %i attempts, but got %i", expected_attempts, res->GetSelectionsEvaluated()));
}