homemaker-layout/examples/harbor-house/coldstart-500000-s2.log
Bruno Postle 51782047f3 coldstart harbor-house seed 2 @ 500000: 42 fails (12h/30s)
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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MJ84Feep79Hhm3E4zZJmnB
2026-09-02 17:53:41 +01:00

307 lines
17 KiB
Text

WARNING: 418 m2 per storey needs ~86 m of daylit wall; the plot's non-private perimeter gives 53 m. Roughly 49 m2 of courtyard closes the gap. (DESIGN.md §38.3)
seed : /home/bruno/src/homemaker-layout/examples/harbor-house/init.dom
programme : harbor-house
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/harbor-house/coldstart-500000-s2.dom
[ 80 evals] best 1.05967e-31 (fails 96) via construct/0
[ 240 evals] best 2.81838e-21 (fails 58) via construct/2
[ 1840 evals] best 1.08828e-20 (fails 56) via swap 0/rrl
[ 2000 evals] best 2.18589e-20 (fails 55) via swap 0/lrll
[ 7680 evals] best 2.22979e-20 (fails 55) via core_undivide noop
[ 8320 evals] best 2.27491e-20 (fails 55) via level_fix noop
[ 8560 evals] best 5.4761e-20 (fails 54) via swap 0/rrr
[ 9440 evals] best 5.58534e-20 (fails 54) via core_undivide noop
[ 10720 evals] best 2.15034e-19 (fails 52) via crossover rlr<->rrl
[ 14400 evals] best 4.08743e-19 (fails 52) via core_divide noop
[ 15120 evals] best 4.18415e-19 (fails 52) via core_divide noop
[ 15680 evals] best 4.27242e-19 (fails 52) via core_undivide noop
[ 15760 evals] best 4.34498e-19 (fails 52) via crossover rlrr<->rlrlr
[ 15920 evals] best 3.34447e-19 (fails 51) via core_divide noop
[ 17920 evals] best 3.46301e-19 (fails 51) via core_divide noop
[ 19840 evals] best 6.00603e-18 (fails 48) via crossover rlr<->lrlll
[ 21840 evals] best 6.12702e-18 (fails 48) via crossover rlr<->lrlll
[ 22640 evals] best 6.20329e-18 (fails 48) via core_divide noop
[ 23200 evals] best 6.28822e-18 (fails 48) via core_divide noop
[ 23440 evals] best 6.36832e-18 (fails 48) via level_fix noop
[ 24640 evals] best 6.36835e-18 (fails 48) via level_retype 1/llll<->0/llll
[ 28400 evals] best 6.82917e-18 (fails 48) via swap 0/lrll
[ 28560 evals] best 1.141e-17 (fails 47) via divide 0/rrrr
[ 28880 evals] best 1.15021e-17 (fails 47) via level_fix noop
[ 29680 evals] best 1.15671e-17 (fails 47) via core_divide noop
[ 31520 evals] best 1.15684e-17 (fails 47) via core_divide noop
[ 31680 evals] best 1.16014e-17 (fails 47) via crossover lrllr<->rrlr
[ 76800 evals] best 4.93845e-17 (fails 45) via rotate 0/l
[ 77920 evals] best 4.97739e-17 (fails 45) via core_divide noop
[ 83440 evals] best 5.24758e-17 (fails 45) via level_fix noop
[ 84000 evals] best 1.02117e-16 (fails 44) via crossover rllr<->lllr
[ 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
--- finishing (homemaker-py-3l6): unfold + polish 250000 evals ---
[finish] unfold: materialised 15 shared-leaf copies
[ 200 evals] best 2.82118e-25 (fails 73) via seed
[ 440 evals] best 2.30511e-24 (fails 70) via crossover llrlr<->rrlr
[ 760 evals] best 4.49435e-24 (fails 69) via rotate 1/lllrr
[ 2840 evals] best 8.78417e-24 (fails 68) via place_missing r -> llll
[ 3000 evals] best 8.82774e-24 (fails 68) via crossover lrrlrrl<->lrrlrrr
[ 3640 evals] best 2.42458e-23 (fails 67) via level_compound_fix m: lvl1 → lvl0/lrlll + insert k1 into llll/lvl0
[ 4760 evals] best 2.05512e-23 (fails 66) via place_missing t -> llll
[ 5400 evals] best 2.11658e-23 (fails 66) via core_divide noop
[ 7160 evals] best 9.18288e-22 (fails 64) via level_compound_fix m: lvl1 → lvl0/rlr + insert da1 into rlll/lvl0
[ 9000 evals] best 9.42501e-22 (fails 64) via core_undivide noop
[ 9080 evals] best 9.49387e-22 (fails 64) via retype 0/lrrrlrr->da1
[ 13480 evals] best 1.95716e-21 (fails 63) via crossover lrrrlrl<->lrrrlrr
[ 14200 evals] best 1.76259e-20 (fails 60) via place_missing st1 -> llllr
[ 14600 evals] best 1.77822e-20 (fails 60) via core_undivide noop
[ 18280 evals] best 1.79011e-20 (fails 60) via swap 1/rrllr
[ 19320 evals] best 2.31009e-19 (fails 56) via crossover lrrrl<->lrrll
[ 20600 evals] best 2.4801e-19 (fails 56) via retype 0/rlrr->n
[ 23720 evals] best 2.53529e-19 (fails 56) via crossover rrlr<->lrllr
[ 25800 evals] best 4.9601e-19 (fails 55) via rotate 1/llrrr
[ 26360 evals] best 5.07047e-19 (fails 55) via core_undivide noop
[ 26760 evals] best 5.16496e-19 (fails 55) via core_undivide noop
[ 27480 evals] best 5.23696e-19 (fails 55) via crossover rlrll<->lrllr
[ 28200 evals] best 5.28718e-19 (fails 55) via retype 1/rrlll->da1
[ 28920 evals] best 5.30665e-19 (fails 55) via core_undivide noop
[ 29480 evals] best 5.31916e-19 (fails 55) via core_undivide noop
[ 31000 evals] best 5.35085e-19 (fails 55) via retype 0/lrlll->cr1
[ 31560 evals] best 2.09427e-18 (fails 53) via rotate 0/lrrlr
[ 31880 evals] best 2.11436e-18 (fails 53) via crossover rrlr<->lrlr
[ 32520 evals] best 2.12214e-18 (fails 53) via swap 0/lrrrl
[ 34120 evals] best 2.12721e-18 (fails 53) via crossover llllrl<->lrrrll
[ 36680 evals] best 2.13989e-18 (fails 53) via core_undivide noop
[ 36840 evals] best 2.15581e-18 (fails 53) via core_undivide noop
[ 37560 evals] best 2.17211e-18 (fails 53) via core_undivide noop
[ 43640 evals] best 2.27557e-18 (fails 53) via divide 0/lrrllr
[ 44200 evals] best 2.28734e-18 (fails 53) via crossover lrrrl<->lrllr
[ 44440 evals] best 4.58147e-18 (fails 52) via level_retype 0/llllrl<->1/lrrrl
[ 45720 evals] best 4.60723e-18 (fails 52) via retype 0/rrlr->st2
[ 46200 evals] best 4.6297e-18 (fails 52) via core_undivide noop
[ 47160 evals] best 4.64905e-18 (fails 52) via retype 1/lllll->ws1
[ 47560 evals] best 9.3872e-18 (fails 51) via undivide 0/llrlr
[ 48760 evals] best 9.43276e-18 (fails 51) via level_retype 1/lrrrl<->0/lllll
[ 51720 evals] best 9.47208e-18 (fails 51) via crossover llrlr<->rrlr
[ 52920 evals] best 9.50298e-18 (fails 51) via core_undivide noop
[ 53560 evals] best 9.50553e-18 (fails 51) via core_undivide noop
[ 54680 evals] best 9.61653e-18 (fails 51) via core_undivide noop
[ 55880 evals] best 1.92326e-17 (fails 50) via level_retype 0/lrrlrrl<->1/rlll
[ 58120 evals] best 1.92729e-17 (fails 50) via level_retype 1/lllrrl<->0/lrlr
[ 59160 evals] best 1.92773e-17 (fails 50) via core_undivide noop
[ 62920 evals] best 1.92791e-17 (fails 50) via crossover rlrll<->lrrrl
[ 64200 evals] best 1.92792e-17 (fails 50) via level_retype 1/rrrl<->0/llrll
[ 64440 evals] best 1.92793e-17 (fails 50) via level_retype 0/lrrlrl<->1/lrrrl
[ 65800 evals] best 3.8015e-17 (fails 49) via rotate 0/llr
[ 81640 evals] best 1.50706e-16 (fails 47) via rotate 0/lrrr
[ 82280 evals] best 1.5782e-16 (fails 47) via rotate 0/llr
[ 86120 evals] best 1.59101e-16 (fails 47) via level_retype 0/lllll<->1/lllrl
[ 88120 evals] best 5.88473e-16 (fails 45) via place_missing r -> llrl
[ 88760 evals] best 5.88501e-16 (fails 45) via core_undivide noop
[201000 evals] best 5.92096e-16 (fails 45) via crossover ll<->ll
[224600 evals] best 3.02462e-14 (fails 42) via divide 1/lrrl
[225720 evals] best 3.02767e-14 (fails 42) via retype 1/lllll->ef1
[226120 evals] best 3.03182e-14 (fails 42) via crossover llrlr<->lrlr
[228040 evals] best 3.03693e-14 (fails 42) via crossover rllr<->rllr
[229800 evals] best 3.03824e-14 (fails 42) via crossover rlll<->rrlr
[229880 evals] best 3.04106e-14 (fails 42) via core_undivide noop
[229960 evals] best 3.04107e-14 (fails 42) via level_retype 0/rlrlr<->1/rrrl
--- collapse (homemaker-py-94g): finish-time cell→room relabel ---
[finish] collapse: 104 → 42 fails (applied)
--- done ---
elapsed : 158579.2s
evals : 750040 across 9374 topologies
best : 3.04107e-14 (42 fails) via level_retype 0/rlrlr<->1/rrrl+collapse
improvement history:
[ 80] 1.05967e-31 (share:construct/0)
[ 240] 2.81838e-21 (share:construct/2)
[ 1840] 1.08828e-20 (share:swap 0/rrl)
[ 2000] 2.18589e-20 (share:swap 0/lrll)
[ 7680] 2.22979e-20 (share:core_undivide noop)
[ 8320] 2.27491e-20 (share:level_fix noop)
[ 8560] 5.4761e-20 (share:swap 0/rrr)
[ 9440] 5.58534e-20 (share:core_undivide noop)
[ 10720] 2.15034e-19 (share:crossover rlr<->rrl)
[ 14400] 4.08743e-19 (share:core_divide noop)
[ 15120] 4.18415e-19 (share:core_divide noop)
[ 15680] 4.27242e-19 (share:core_undivide noop)
[ 15760] 4.34498e-19 (share:crossover rlrr<->rlrlr)
[ 15920] 3.34447e-19 (share:core_divide noop)
[ 17920] 3.46301e-19 (share:core_divide noop)
[ 19840] 6.00603e-18 (share:crossover rlr<->lrlll)
[ 21840] 6.12702e-18 (share:crossover rlr<->lrlll)
[ 22640] 6.20329e-18 (share:core_divide noop)
[ 23200] 6.28822e-18 (share:core_divide noop)
[ 23440] 6.36832e-18 (share:level_fix noop)
[ 24640] 6.36835e-18 (share:level_retype 1/llll<->0/llll)
[ 28400] 6.82917e-18 (share:swap 0/lrll)
[ 28560] 1.141e-17 (share:divide 0/rrrr)
[ 28880] 1.15021e-17 (share:level_fix noop)
[ 29680] 1.15671e-17 (share:core_divide noop)
[ 31520] 1.15684e-17 (share:core_divide noop)
[ 31680] 1.16014e-17 (share:crossover lrllr<->rrlr)
[ 76800] 4.93845e-17 (share:rotate 0/l)
[ 77920] 4.97739e-17 (share:core_divide noop)
[ 83440] 5.24758e-17 (share:level_fix noop)
[ 84000] 1.02117e-16 (share:crossover rllr<->lllr)
[ 85520] 1.02502e-16 (share:core_divide noop)
[ 87120] 1.0251e-16 (share:level_retype 0/rllr<->1/lrrl)
[112240] 1.03579e-16 (share:core_divide noop)
[121760] 1.82946e-16 (share:retype 0/lrllr->n)
[122000] 1.99829e-16 (share:crossover rrl<->lrrr)
[122080] 2.00702e-16 (share:core_undivide noop)
[135680] 2.05943e-16 (share:crossover rrrr<->rrrr)
[149280] 2.09028e-16 (share:rotate 0/lrrr)
[150560] 2.35877e-16 (share:crossover ll<->ll)
[151040] 2.37613e-16 (share:core_undivide noop)
[179840] 2.62645e-16 (share:core_divide noop)
[180960] 5.11898e-16 (share:core_divide noop)
[184560] 5.13843e-16 (share:core_undivide noop)
[209360] 5.87161e-16 (share:undivide 0/rrrr)
[267440] 8.76692e-16 (share:swap 0/rll)
[271440] 8.90317e-16 (share:retype 0/rllr->da1)
[272960] 9.43705e-16 (share:rotate 0/rll)
[276960] 9.45522e-16 (share:level_retype 1/rlll<->0/rrlr)
[293600] 9.80215e-16 (share:rotate 0/lrrr)
[295200] 1.0343e-15 (share:undivide 0/rrrr)
[301200] 1.04687e-15 (share:core_divide noop)
[301760] 1.05658e-15 (share:core_divide noop)
[303280] 1.06329e-15 (share:level_retype 0/rlr<->1/llrl)
[305680] 1.06818e-15 (share:core_divide noop)
[306960] 1.06932e-15 (share:core_undivide noop)
[323680] 2.35481e-15 (share:undivide 0/rrrr)
[328400] 2.36836e-15 (share:crossover llrr<->llrr)
[329120] 2.37505e-15 (share:crossover lr<->lr)
[388800] 1.08522e-14 (share:retype 1/rrrl->m)
[388880] 1.09216e-14 (share:crossover rrr<->rrr)
[390560] 1.09586e-14 (share:core_undivide noop)
[390960] 1.13532e-14 (share:core_undivide noop)
[459600] 1.701e-14 (share:rotate 0/root)
[461360] 3.34076e-14 (share:swap 0/rrl)
[461440] 3.38208e-14 (share:swap 0/rrl)
[461760] 3.42308e-14 (share:core_divide noop)
[464320] 3.61774e-14 (share:rotate 0/lll)
[466000] 3.66295e-14 (share:core_undivide noop)
[467760] 3.67664e-14 (share:retype 1/rlrl->ws1)
[472960] 3.67665e-14 (share:core_undivide noop)
[476080] 8.02802e-14 (share:rotate 0/rrl)
[500200] 2.82118e-25 (polish:seed)
[500440] 2.30511e-24 (polish:crossover llrlr<->rrlr)
[500760] 4.49435e-24 (polish:rotate 1/lllrr)
[502840] 8.78417e-24 (polish:place_missing r -> llll)
[503000] 8.82774e-24 (polish:crossover lrrlrrl<->lrrlrrr)
[503640] 2.42458e-23 (polish:level_compound_fix m: lvl1 → lvl0/lrlll + insert k1 into llll/lvl0)
[504760] 2.05512e-23 (polish:place_missing t -> llll)
[505400] 2.11658e-23 (polish:core_divide noop)
[507160] 9.18288e-22 (polish:level_compound_fix m: lvl1 → lvl0/rlr + insert da1 into rlll/lvl0)
[509000] 9.42501e-22 (polish:core_undivide noop)
[509080] 9.49387e-22 (polish:retype 0/lrrrlrr->da1)
[513480] 1.95716e-21 (polish:crossover lrrrlrl<->lrrrlrr)
[514200] 1.76259e-20 (polish:place_missing st1 -> llllr)
[514600] 1.77822e-20 (polish:core_undivide noop)
[518280] 1.79011e-20 (polish:swap 1/rrllr)
[519320] 2.31009e-19 (polish:crossover lrrrl<->lrrll)
[520600] 2.4801e-19 (polish:retype 0/rlrr->n)
[523720] 2.53529e-19 (polish:crossover rrlr<->lrllr)
[525800] 4.9601e-19 (polish:rotate 1/llrrr)
[526360] 5.07047e-19 (polish:core_undivide noop)
[526760] 5.16496e-19 (polish:core_undivide noop)
[527480] 5.23696e-19 (polish:crossover rlrll<->lrllr)
[528200] 5.28718e-19 (polish:retype 1/rrlll->da1)
[528920] 5.30665e-19 (polish:core_undivide noop)
[529480] 5.31916e-19 (polish:core_undivide noop)
[531000] 5.35085e-19 (polish:retype 0/lrlll->cr1)
[531560] 2.09427e-18 (polish:rotate 0/lrrlr)
[531880] 2.11436e-18 (polish:crossover rrlr<->lrlr)
[532520] 2.12214e-18 (polish:swap 0/lrrrl)
[534120] 2.12721e-18 (polish:crossover llllrl<->lrrrll)
[536680] 2.13989e-18 (polish:core_undivide noop)
[536840] 2.15581e-18 (polish:core_undivide noop)
[537560] 2.17211e-18 (polish:core_undivide noop)
[543640] 2.27557e-18 (polish:divide 0/lrrllr)
[544200] 2.28734e-18 (polish:crossover lrrrl<->lrllr)
[544440] 4.58147e-18 (polish:level_retype 0/llllrl<->1/lrrrl)
[545720] 4.60723e-18 (polish:retype 0/rrlr->st2)
[546200] 4.6297e-18 (polish:core_undivide noop)
[547160] 4.64905e-18 (polish:retype 1/lllll->ws1)
[547560] 9.3872e-18 (polish:undivide 0/llrlr)
[548760] 9.43276e-18 (polish:level_retype 1/lrrrl<->0/lllll)
[551720] 9.47208e-18 (polish:crossover llrlr<->rrlr)
[552920] 9.50298e-18 (polish:core_undivide noop)
[553560] 9.50553e-18 (polish:core_undivide noop)
[554680] 9.61653e-18 (polish:core_undivide noop)
[555880] 1.92326e-17 (polish:level_retype 0/lrrlrrl<->1/rlll)
[558120] 1.92729e-17 (polish:level_retype 1/lllrrl<->0/lrlr)
[559160] 1.92773e-17 (polish:core_undivide noop)
[562920] 1.92791e-17 (polish:crossover rlrll<->lrrrl)
[564200] 1.92792e-17 (polish:level_retype 1/rrrl<->0/llrll)
[564440] 1.92793e-17 (polish:level_retype 0/lrrlrl<->1/lrrrl)
[565800] 3.8015e-17 (polish:rotate 0/llr)
[581640] 1.50706e-16 (polish:rotate 0/lrrr)
[582280] 1.5782e-16 (polish:rotate 0/llr)
[586120] 1.59101e-16 (polish:level_retype 0/lllll<->1/lllrl)
[588120] 5.88473e-16 (polish:place_missing r -> llrl)
[588760] 5.88501e-16 (polish:core_undivide noop)
[701000] 5.92096e-16 (polish:crossover ll<->ll)
[724600] 3.02462e-14 (polish:divide 1/lrrl)
[725720] 3.02767e-14 (polish:retype 1/lllll->ef1)
[726120] 3.03182e-14 (polish:crossover llrlr<->lrlr)
[728040] 3.03693e-14 (polish:crossover rllr<->rllr)
[729800] 3.03824e-14 (polish:crossover rlll<->rrlr)
[729880] 3.04106e-14 (polish:core_undivide noop)
[729960] 3.04107e-14 (polish:level_retype 0/rlrlr<->1/rrrl)
written : /home/bruno/src/homemaker-layout/examples/harbor-house/coldstart-500000-s2.dom