mpl2: improve annealing and debugger
When running CI for #4206, gf12/ariane failed in hierarchical macro placement for a specific macro cluster. Some debugging showed that some good results generated when SA temperature is high are being wasted. This PR is to make sure we keep the lowest cost valid result.
Also, we now know in which annealing step and perturb we are when debugging.
Some small rearrangement and cleaning as well.
Running Secure-CI.
clang-tidy review says "All clean, LGTM! :+1:"
clang-tidy review says "All clean, LGTM! :+1:"
CI is showing some failures, but I'll way to dig until #4357 is merged. I think it can have some meaningful impact.
clang-tidy review says "All clean, LGTM! :+1:"
Running Secure-CI with updates.
@AcKoucher what the status of this?
@maliberty I'm addressing the question in #4206, as it will be easier to not split the answer.
clang-tidy review says "All clean, LGTM! :+1:"
clang-tidy review says "All clean, LGTM! :+1:"
clang-tidy review says "All clean, LGTM! :+1:"