Skip to content

Commit d14e9db

Browse files
authored
Merge pull request #8855 from AcKoucher/mpl-fix-best-result
mpl: remove unneeded checks and fix condition to store best result
2 parents a88e700 + 35a8ec9 commit d14e9db

12 files changed

+2432
-2433
lines changed

src/mpl/src/SimulatedAnnealingCore.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -730,8 +730,8 @@ void SimulatedAnnealingCore<T>::fastSA()
730730
continue;
731731
}
732732

733-
const bool improved = cost < pre_cost || best_result_.empty();
734-
if ((!is_best_result_valid_ || is_valid) && improved) {
733+
const bool found_new_best_result = cost < best_result_.cost;
734+
if ((!is_best_result_valid_ || is_valid) && found_new_best_result) {
735735
updateBestResult(cost);
736736
is_best_result_valid_ = is_valid;
737737
}
@@ -766,9 +766,8 @@ void SimulatedAnnealingCore<T>::fastSA()
766766
calPenalty();
767767
cost = calNormCost();
768768

769-
const bool is_valid = isValid();
770-
const bool improved = cost < best_result_.cost || best_result_.empty();
771-
if ((is_best_result_valid_ && !is_valid) || !improved) {
769+
const bool found_new_best_result = cost < best_result_.cost;
770+
if ((is_best_result_valid_ && !isValid()) || !found_new_best_result) {
772771
useBestResult();
773772
}
774773
}

src/mpl/test/boundary_push1.defok

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,10 @@ TRACKS Y 140 DO 282 STEP 3200 LAYER metal9 ;
183183
TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ;
184184
TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ;
185185
COMPONENTS 4 ;
186-
- MACRO_1 HM_100x100_1x1 + FIXED ( 239440 610 ) S ;
187-
- MACRO_2 HM_100x100_1x1 + FIXED ( 600 241970 ) S ;
186+
- MACRO_1 HM_100x100_1x1 + FIXED ( 239440 241970 ) S ;
187+
- MACRO_2 HM_100x100_1x1 + FIXED ( 239440 610 ) S ;
188188
- MACRO_3 HM_100x100_1x1 + FIXED ( 600 610 ) S ;
189-
- MACRO_4 HM_100x100_1x1 + FIXED ( 239440 241970 ) S ;
189+
- MACRO_4 HM_100x100_1x1 + FIXED ( 600 241970 ) S ;
190190
END COMPONENTS
191191
PINS 4 ;
192192
- io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ;

src/mpl/test/boundary_push2.defok

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,8 @@ TRACKS Y 140 DO 282 STEP 3200 LAYER metal9 ;
183183
TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ;
184184
TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ;
185185
COMPONENTS 54 ;
186-
- MACRO_1 HM_100x100_1x1 + FIXED ( 239440 18530 ) S ;
187-
- MACRO_2 HM_100x100_1x1 + FIXED ( 600 219570 ) S ;
186+
- MACRO_1 HM_100x100_1x1 + FIXED ( 600 219570 ) S ;
187+
- MACRO_2 HM_100x100_1x1 + FIXED ( 239440 18530 ) S ;
188188
- MACRO_3 HM_100x100_1x1 + FIXED ( 600 18530 ) S ;
189189
- MACRO_4 HM_100x100_1x1 + FIXED ( 239440 219570 ) S ;
190190
- _001_ DFF_X1 + PLACED ( 197971 217497 ) N ;

src/mpl/test/boundary_push3.defok

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,10 @@ TRACKS Y 140 DO 282 STEP 3200 LAYER metal9 ;
183183
TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ;
184184
TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ;
185185
COMPONENTS 54 ;
186-
- MACRO_1 HM_100x100_1x1 + FIXED ( 18200 610 ) S ;
187-
- MACRO_2 HM_100x100_1x1 + FIXED ( 18200 241970 ) S ;
188-
- MACRO_3 HM_100x100_1x1 + FIXED ( 219400 241970 ) S ;
189-
- MACRO_4 HM_100x100_1x1 + FIXED ( 219400 610 ) S ;
186+
- MACRO_1 HM_100x100_1x1 + FIXED ( 219400 610 ) S ;
187+
- MACRO_2 HM_100x100_1x1 + FIXED ( 219400 241970 ) S ;
188+
- MACRO_3 HM_100x100_1x1 + FIXED ( 18200 610 ) S ;
189+
- MACRO_4 HM_100x100_1x1 + FIXED ( 18200 241970 ) S ;
190190
- _001_ DFF_X1 + PLACED ( 215573 199801 ) N ;
191191
- _002_ DFF_X1 + PLACED ( 215573 199801 ) N ;
192192
- _003_ DFF_X1 + PLACED ( 215573 199801 ) N ;

src/mpl/test/guides1.defok

Lines changed: 400 additions & 400 deletions
Large diffs are not rendered by default.

src/mpl/test/guides2.defok

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -339,16 +339,16 @@ TRACKS Y 140 DO 282 STEP 3200 LAYER metal9 ;
339339
TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ;
340340
TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ;
341341
COMPONENTS 10 ;
342-
- U1 HM_100x400_4x4 + FIXED ( 665880 16590 ) FN ;
342+
- U1 HM_100x400_4x4 + FIXED ( 665880 16610 ) S ;
343343
- U10 HM_100x100_1x1 + FIXED ( 17880 448450 ) S ;
344-
- U2 HM_100x100_1x1 + FIXED ( 17880 16550 ) FN ;
345-
- U3 HM_100x100_1x1 + FIXED ( 17880 664470 ) FN ;
346-
- U4 HM_100x100_1x1 + FIXED ( 17880 232430 ) FN ;
344+
- U2 HM_100x100_1x1 + FIXED ( 233880 664610 ) S ;
345+
- U3 HM_100x100_1x1 + FIXED ( 233880 232430 ) FN ;
346+
- U4 HM_100x100_1x1 + FIXED ( 17880 232570 ) S ;
347347
- U5 HM_100x100_1x1 + FIXED ( 233880 448450 ) S ;
348-
- U6 HM_100x400_4x4 + FIXED ( 449880 16590 ) N ;
349-
- U7 HM_100x100_1x1 + FIXED ( 233880 16550 ) N ;
350-
- U8 HM_100x100_1x1 + FIXED ( 233880 664610 ) FS ;
351-
- U9 HM_100x100_1x1 + FIXED ( 233880 232430 ) N ;
348+
- U6 HM_100x400_4x4 + FIXED ( 449880 16610 ) FS ;
349+
- U7 HM_100x100_1x1 + FIXED ( 17880 664610 ) S ;
350+
- U8 HM_100x100_1x1 + FIXED ( 233880 16550 ) N ;
351+
- U9 HM_100x100_1x1 + FIXED ( 17880 16550 ) N ;
352352
END COMPONENTS
353353
NETS 12 ;
354354
- w1 ( U2 I1 ) ( U1 O1 ) + USE SIGNAL ;

0 commit comments

Comments
 (0)