coldstart health-centre seed 0 @ 500000: 4 fails (2h/2s)

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
This commit is contained in:
Bruno Postle 2026-08-31 01:20:49 +01:00
parent 481e83cdbf
commit 6d1eb26088
3 changed files with 354 additions and 159 deletions

View file

@ -0,0 +1,138 @@
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 : 1
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-s1.dom
[ 80 evals] best 1.97416e-37 (fails 113) via construct/0
[ 160 evals] best 7.00325e-25 (fails 74) via construct/1
[ 800 evals] best 6.80772e-23 (fails 69) via construct/9
[ 4320 evals] best 9.1398e-23 (fails 69) via crossover rrrl<->lrlrl
[ 5520 evals] best 3.57821e-22 (fails 67) via level_retype 1/lrlr<->0/lrrr
[ 5760 evals] best 3.65686e-22 (fails 67) via level_fix noop
[ 6800 evals] best 3.79298e-22 (fails 67) via level_fix noop
[ 7760 evals] best 3.8619e-22 (fails 67) via level_fix noop
[ 7840 evals] best 1.7705e-21 (fails 65) via swap 0/rrl
[ 7920 evals] best 2.74628e-21 (fails 64) via level_compound_fix noop
[ 8800 evals] best 5.85324e-21 (fails 64) via core_divide rlrl (2 floors)
[ 12560 evals] best 1.35161e-20 (fails 62) via divide 1/rlrr
[ 12800 evals] best 3.34685e-21 (fails 61) via divide 1/rlrl
[ 13280 evals] best 5.60778e-20 (fails 60) via rotate 0/ll
[ 13440 evals] best 1.11899e-20 (fails 59) via core_divide noop
[ 15600 evals] best 1.12856e-20 (fails 59) via level_retype 0/llrr<->1/rlrlr
[ 16320 evals] best 9.59246e-20 (fails 56) via crossover lrl<->rlll
[ 17200 evals] best 3.64982e-19 (fails 54) via divide 1/rrrl
[ 17760 evals] best 3.67434e-19 (fails 54) via core_undivide noop
[ 19040 evals] best 1.24538e-17 (fails 49) via place_missing r -> rlrr
[ 19920 evals] best 2.27675e-17 (fails 48) via crossover llrl<->llrr
[ 22080 evals] best 4.47951e-17 (fails 47) via crossover llrl<->rlrl
[ 26160 evals] best 4.48735e-17 (fails 47) via core_undivide noop
[ 26640 evals] best 4.51597e-17 (fails 47) via crossover rllll<->rrll
[ 27840 evals] best 5.54956e-17 (fails 47) via core_divide noop
[ 33840 evals] best 5.58344e-17 (fails 47) via crossover rlr<->rlr
[ 34720 evals] best 5.59502e-17 (fails 47) via retype 0/lllrl->t
[ 36720 evals] best 5.62216e-17 (fails 47) via retype 1/lll->da1
[ 37760 evals] best 5.62658e-17 (fails 47) via core_undivide noop
[ 39680 evals] best 2.20153e-16 (fails 45) via swap 0/llr
[ 45520 evals] best 2.20165e-16 (fails 45) via core_undivide noop
[ 45920 evals] best 2.2103e-16 (fails 45) via core_divide noop
[ 47200 evals] best 8.87603e-16 (fails 43) via core_undivide noop
[ 53120 evals] best 7.82728e-15 (fails 40) via level_retype 1/rlrll<->0/llll
[ 54480 evals] best 7.82772e-15 (fails 40) via core_divide noop
[ 63120 evals] best 7.83773e-15 (fails 40) via swap 0/rrl
[ 63200 evals] best 8.01003e-15 (fails 40) via core_divide noop
[ 66240 evals] best 8.17685e-15 (fails 40) via core_undivide noop
[ 67840 evals] best 1.57621e-14 (fails 39) via swap 0/lllr
[ 67920 evals] best 1.60963e-14 (fails 39) via crossover lrrr<->rlrrr
[ 70720 evals] best 1.61878e-14 (fails 39) via core_undivide noop
[ 71360 evals] best 2.13599e-14 (fails 39) via crossover lr<->lr
[ 76320 evals] best 2.17444e-14 (fails 39) via core_divide noop
[ 76960 evals] best 3.01548e-14 (fails 38) via swap 0/rlrr
[ 77120 evals] best 7.07557e-14 (fails 37) via core_divide noop
[ 78240 evals] best 8.0242e-14 (fails 37) via level_retype 1/llrl<->0/rllll
[ 78880 evals] best 8.95492e-14 (fails 37) via core_undivide noop
[ 79920 evals] best 1.79545e-13 (fails 36) via core_undivide noop
[ 81440 evals] best 3.28852e-13 (fails 35) via retype 1/rlrrl->me1
[ 83200 evals] best 3.33778e-13 (fails 35) via level_retype 1/rlrrl<->0/rrlr
[ 86800 evals] best 3.4079e-13 (fails 35) via swap 0/lllr
[ 87520 evals] best 3.41583e-13 (fails 35) via retype 1/rrrlr->ut1
[ 88640 evals] best 3.47403e-13 (fails 35) via core_undivide noop
[ 89760 evals] best 1.43975e-12 (fails 33) via rotate 0/lllr
[ 96800 evals] best 2.74475e-12 (fails 32) via core_undivide noop
[ 97520 evals] best 2.79491e-12 (fails 32) via core_divide noop
[ 99200 evals] best 5.60626e-12 (fails 31) via crossover rlllr<->rlllr
[100640 evals] best 5.6397e-12 (fails 31) via level_retype 1/rrlrl<->0/rllrl
[100720 evals] best 5.69106e-12 (fails 31) via crossover l<->l
[103600 evals] best 5.72518e-12 (fails 31) via core_undivide noop
[104000 evals] best 5.72765e-12 (fails 31) via crossover rrrl<->llrr
[104880 evals] best 1.13649e-11 (fails 30) via swap 0/rlrr
[105760 evals] best 1.14675e-11 (fails 30) via core_undivide noop
[106720 evals] best 1.15509e-11 (fails 30) via core_undivide noop
[112480 evals] best 1.1616e-11 (fails 30) via swap 0/rlrr
[115600 evals] best 1.16278e-11 (fails 30) via core_divide noop
[122080 evals] best 1.16391e-11 (fails 30) via core_undivide noop
[122720 evals] best 1.1641e-11 (fails 30) via crossover rlrrl<->rlllr
[126000 evals] best 1.22712e-11 (fails 30) via rotate 0/lllr
[127360 evals] best 1.22713e-11 (fails 30) via crossover rlllr<->rlllr
[129120 evals] best 1.22713e-11 (fails 30) via core_undivide noop
[139520 evals] best 2.45561e-11 (fails 29) via divide 1/lrrl
[141680 evals] best 2.49366e-11 (fails 29) via core_divide noop
[152400 evals] best 2.52189e-11 (fails 29) via retype 1/lrrll->ut1
[156160 evals] best 2.52213e-11 (fails 29) via core_undivide noop
[158000 evals] best 2.52214e-11 (fails 29) via level_retype 1/lrlr<->0/lrlr
[158640 evals] best 2.52946e-11 (fails 29) via core_undivide noop
[161920 evals] best 2.52948e-11 (fails 29) via core_undivide noop
[176480 evals] best 2.53112e-11 (fails 29) via core_divide noop
[188480 evals] best 2.53113e-11 (fails 29) via crossover lrlr<->lrlr
[192480 evals] best 2.70108e-11 (fails 29) via retype 0/llrr->O
[220400 evals] best 5.31971e-11 (fails 28) via retype 0/lrrll->O
[221680 evals] best 5.32438e-11 (fails 28) via core_undivide noop
--- finishing (homemaker-py-3l6): unfold + polish 250000 evals ---
[finish] unfold: materialised 14 shared-leaf copies
[ 200 evals] best 1.10357e-23 (fails 70) via seed
[ 520 evals] best 7.90847e-23 (fails 67) via level_compound_fix st1: lvl1 → lvl0/rllrl
[ 1560 evals] best 8.0677e-23 (fails 67) via core_divide noop
[ 2280 evals] best 8.09024e-23 (fails 67) via core_undivide noop
[ 3160 evals] best 6.36622e-22 (fails 64) via level_compound_fix r: lvl0 → lvl1/rllrr
[ 4200 evals] best 1.16291e-21 (fails 63) via level_retype 0/rllrrrr<->1/rrllrr
[ 4680 evals] best 4.50812e-21 (fails 61) via crossover lllrrrl<->llrr
[ 5640 evals] best 9.50892e-21 (fails 60) via undivide 0/llrlr
[ 9400 evals] best 6.41079e-20 (fails 57) via retype 0/rllll->st2
[ 9480 evals] best 6.45739e-20 (fails 57) via retype 1/lrrrrl->t
[ 15720 evals] best 6.50643e-20 (fails 57) via core_divide noop
[ 16200 evals] best 6.55803e-20 (fails 57) via core_divide noop
[ 19000 evals] best 1.25528e-19 (fails 56) via undivide 1/rrrl
[ 19640 evals] best 1.26465e-19 (fails 56) via core_divide noop
[ 19720 evals] best 3.14136e-19 (fails 55) via level_retype 0/lrrll<->1/llll
[ 19880 evals] best 3.16683e-19 (fails 55) via core_divide noop
[ 21800 evals] best 3.19364e-19 (fails 55) via core_undivide noop
[ 22200 evals] best 3.22186e-19 (fails 55) via retype 1/lrrrrr->st2
[ 24280 evals] best 3.25155e-19 (fails 55) via core_divide noop
[ 24520 evals] best 3.2828e-19 (fails 55) via core_undivide noop
[ 27560 evals] best 3.28746e-19 (fails 55) via swap 1/lrrrr
[ 29080 evals] best 3.694e-19 (fails 55) via core_undivide noop
[ 29400 evals] best 3.70022e-19 (fails 55) via retype 0/lllrrrl->of
[ 32120 evals] best 3.70789e-19 (fails 55) via core_undivide noop
[ 33640 evals] best 6.57751e-19 (fails 54) via core_divide noop
[ 39560 evals] best 2.18305e-18 (fails 52) via level_retype 0/lllrl<->1/rrlrl
[ 39640 evals] best 2.19058e-18 (fails 52) via core_undivide noop
[ 43560 evals] best 2.19358e-18 (fails 52) via core_undivide noop
[ 45480 evals] best 4.07392e-18 (fails 51) via undivide 0/rllrr
[ 45560 evals] best 4.28145e-18 (fails 51) via swap 0/lllrrr
[ 46600 evals] best 1.5216e-17 (fails 49) via level_retype 0/rrrr<->1/lrrrrl
[ 49720 evals] best 1.61723e-17 (fails 49) via crossover rrrr<->rlllrl
[ 50920 evals] best 1.6221e-17 (fails 49) via core_undivide noop

