From d7ac57d131d92766ff7179e74c8751afedcbac2a Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Tue, 1 Sep 2026 20:28:37 +0100 Subject: [PATCH] coldstart health-centre seed 1 @ 500000: 9 fails (5h/4s) Cold-start re-baseline after the DESIGN.md 38.10/38.11 objective change. Single worker (avoids homemaker-py-b8g), scored by the shipped scorer from the programme directory. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01MJ84Feep79Hhm3E4zZJmnB --- examples/harbor-house/coldstart-500000-s2.log | 38 +++ .../health-centre/coldstart-500000-s1.dom | 260 ++++++++++++++++++ .../health-centre/coldstart-500000-s1.log | 170 ++++++++++++ examples/maple-court/coldstart-500000-s1.log | 70 +++++ examples/maple-court/coldstart-500000-s2.log | 105 +++++++ experiments/results/coldstart_baseline.tsv | 1 + 6 files changed, 644 insertions(+) create mode 100644 examples/health-centre/coldstart-500000-s1.dom create mode 100644 examples/maple-court/coldstart-500000-s2.log diff --git a/examples/harbor-house/coldstart-500000-s2.log b/examples/harbor-house/coldstart-500000-s2.log index 42b3d4f..952f33e 100644 --- a/examples/harbor-house/coldstart-500000-s2.log +++ b/examples/harbor-house/coldstart-500000-s2.log @@ -51,3 +51,41 @@ output : /home/bruno/src/homemaker-layout/examples/harbor-house/coldstart- [ 85520 evals] best 1.02502e-16 (fails 44) via core_divide noop [ 87120 evals] best 1.0251e-16 (fails 44) via level_retype 0/rllr<->1/lrrl [112240 evals] best 1.03579e-16 (fails 44) via core_divide noop +[121760 evals] best 1.82946e-16 (fails 43) via retype 0/lrllr->n +[122000 evals] best 1.99829e-16 (fails 43) via crossover rrl<->lrrr +[122080 evals] best 2.00702e-16 (fails 43) via core_undivide noop +[135680 evals] best 2.05943e-16 (fails 43) via crossover rrrr<->rrrr +[149280 evals] best 2.09028e-16 (fails 43) via rotate 0/lrrr +[150560 evals] best 2.35877e-16 (fails 43) via crossover ll<->ll +[151040 evals] best 2.37613e-16 (fails 43) via core_undivide noop +[179840 evals] best 2.62645e-16 (fails 43) via core_divide noop +[180960 evals] best 5.11898e-16 (fails 42) via core_divide noop +[184560 evals] best 5.13843e-16 (fails 42) via core_undivide noop +[209360 evals] best 5.87161e-16 (fails 42) via undivide 0/rrrr +[267440 evals] best 8.76692e-16 (fails 41) via swap 0/rll +[271440 evals] best 8.90317e-16 (fails 41) via retype 0/rllr->da1 +[272960 evals] best 9.43705e-16 (fails 41) via rotate 0/rll +[276960 evals] best 9.45522e-16 (fails 41) via level_retype 1/rlll<->0/rrlr +[293600 evals] best 9.80215e-16 (fails 41) via rotate 0/lrrr +[295200 evals] best 1.0343e-15 (fails 41) via undivide 0/rrrr +[301200 evals] best 1.04687e-15 (fails 41) via core_divide noop +[301760 evals] best 1.05658e-15 (fails 41) via core_divide noop +[303280 evals] best 1.06329e-15 (fails 41) via level_retype 0/rlr<->1/llrl +[305680 evals] best 1.06818e-15 (fails 41) via core_divide noop +[306960 evals] best 1.06932e-15 (fails 41) via core_undivide noop +[323680 evals] best 2.35481e-15 (fails 40) via undivide 0/rrrr +[328400 evals] best 2.36836e-15 (fails 40) via crossover llrr<->llrr +[329120 evals] best 2.37505e-15 (fails 40) via crossover lr<->lr +[388800 evals] best 1.08522e-14 (fails 38) via retype 1/rrrl->m +[388880 evals] best 1.09216e-14 (fails 38) via crossover rrr<->rrr +[390560 evals] best 1.09586e-14 (fails 38) via core_undivide noop +[390960 evals] best 1.13532e-14 (fails 38) via core_undivide noop +[459600 evals] best 1.701e-14 (fails 37) via rotate 0/root +[461360 evals] best 3.34076e-14 (fails 36) via swap 0/rrl +[461440 evals] best 3.38208e-14 (fails 36) via swap 0/rrl +[461760 evals] best 3.42308e-14 (fails 36) via core_divide noop +[464320 evals] best 3.61774e-14 (fails 36) via rotate 0/lll +[466000 evals] best 3.66295e-14 (fails 36) via core_undivide noop +[467760 evals] best 3.67664e-14 (fails 36) via retype 1/rlrl->ws1 +[472960 evals] best 3.67665e-14 (fails 36) via core_undivide noop +[476080 evals] best 8.02802e-14 (fails 35) via rotate 0/rrl diff --git a/examples/health-centre/coldstart-500000-s1.dom b/examples/health-centre/coldstart-500000-s1.dom new file mode 100644 index 0000000..aee5223 --- /dev/null +++ b/examples/health-centre/coldstart-500000-s1.dom @@ -0,0 +1,260 @@ +node: +- - -2.499098 + - 3.896165 +- - 16.284033 + - 8.678435 +- - 11.155808 + - 29.106947 +- - -8.073955 + - 25.262724 +perimeter: + a: private + b: null + c: null + d: null +rotation: 1 +division: +- 0.5701666606862493 +- 0.5701666606862493 +height: 3.0 +elevation: 0.0 +wall_inner: 0.08 +wall_outer: 0.25 +l: + rotation: 1 + division: + - 0.4840271488806444 + - 0.4840271488806444 + l: + rotation: 1 + division: + - 0.5354807534159516 + - 0.5354807534159516 + l: + rotation: 1 + division: + - 0.5244535547136123 + - 0.5244535547136123 + l: + rotation: 1 + division: + - 0.5266921686935456 + - 0.5266921686935456 + l: + type: C + rotation: 0 + r: + rotation: 1 + division: + - 0.509959364564228 + - 0.509959364564228 + l: + type: re1 + rotation: 1 + r: + type: O + rotation: 0 + r: + type: pt1 + rotation: 1 + r: + rotation: 1 + division: + - 0.51615828542533 + - 0.51615828542533 + l: + rotation: 1 + division: + - 0.5156401493228953 + - 0.5156401493228953 + l: + type: O + rotation: 0 + r: + type: mo1 + rotation: 0 + r: + rotation: 1 + division: + - 0.61768114817708 + - 0.61768114817708 + l: + type: gp1 + rotation: 0 + r: + type: C + rotation: 0 + r: + rotation: 0 + division: + - 0.6584193216875921 + - 0.6584193216875921 + l: + rotation: 1 + division: + - 0.7950283540618827 + - 0.7950283540618827 + l: + rotation: 2 + division: + - 0.702320213548134 + - 0.702320213548134 + l: + rotation: 1 + division: + - 0.5150591948587837 + - 0.5150591948587837 + l: + type: C + rotation: 0 + r: + rotation: 1 + division: + - 0.6462482590826826 + - 0.6462482590826826 + l: + type: rc1 + rotation: 0 + r: + type: O + rotation: 0 + r: + type: br1 + rotation: 0 + r: + type: ph1 + rotation: 1 + r: + rotation: 1 + division: + - 0.49713045553185103 + - 0.49713045553185103 + l: + type: C + rotation: 0 + r: + type: wa1 + rotation: 0 +r: + rotation: 1 + division: + - 0.6427828114917011 + - 0.6427828114917011 + l: + rotation: 0 + division: + - 0.7223946504418148 + - 0.7223946504418148 + l: + rotation: 1 + division: + - 0.7230237530995272 + - 0.7230237530995272 + l: + rotation: 1 + division: + - 0.556601514753792 + - 0.556601514753792 + l: + rotation: 1 + division: + - 0.6903707936703987 + - 0.6903707936703987 + l: + rotation: 3 + division: + - 0.5424393697846557 + - 0.5424393697846557 + l: + type: me1 + rotation: 0 + r: + type: dp1 + rotation: 0 + r: + type: C + rotation: 0 + r: + type: ms1 + rotation: 0 + r: + rotation: 1 + division: + - 0.7762930779409527 + - 0.7762930779409527 + l: + type: ao1 + rotation: 0 + r: + type: C + rotation: 0 + r: + rotation: 1 + division: + - 0.6699089068785757 + - 0.6699089068785757 + l: + rotation: 2 + division: + - 0.548549015630394 + - 0.548549015630394 + l: + type: qr1 + rotation: 1 + r: + rotation: 1 + division: + - 0.5 + - 0.5 + l: + type: t9 + rotation: 0 + r: + type: t9 + rotation: 0 + r: + type: O + rotation: 2 + r: + rotation: 1 + division: + - 0.49413504987498297 + - 0.49413504987498297 + l: + rotation: 1 + division: + - 0.5753083563813634 + - 0.5753083563813634 + l: + type: tr1 + rotation: 1 + r: + rotation: 1 + division: + - 0.8047412705277578 + - 0.8047412705277578 + l: + type: C + rotation: 0 + r: + type: t10 + rotation: 0 + r: + rotation: 1 + division: + - 0.629162144943071 + - 0.629162144943071 + l: + type: de1 + rotation: 1 + r: + rotation: 1 + division: + - 0.6632706380144355 + - 0.6632706380144355 + l: + type: kt1 + rotation: 0 + r: + type: zt1 + rotation: 0 diff --git a/examples/health-centre/coldstart-500000-s1.log b/examples/health-centre/coldstart-500000-s1.log index 23ccc42..28e2a42 100644 --- a/examples/health-centre/coldstart-500000-s1.log +++ b/examples/health-centre/coldstart-500000-s1.log @@ -140,3 +140,173 @@ output : /home/bruno/src/homemaker-layout/examples/health-centre/coldstart [283200 evals] best 0.000710928 (fails 6) via core_divide noop [288800 evals] best 0.000783033 (fails 6) via swap 0/llllr [299600 evals] best 0.000806961 (fails 6) via undivide 0/lrlr +[405760 evals] best 0.00148576 (fails 5) via level_compound_fix noop +[405840 evals] best 0.00148617 (fails 5) via core_divide noop + +--- finishing (homemaker-py-3l6): unfold + polish 250000 evals --- +[finish] unfold: materialised 2 shared-leaf copies +[ 200 evals] best 1.47634e-06 (fails 15) via seed +[ 280 evals] best 1.49152e-06 (fails 15) via level_retype noop +[ 600 evals] best 1.50542e-06 (fails 15) via level_compound_fix noop +[ 680 evals] best 1.51829e-06 (fails 15) via level_fix noop +[ 840 evals] best 4.82862e-05 (fails 10) via undivide 0/rrrrr +[ 1880 evals] best 4.84983e-05 (fails 10) via crossover rlrlrr<->llllrl +[ 38440 evals] best 8.15165e-05 (fails 9) via swap 0/rlrlr +[ 41960 evals] best 8.32787e-05 (fails 9) via core_undivide noop +[ 42120 evals] best 9.93915e-05 (fails 9) via crossover rrrr<->rlrlr +[114680 evals] best 0.000100561 (fails 9) via retype 0/rrrrr->zt1 +[182760 evals] best 0.000100577 (fails 9) via crossover rlllllr<->llrrl +[184200 evals] best 0.000101129 (fails 9) via core_undivide noop +[186920 evals] best 0.000101234 (fails 9) via level_fix noop +[187160 evals] best 0.000101292 (fails 9) via retype 0/rllllll->dp1 + +--- collapse (homemaker-py-94g): finish-time cell→room relabel --- +[finish] collapse: 97 → 9 fails (applied) + +--- done --- +elapsed : 124897.0s +evals : 750040 across 9374 topologies +best : 0.000101292 (9 fails) via retype 0/rllllll->dp1+collapse + +improvement history: + [ 80] 3.1736e-10 (share:construct/0) + [ 1680] 3.50032e-10 (share:divide 0/rrrlr) + [ 1760] 7.19233e-10 (share:crossover llrrl<->lrllr) + [ 3280] 1.03739e-09 (share:divide 0/rrllr) + [ 4960] 1.22255e-09 (share:level_compound_fix noop) + [ 5280] 4.22556e-09 (share:core_divide noop) + [ 5600] 5.51514e-09 (share:undivide 0/lrrl) + [ 5680] 8.91318e-09 (share:core_divide noop) + [ 6160] 9.30404e-09 (share:swap 0/rllr) + [ 6240] 9.84227e-09 (share:level_fix noop) + [ 6880] 3.11282e-08 (share:swap 0/lllr) + [ 7920] 3.54361e-08 (share:core_undivide noop) + [ 8720] 3.87738e-08 (share:level_retype noop) + [ 9440] 4.0316e-08 (share:core_undivide noop) + [ 10160] 4.28614e-08 (share:level_retype noop) + [ 11280] 4.44456e-08 (share:level_retype noop) + [ 11680] 4.57955e-08 (share:core_divide noop) + [ 11760] 4.70161e-08 (share:level_fix noop) + [ 12080] 4.80406e-08 (share:core_divide noop) + [ 12480] 4.88839e-08 (share:crossover llll<->llrr) + [ 13680] 5.00536e-08 (share:core_undivide noop) + [ 13920] 5.1903e-08 (share:core_divide noop) + [ 15360] 1.07206e-07 (share:rotate 0/lrll) + [ 16000] 1.11145e-07 (share:level_retype noop) + [ 16960] 1.15107e-07 (share:level_compound_fix noop) + [ 20160] 1.18837e-07 (share:level_compound_fix noop) + [ 20720] 1.23415e-07 (share:core_divide noop) + [ 21600] 1.28355e-07 (share:core_undivide noop) + [ 22640] 1.45451e-07 (share:crossover rllrr<->rrlll) + [ 22720] 2.11935e-07 (share:divide 0/rllll) + [ 23360] 2.59099e-07 (share:level_compound_fix noop) + [ 24560] 2.70734e-07 (share:level_retype noop) + [ 24880] 2.831e-07 (share:crossover rlrll<->rrrrl) + [ 26640] 2.96078e-07 (share:level_fix noop) + [ 29360] 2.23985e-07 (share:crossover llllr<->llrll) + [ 30640] 3.33889e-07 (share:retype 0/lllrr->qr1) + [ 30880] 7.38785e-07 (share:undivide 0/lllr) + [ 32400] 8.40919e-07 (share:core_undivide noop) + [ 32800] 9.27558e-07 (share:level_retype noop) + [ 33520] 9.64174e-07 (share:level_compound_fix noop) + [ 34480] 1.00228e-06 (share:level_compound_fix noop) + [ 35200] 2.78977e-06 (share:crossover rllr<->lrlr) + [ 35920] 2.85975e-06 (share:core_undivide noop) + [ 36960] 2.92802e-06 (share:crossover rrlll<->lrrrl) + [ 40160] 2.99391e-06 (share:core_undivide noop) + [ 42240] 3.05636e-06 (share:core_undivide noop) + [ 43520] 3.79692e-06 (share:level_fix noop) + [ 44000] 3.86939e-06 (share:level_compound_fix noop) + [ 44560] 3.92184e-06 (share:core_divide noop) + [ 45200] 4.00078e-06 (share:level_retype noop) + [ 46640] 4.07573e-06 (share:crossover lrrll<->rrrll) + [ 49120] 4.1134e-06 (share:core_undivide noop) + [ 49520] 4.13763e-06 (share:level_compound_fix noop) + [ 49920] 4.14563e-06 (share:core_divide noop) + [ 50240] 4.14854e-06 (share:level_fix noop) + [ 50720] 4.28298e-06 (share:level_fix noop) + [ 51280] 4.28373e-06 (share:retype 0/lrlll->me1) + [ 55120] 9.85033e-07 (share:crossover lrlll<->llll) + [ 55360] 1.01968e-06 (share:level_compound_fix noop) + [ 57280] 1.4741e-06 (share:undivide 0/lrrr) + [ 58640] 1.50576e-06 (share:level_fix noop) + [ 59040] 1.54157e-06 (share:level_retype noop) + [ 60320] 1.58245e-06 (share:core_undivide noop) + [ 62080] 1.60981e-06 (share:crossover lrr<->lrr) + [ 63840] 2.74194e-06 (share:retype 0/rrrrr->mo1) + [ 64400] 2.81093e-06 (share:core_divide noop) + [ 64560] 2.89773e-06 (share:core_divide noop) + [ 66080] 1.42037e-05 (share:crossover lrr<->rrll) + [ 66880] 1.48441e-05 (share:rotate 0/rlrr) + [ 68080] 1.52409e-05 (share:level_fix noop) + [ 68560] 1.56119e-05 (share:level_retype noop) + [ 69120] 1.59331e-05 (share:level_compound_fix noop) + [ 70880] 1.61441e-05 (share:level_compound_fix noop) + [ 71120] 3.42507e-05 (share:undivide 0/rrrl) + [ 72640] 3.47537e-05 (share:core_undivide noop) + [ 75840] 3.49427e-05 (share:level_retype noop) + [ 77040] 3.49682e-05 (share:core_divide noop) + [ 77520] 3.50353e-05 (share:retype 0/rrrl->qr1) + [ 78800] 3.64925e-05 (share:level_fix noop) + [ 81280] 3.7884e-05 (share:core_undivide noop) + [ 81520] 3.89932e-05 (share:core_divide noop) + [ 82640] 3.98419e-05 (share:core_divide noop) + [ 85360] 4.05998e-05 (share:level_retype noop) + [ 87440] 4.128e-05 (share:level_retype noop) + [ 88160] 4.17275e-05 (share:core_undivide noop) + [ 90080] 4.20007e-05 (share:level_retype noop) + [ 92560] 4.21287e-05 (share:level_compound_fix noop) + [ 92960] 4.22968e-05 (share:level_delete noop) + [ 97360] 4.24328e-05 (share:level_compound_fix noop) + [102000] 4.24811e-05 (share:level_retype noop) + [105200] 4.25673e-05 (share:core_divide noop) + [106080] 4.29149e-05 (share:crossover rlrl<->rrrr) + [107200] 4.32068e-05 (share:retype 0/rrllr->qr1) + [107520] 4.32209e-05 (share:retype 0/rrrl->dp1) + [113520] 4.32209e-05 (share:crossover lrrr<->rrrl) + [122880] 9.30692e-05 (share:undivide 0/rlrr) + [123520] 9.32949e-05 (share:level_fix noop) + [124480] 9.33002e-05 (share:level_fix noop) + [144400] 0.000107422 (share:undivide 0/rlrr) + [148560] 0.000113564 (share:retype 0/lrlllrl->t10) + [150640] 0.000117071 (share:level_compound_fix noop) + [151040] 0.000121829 (share:level_retype noop) + [153040] 0.000124879 (share:level_retype noop) + [157680] 0.000126775 (share:crossover lrlllrr<->llrll) + [158800] 0.000240095 (share:undivide 0/rrll) + [163680] 0.000499652 (share:level_retype noop) + [164640] 0.000508459 (share:core_undivide noop) + [165440] 0.00050947 (share:level_retype noop) + [174400] 0.000510996 (share:core_undivide noop) + [201200] 0.000521531 (share:rotate 0/rrrr) + [202800] 0.000524554 (share:level_compound_fix noop) + [216400] 0.000524554 (share:crossover rlllr<->rrll) + [231680] 0.000581588 (share:crossover llrr<->rllr) + [232800] 0.000631983 (share:crossover rllllr<->rllllr) + [233600] 0.000663972 (share:rotate 0/rlllll) + [234400] 0.000679543 (share:rotate 0/lr) + [235120] 0.000680799 (share:level_compound_fix noop) + [235280] 0.000704214 (share:level_fix noop) + [235360] 0.00070883 (share:level_compound_fix noop) + [235600] 0.000710322 (share:level_fix noop) + [282720] 0.000710418 (share:level_retype noop) + [283200] 0.000710928 (share:core_divide noop) + [288800] 0.000783033 (share:swap 0/llllr) + [299600] 0.000806961 (share:undivide 0/lrlr) + [405760] 0.00148576 (share:level_compound_fix noop) + [405840] 0.00148617 (share:core_divide noop) + [500200] 1.47634e-06 (polish:seed) + [500280] 1.49152e-06 (polish:level_retype noop) + [500600] 1.50542e-06 (polish:level_compound_fix noop) + [500680] 1.51829e-06 (polish:level_fix noop) + [500840] 4.82862e-05 (polish:undivide 0/rrrrr) + [501880] 4.84983e-05 (polish:crossover rlrlrr<->llllrl) + [538440] 8.15165e-05 (polish:swap 0/rlrlr) + [541960] 8.32787e-05 (polish:core_undivide noop) + [542120] 9.93915e-05 (polish:crossover rrrr<->rlrlr) + [614680] 0.000100561 (polish:retype 0/rrrrr->zt1) + [682760] 0.000100577 (polish:crossover rlllllr<->llrrl) + [684200] 0.000101129 (polish:core_undivide noop) + [686920] 0.000101234 (polish:level_fix noop) + [687160] 0.000101292 (polish:retype 0/rllllll->dp1) +written : /home/bruno/src/homemaker-layout/examples/health-centre/coldstart-500000-s1.dom diff --git a/examples/maple-court/coldstart-500000-s1.log b/examples/maple-court/coldstart-500000-s1.log index 13eae2b..5e0ca27 100644 --- a/examples/maple-court/coldstart-500000-s1.log +++ b/examples/maple-court/coldstart-500000-s1.log @@ -145,3 +145,73 @@ output : /home/bruno/src/homemaker-layout/examples/maple-court/coldstart-5 [344000 evals] best 2.54987e-19 (fails 53) via core_undivide noop [345120 evals] best 2.54991e-19 (fails 53) via core_undivide noop [365760 evals] best 2.54992e-19 (fails 53) via rotate 0/rrll + +--- finishing (homemaker-py-3l6): unfold + polish 250000 evals --- +[finish] unfold: materialised 20 shared-leaf copies +[ 200 evals] best 5.2212e-35 (fails 105) via seed +[ 600 evals] best 5.31288e-35 (fails 105) via core_undivide noop +[ 4600 evals] best 5.34535e-35 (fails 105) via swap 0/rlrl +[ 5480 evals] best 5.50561e-35 (fails 105) via core_undivide noop +[ 8600 evals] best 5.91954e-35 (fails 105) via core_undivide noop +[ 11640 evals] best 5.95296e-35 (fails 105) via crossover lrlr<->lrlr +[ 12120 evals] best 1.08246e-34 (fails 104) via core_undivide noop +[ 12280 evals] best 2.18762e-34 (fails 103) via core_undivide noop +[ 13480 evals] best 4.4404e-34 (fails 102) via swap 2/lllr +[ 15720 evals] best 4.49169e-34 (fails 102) via crossover rlrlr<->rlllrl +[ 18120 evals] best 9.17439e-34 (fails 101) via divide 2/rlrl +[ 18200 evals] best 9.24149e-34 (fails 101) via core_undivide noop +[ 18360 evals] best 1.01588e-33 (fails 101) via undivide 2/rlrl +[ 20040 evals] best 1.02041e-33 (fails 101) via crossover rrllrr<->rrllrr +[ 20440 evals] best 1.09867e-33 (fails 101) via swap 0/rlrl +[ 23080 evals] best 1.10286e-33 (fails 101) via swap 0/rrr +[ 24920 evals] best 1.10506e-33 (fails 101) via level_retype 0/rllll<->1/lrrr +[ 28920 evals] best 1.11142e-33 (fails 101) via core_undivide noop +[ 29560 evals] best 1.11302e-33 (fails 101) via crossover rrlll<->rrlll +[ 30760 evals] best 2.88758e-33 (fails 100) via undivide 0/lll +[ 31640 evals] best 2.91448e-33 (fails 100) via core_undivide noop +[ 32680 evals] best 5.24826e-33 (fails 99) via crossover llrll<->rrlrl +[ 35560 evals] best 5.54405e-33 (fails 99) via retype 0/rlllrrr->rc1 +[ 39080 evals] best 5.5603e-33 (fails 99) via rotate 0/rrlll +[ 39160 evals] best 5.57739e-33 (fails 99) via core_undivide noop +[ 42600 evals] best 5.5943e-33 (fails 99) via retype 0/rlrlr->li1 +[ 42760 evals] best 5.69106e-33 (fails 99) via crossover rrllrr<->rrlllr +[ 42920 evals] best 6.73164e-33 (fails 99) via rotate 0/llrl +[ 51480 evals] best 6.83512e-33 (fails 99) via rotate 0/rlllr +[ 52200 evals] best 6.87955e-33 (fails 99) via core_undivide noop +[ 52680 evals] best 6.88824e-33 (fails 99) via core_undivide noop +[ 53080 evals] best 6.89371e-33 (fails 99) via retype 2/rlrrrl->lr1 +[ 57160 evals] best 1.20103e-32 (fails 98) via rotate 0/rrl +[ 57480 evals] best 1.29e-32 (fails 98) via crossover llrlr<->rrlrll +[ 58280 evals] best 1.85811e-31 (fails 94) via rotate 0/rrllrr +[ 59560 evals] best 1.86354e-31 (fails 94) via crossover rrllrrr<->rrllrrr +[ 60360 evals] best 1.86497e-31 (fails 94) via retype 1/lllr->k1 +[ 63000 evals] best 4.31216e-31 (fails 93) via crossover rrlll<->rrllr +[ 66120 evals] best 4.44199e-31 (fails 93) via level_retype 2/rlrrrrr<->1/rlllr +[ 66760 evals] best 4.51891e-31 (fails 93) via level_retype 2/llrrl<->0/rrllll +[ 67320 evals] best 8.4029e-31 (fails 92) via crossover rlrlr<->rrlrr +[ 69160 evals] best 8.60511e-31 (fails 92) via swap 0/rrlrl +[ 71400 evals] best 8.63911e-31 (fails 92) via core_undivide noop +[ 72600 evals] best 8.79881e-31 (fails 92) via crossover rrlll<->rrllrr +[ 73080 evals] best 8.83116e-31 (fails 92) via core_undivide noop +[ 74200 evals] best 8.85642e-31 (fails 92) via retype 1/rllrl->em +[ 75800 evals] best 8.87862e-31 (fails 92) via core_undivide noop +[ 76760 evals] best 8.8989e-31 (fails 92) via level_retype 0/rlrlr<->2/lrrrrl +[ 82040 evals] best 8.91395e-31 (fails 92) via crossover rrlllr<->rlrlr +[ 82120 evals] best 1.73329e-30 (fails 91) via undivide 0/rlrl +[ 83000 evals] best 1.77156e-30 (fails 91) via core_undivide noop +[ 83080 evals] best 1.78496e-30 (fails 91) via retype 0/llrll->me1 +[ 83480 evals] best 3.57354e-30 (fails 90) via swap 2/lrrrr +[ 83960 evals] best 3.57541e-30 (fails 90) via crossover lr<->lr +[ 84120 evals] best 4.01301e-30 (fails 90) via divide 0/rlrr +[ 87400 evals] best 8.58213e-30 (fails 89) via crossover llrll<->lrlr +[ 88760 evals] best 9.11271e-30 (fails 89) via undivide 0/rrlll +[ 89320 evals] best 1.41927e-29 (fails 88) via rotate 0/rrlrl +[ 89720 evals] best 6.87803e-29 (fails 86) via undivide 0/rlrl +[ 93640 evals] best 6.98647e-29 (fails 86) via crossover rrllrrl<->rlrlr +[ 94280 evals] best 7.1026e-29 (fails 86) via level_retype 0/lrr<->1/rrr +[ 97800 evals] best 7.14826e-29 (fails 86) via retype 0/llrllr->m +[100760 evals] best 7.2509e-29 (fails 86) via rotate 2/rlrrrr +[101320 evals] best 7.2509e-29 (fails 86) via retype 2/llrrl->la1 +[101640 evals] best 7.28113e-29 (fails 86) via level_retype 1/lrrll<->2/lrrrrl +[101960 evals] best 7.30664e-29 (fails 86) via level_retype 2/lllrlr<->1/rllrl +[106280 evals] best 7.34119e-29 (fails 86) via level_retype 1/llll<->0/rrllrrr diff --git a/examples/maple-court/coldstart-500000-s2.log b/examples/maple-court/coldstart-500000-s2.log new file mode 100644 index 0000000..9478403 --- /dev/null +++ b/examples/maple-court/coldstart-500000-s2.log @@ -0,0 +1,105 @@ +WARNING: 338 m2 per storey needs ~70 m of daylit wall; the plot's non-private perimeter gives 55 m. Roughly 22 m2 of courtyard closes the gap. (DESIGN.md §38.3) +seed : /home/bruno/src/homemaker-layout/examples/maple-court/init.dom +programme : maple-court +budget : 500000 +pop : 16 +child_budget : 80 +workers : 1 +rng seed : 2 +leaf sharing : True (factor=3) +superpose : False +multi_use : False +conn grade : False +use tiers : False +bridge circulation : False +ruin recreate : False +collapse in-search : True +shapecurve warmstart : False +shapecurve prune : False +output : /home/bruno/src/homemaker-layout/examples/maple-court/coldstart-500000-s2.dom +[ 80 evals] best 4.31031e-40 (fails 120) via construct/0 +[ 1360 evals] best 5.82834e-38 (fails 118) via core_undivide noop +[ 1520 evals] best 1.66001e-37 (fails 117) via place_missing n -> rlrl +[ 1840 evals] best 3.62731e-36 (fails 107) via crossover rlll<->llrll +[ 2800 evals] best 3.14742e-35 (fails 104) via swap 0/llrr +[ 3600 evals] best 4.59088e-33 (fails 102) via place_missing tt -> rllr +[ 4160 evals] best 9.2155e-33 (fails 101) via swap 2/llrl +[ 4320 evals] best 9.28173e-33 (fails 101) via crossover lllll<->rlrll +[ 4400 evals] best 2.12991e-31 (fails 97) via level_retype 2/rlrl<->0/lrrll +[ 7440 evals] best 4.82473e-31 (fails 97) via core_divide rrrr (3 floors) +[ 8240 evals] best 8.3715e-31 (fails 95) via place_missing py -> rlrl +[ 10320 evals] best 1.73553e-29 (fails 90) via crossover rllll<->llrlr +[ 15120 evals] best 5.50371e-29 (fails 89) via swap 0/rrl +[ 16560 evals] best 1.36527e-28 (fails 87) via divide 1/rlrr +[ 17360 evals] best 1.3874e-28 (fails 87) via level_retype 0/lrrlr<->2/llrll +[ 18240 evals] best 4.52246e-26 (fails 80) via core_divide lrlr (3 floors) +[ 23200 evals] best 5.93841e-26 (fails 80) via divide 1/lll +[ 23360 evals] best 1.7257e-25 (fails 78) via place_missing py -> lrrr +[ 23760 evals] best 2.23563e-25 (fails 78) via crossover rlrrl<->lllll +[ 24240 evals] best 9.34508e-25 (fails 76) via crossover rlrrl<->rrlrr +[ 25920 evals] best 2.26323e-24 (fails 75) via crossover llllr<->rrrl +[ 27760 evals] best 2.14476e-24 (fails 74) via swap 0/rrll +[ 29520 evals] best 5.22955e-24 (fails 74) via level_fix ut1: lvl0/lrlrr → lvl2/rlll +[ 30320 evals] best 1.66122e-23 (fails 72) via place_missing n -> lrrr +[ 30560 evals] best 1.6949e-23 (fails 72) via rotate 0/rll +[ 31120 evals] best 1.92888e-23 (fails 72) via level_retype 0/lllr<->2/lrrr +[ 31840 evals] best 3.88073e-23 (fails 71) via rotate 2/llrl +[ 33520 evals] best 3.98572e-23 (fails 71) via undivide 0/rlrl +[ 35920 evals] best 7.53511e-23 (fails 70) via swap 0/llll +[ 36560 evals] best 7.94808e-23 (fails 70) via retype 1/rrlr->rc1 +[ 37520 evals] best 8.1121e-23 (fails 70) via core_undivide noop +[ 37600 evals] best 1.56464e-22 (fails 69) via crossover rllrl<->rlrrr +[ 38160 evals] best 1.63217e-22 (fails 69) via divide 1/rllr +[ 39040 evals] best 1.64548e-22 (fails 69) via retype 1/rrrl->tt +[ 40400 evals] best 1.65094e-22 (fails 69) via retype 1/rrlr->O +[ 42400 evals] best 1.65488e-22 (fails 69) via level_retype 1/llll<->2/lrlr +[ 42560 evals] best 1.66645e-22 (fails 69) via rotate 0/rlr +[ 46320 evals] best 3.19675e-22 (fails 68) via undivide 2/llrl +[ 48240 evals] best 6.91742e-22 (fails 67) via crossover llll<->llrll +[ 48320 evals] best 6.95777e-22 (fails 67) via core_undivide noop +[ 48480 evals] best 7.14958e-22 (fails 67) via crossover rrlrr<->rlrrr +[ 48800 evals] best 7.16285e-22 (fails 67) via core_undivide noop +[ 50480 evals] best 7.17477e-22 (fails 67) via core_undivide noop +[ 50640 evals] best 1.39355e-21 (fails 66) via level_fix ph1: lvl2/rrlrlr → lvl0/lrr +[ 53200 evals] best 5.77265e-21 (fails 64) via rotate 0/rlr +[ 55600 evals] best 5.79924e-21 (fails 64) via crossover rlrll<->rlrrl +[ 58400 evals] best 5.81883e-21 (fails 64) via retype 1/rlrll->ur1 +[ 62400 evals] best 9.76592e-21 (fails 63) via core_undivide noop +[ 63280 evals] best 1.07501e-20 (fails 63) via crossover rlrll<->rllrl +[ 65680 evals] best 1.15706e-20 (fails 63) via swap 0/rllr +[ 66320 evals] best 1.1586e-20 (fails 63) via level_retype 0/llll<->1/lrrl +[ 69680 evals] best 1.20599e-20 (fails 63) via core_undivide noop +[ 70800 evals] best 1.28103e-20 (fails 63) via retype 1/rlrlr->t +[ 71760 evals] best 1.82742e-20 (fails 62) via undivide 2/rllr +[ 73040 evals] best 2.56638e-20 (fails 62) via level_fix ur1: lvl1/rlrll → lvl0/lrr +[ 74000 evals] best 2.63265e-20 (fails 62) via swap 0/rrl +[ 74480 evals] best 6.24895e-20 (fails 61) via divide 2/rlll +[ 78960 evals] best 6.26967e-20 (fails 61) via swap 0/rlrl +[ 80560 evals] best 6.26967e-20 (fails 61) via core_undivide noop +[ 88560 evals] best 2.11893e-19 (fails 59) via crossover r<->r +[ 95840 evals] best 2.13379e-19 (fails 59) via crossover rrllr<->rrllr +[ 97360 evals] best 2.14849e-19 (fails 59) via core_undivide noop +[102080 evals] best 4.89088e-19 (fails 58) via swap 2/rllr +[115920 evals] best 5.35652e-19 (fails 58) via core_undivide noop +[116240 evals] best 5.39906e-19 (fails 58) via core_undivide noop +[117920 evals] best 5.40548e-19 (fails 58) via crossover llrr<->llrll +[125760 evals] best 8.66067e-19 (fails 57) via rotate 0/rlrl +[144640 evals] best 2.83792e-18 (fails 55) via crossover llrr<->lrl +[153040 evals] best 2.85323e-18 (fails 55) via core_undivide noop +[155600 evals] best 2.86486e-18 (fails 55) via core_undivide noop +[157760 evals] best 3.22807e-18 (fails 55) via divide 0/llrlr +[158400 evals] best 5.72902e-18 (fails 54) via undivide 2/rrlrl +[163600 evals] best 7.12352e-18 (fails 54) via swap 2/rllr +[164000 evals] best 7.23944e-18 (fails 54) via rotate 0/rlrr +[165680 evals] best 7.27269e-18 (fails 54) via level_retype 0/lrll<->2/llrl +[167840 evals] best 7.30749e-18 (fails 54) via swap 0/rrr +[168720 evals] best 7.3439e-18 (fails 54) via retype 0/rlrlr->ef1 +[188800 evals] best 1.43357e-17 (fails 53) via swap 0/llrl +[193840 evals] best 3.11483e-17 (fails 52) via rotate 0/lr +[194080 evals] best 3.13028e-17 (fails 52) via level_retype 0/lrr<->2/rllrl +[196800 evals] best 3.13837e-17 (fails 52) via core_undivide noop +[207920 evals] best 3.1393e-17 (fails 52) via core_undivide noop +[208160 evals] best 3.17987e-17 (fails 52) via crossover rrll<->rrll +[222320 evals] best 3.72977e-17 (fails 52) via core_divide lrlr (3 floors) +[223920 evals] best 6.33334e-17 (fails 51) via swap 0/llrl +[227280 evals] best 7.07114e-17 (fails 51) via level_fix k1: lvl1/lrlrr → lvl0/lrr diff --git a/experiments/results/coldstart_baseline.tsv b/experiments/results/coldstart_baseline.tsv index 563960d..74e5359 100644 --- a/experiments/results/coldstart_baseline.tsv +++ b/experiments/results/coldstart_baseline.tsv @@ -5,3 +5,4 @@ harbor-house 0 500000 33 8 25 1.68969e-11 160951.3 coldstart-500000-s0.dom harbor-house 1 500000 43 7 36 1.44523e-15 166958.6 coldstart-500000-s1.dom programme-house 1 500000 1 1 0 0.0053408 17970.5 coldstart-500000-s1.dom maple-court 0 500000 54 18 36 5.52881e-18 224214.4 coldstart-500000-s0.dom +health-centre 1 500000 9 5 4 0.000101292 124903.7 coldstart-500000-s1.dom