View file

@ -1,12 +1,12 @@
node: node:
- - -0.40619466787232916 - - -2.499098
- 7.945534625317068 - 3.896165
- - 12.453678259018824 - - 16.284033
- 11.219717050727425 - 8.678435
- - 8.942638574000743 - - 11.155808
- 25.206100654545047 - 29.106947
- - -4.223021280218349 - - -8.073955
- 22.57415280833146 - 25.262724
perimeter: perimeter:
a: private a: private
b: null b: null
@ -14,8 +14,8 @@ perimeter:
d: null d: null
rotation: 1 rotation: 1
division: division:
- 0.48962688966788076 - 0.5286180805540397
- 0.48962688966788076 - 0.5286180805540397
height: 3.0 height: 3.0
elevation: 0.0 elevation: 0.0
wall_inner: 0.08 wall_inner: 0.08
@ -23,178 +23,239 @@ wall_outer: 0.25
l: l:
rotation: 1 rotation: 1
division: division:
- 0.6666650949277482 - 0.5548181096225262
- 0.6666650949277482 - 0.5548181096225262
l:
rotation: 0
division:
- 0.5435512879504382
- 0.5435512879504382
l: l:
rotation: 1 rotation: 1
division: division:
- 0.19255876077378756 - 0.4910959187486891
- 0.19255876077378756 - 0.4910959187486891
l:
rotation: 1
division:
- 0.39165065346821715
- 0.39165065346821715
l:
rotation: 1
division:
- 0.5286747953765261
- 0.5286747953765261
l:
type: O
rotation: 0
r:
rotation: 1
division:
- 0.5073915709272532
- 0.5073915709272532
l: l:
type: C type: C
rotation: 1 rotation: 0
r:
type: t9
rotation: 0
r: r:
rotation: 0 rotation: 0
division: division:
- 0.7222021339501052 - 0.6789833554643051
- 0.7222021339501052 - 0.6789833554643051
l: l:
type: ms1 type: wa1
rotation: 0 rotation: 0
r: r:
type: qr1 type: C
rotation: 0 rotation: 0
r: r:
rotation: 1 rotation: 1
division: division:
- 0.6867540540863404 - 0.37936865556483007
- 0.6867540540863404 - 0.37936865556483007
l: l:
rotation: 1
division:
- 0.5751518803895523
- 0.5751518803895523
l:
type: C
rotation: 0
r:
type: O
rotation: 0
r:
rotation: 0 rotation: 0
division: division:
- 0.46104189339033647 - 0.3434916386608414
- 0.46104189339033647 - 0.3434916386608414
l: l:
type: ph1 type: ph1
rotation: 0 rotation: 0
r:
type: pt1
rotation: 0
r:
rotation: 1
division:
- 0.5472482550512459
- 0.5472482550512459
l:
rotation: 1
division:
- 0.5717924171555203
- 0.5717924171555203
l:
rotation: 1
division:
- 0.4409813747940315
- 0.4409813747940315
l:
type: C
rotation: 0
r:
type: br1
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 1
division:
- 0.41364489805177573
- 0.41364489805177573
l:
rotation: 1
division:
- 0.5482954695086615
- 0.5482954695086615
l:
type: mo1
rotation: 0
r:
type: dp1
rotation: 0
r:
rotation: 0
division:
- 0.5212170858325074
- 0.5212170858325074
l:
type: C
rotation: 0
r:
rotation: 1
division:
- 0.46373341702925686
- 0.46373341702925686
l:
type: t9
rotation: 0
r:
type: O
rotation: 0
r:
rotation: 1
division:
- 0.4407559182834302
- 0.4407559182834302
l:
rotation: 1
division:
- 0.4417442809854565
- 0.4417442809854565
l:
rotation: 3
division:
- 0.7274378846643093
- 0.7274378846643093
l:
rotation: 0
division:
- 0.6618005954237105
- 0.6618005954237105
l:
type: tr1
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 1
division:
- 0.31747964545355944
- 0.31747964545355944
l:
type: t10
rotation: 0
r:
type: re1
rotation: 0
r:
rotation: 1
division:
- 0.5771110251494367
- 0.5771110251494367
l:
rotation: 1
division:
- 0.44296062164922595
- 0.44296062164922595
l:
rotation: 3
division:
- 0.5024066201491242
- 0.5024066201491242
l:
type: zt1
rotation: 0
r:
type: O
rotation: 0
r: r:
type: ao1 type: ao1
rotation: 0 rotation: 0
r: r:
rotation: 1 rotation: 1
division: division:
- 0.7815478895794353 - 0.6268769335384348
- 0.7815478895794353 - 0.6268769335384348
l:
type: re1
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 1
division:
- 0.5032947514538126
- 0.5032947514538126
l: l:
rotation: 1 rotation: 1
division: division:
- 0.5485048200377831 - 0.5125
- 0.5485048200377831 - 0.5125
l: l:
rotation: 1 type: qr1
division:
- 0.4982273916213996
- 0.4982273916213996
l:
type: de1
rotation: 0 rotation: 0
r: r:
type: zt1
rotation: 0
r:
rotation: 1
division:
- 0.37983891896122335
- 0.37983891896122335
l:
type: C
rotation: 0
r:
type: gp1
rotation: 0
r:
rotation: 1
division:
- 0.38854233045215
- 0.38854233045215
l:
type: C
rotation: 0
r:
rotation: 1
division:
- 0.6947926975689211
- 0.6947926975689211
l:
type: dp1
rotation: 0
r:
type: t9
rotation: 0
r:
rotation: 1
division:
- 0.48059030296411465
- 0.48059030296411465
l:
rotation: 1
division:
- 0.5006740694140603
- 0.5006740694140603
l:
rotation: 1
division:
- 0.7536482601229297
- 0.7536482601229297
l:
type: C
rotation: 0
r:
rotation: 1
division:
- 0.5654537622070313
- 0.5654537622070313
l:
type: t10
rotation: 0
r:
type: t9
rotation: 0
r:
rotation: 1
division:
- 0.6836734473882033
- 0.6836734473882033
l:
rotation: 0
division:
- 0.45289686769062676
- 0.45289686769062676
l:
type: rc1 type: rc1
rotation: 0 rotation: 0
r: r:
type: me1 type: C
rotation: 0 rotation: 0
r: r:
type: mo1 rotation: 2
rotation: 1
r:
rotation: 1
division: division:
- 0.8123847826538564 - 0.6240746638398098
- 0.8123847826538564 - 0.6240746638398098
l: l:
rotation: 1 rotation: 1
division: division:
- 0.3948846208303399 - 0.5496871290519072
- 0.3948846208303399 - 0.5496871290519072
l: l:
type: br1 rotation: 1
division:
- 0.4840187454075916
- 0.4840187454075916
l:
type: O
rotation: 0 rotation: 0
r: r:
rotation: 1 rotation: 1
division: division:
- 0.6025978334330822 - 0.505063907726268
- 0.6025978334330822 - 0.505063907726268
l: l:
type: tr1 type: C
rotation: 0 rotation: 0
r: r:
type: kt1 type: kt1
@ -202,35 +263,30 @@ r:
r: r:
rotation: 1 rotation: 1
division: division:
- 0.5771592234068277 - 0.7274159015455219
- 0.5771592234068277 - 0.7274159015455219
l:
type: ms1
rotation: 0
r:
type: me1
rotation: 0
r:
rotation: 1
division:
- 0.7182885358197997
- 0.7182885358197997
l: l:
rotation: 0 rotation: 0
division: division:
- 0.5113890647427174 - 0.7129912566129764
- 0.5113890647427174 - 0.7129912566129764
l: l:
type: de1
rotation: 0
r:
type: C type: C
rotation: 0 rotation: 0
r: r:
rotation: 0 type: gp1
division: rotation: 3
- 0.31029343752979466
- 0.31029343752979466
l:
type: pt1
rotation: 0
r:
type: O
rotation: 0
r:
rotation: 0
division:
- 0.3669177999718452
- 0.3669177999718452
l:
type: wa1
rotation: 0
r:
type: O
rotation: 0

View file

@ -1,2 +1,3 @@
programme seed budget fails hard soft score elapsed_s dom programme seed budget fails hard soft score elapsed_s dom
programme-house 0 500000 1 0 1 0.00587685 19400.4 coldstart-500000-s0.dom programme-house 0 500000 1 0 1 0.00587685 19400.4 coldstart-500000-s0.dom
health-centre 0 500000 4 2 2 0.0011747 130593.0 coldstart-500000-s0.dom

1 programme seed budget fails hard soft score elapsed_s dom
2 programme-house 0 500000 1 0 1 0.00587685 19400.4 coldstart-500000-s0.dom
3 health-centre 0 500000 4 2 2 0.0011747 130593.0 coldstart-500000-s0.dom