homemaker-layout/examples/maple-court/generated.dom
Bruno Postle 995342d0a4 Phase 7 §12.2: proportion-aware constructive seeding + storey_minimum fix (leu.2, cq1)
Size each constructive-seed cut from leaf TARGET areas (division=[f,f] gives
left area-fraction f) and pick each cut's rotation for child squareness — both
derived from target dims, topology/type assignment untouched. Area-only
regressed (slivers); rotation choice is what makes it pay.

End-to-end (20000 evals, 3 seeds, staged): harbor 85.3->74.0 (-13%, best 69),
maple-court 151.7->136.0 (-10%, best 126). PROP=0 reproduces the §11.7/§12.1
baselines exactly. programme-house regresses at fixed budget (deeper local
optimum walls off the undivide restructuring path) but a budget sweep shows
it's convergence speed, not a worse asymptote (PROP=1 reaches 1 fail at 150k).
Default-on (seed_proportion_aware=True, env PROP=1).

cq1: n_storeys now honours storey_minimum, not just level: keys — programme-house
(storey_minimum:2, all rooms level:0) was seeded one storey short and fell
through to plain search. New programme.storey_minimum()/n_storeys_for();
driver.search passes min_storeys to the seeder; search_staged routes on the max.
No-op for harbor/maple; programme-house single-stage 8.0->5.0.

New maple-court best (126) saved as generated.dom. 204 tests pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 14:04:42 +01:00

684 lines
14 KiB
Text

node:
- - 0.0
- 0.0
- - 30.0
- 1.5
- - 29.0
- 28.0
- - 0.0
- 27.0
perimeter:
a: private
b: private
c: null
d: null
rotation: 0
division:
- 0.5159085689242826
- 0.5159085689242826
height: 3.0
elevation: 0.0
wall_inner: 0.08
wall_outer: 0.25
l:
rotation: 1
division:
- 0.6199999454356424
- 0.6199999454356424
l:
rotation: 0
division:
- 0.8497706918976617
- 0.8497706918976617
l:
rotation: 0
division:
- 0.48406194030659977
- 0.48406194030659977
l:
rotation: 1
division:
- 0.4795152844105787
- 0.4795152844105787
l:
rotation: 1
division:
- 0.5058436854703243
- 0.5058436854703243
l:
type: C
rotation: 0
r:
type: C
rotation: 0
r:
type: da1
rotation: 0
r:
type: lr1
rotation: 1
r:
rotation: 1
division:
- 0.7573053103620639
- 0.7573053103620639
l:
type: C
rotation: 0
r:
type: ef1
rotation: 0
r:
rotation: 1
division:
- 0.1658961084109865
- 0.1658961084109865
l:
type: me1
rotation: 0
r:
rotation: 0
division:
- 0.5668701111466385
- 0.5668701111466385
l:
rotation: 1
division:
- 0.45898382007033756
- 0.45898382007033756
l:
rotation: 1
division:
- 0.3086459662692196
- 0.3086459662692196
l:
type: m
rotation: 0
r:
type: gh1
rotation: 0
r:
type: ws1
rotation: 0
r:
rotation: 1
division:
- 0.2360768911617046
- 0.2360768911617046
l:
rotation: 1
division:
- 0.5115029853327713
- 0.5115029853327713
l:
type: t
rotation: 0
r:
type: t
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 1
division:
- 0.3631000965466986
- 0.3631000965466986
l:
rotation: 1
division:
- 0.725229560182507
- 0.725229560182507
l:
rotation: 1
division:
- 0.4843564490068717
- 0.4843564490068717
l:
rotation: 1
division:
- 0.6227134016783475
- 0.6227134016783475
l:
rotation: 0
division:
- 0.46243325511767075
- 0.46243325511767075
l:
type: m
rotation: 0
r:
rotation: 1
division:
- 0.521241463622012
- 0.521241463622012
l:
type: t
rotation: 0
r:
type: t
rotation: 0
r:
type: rc1
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 1
division:
- 0.627865179186518
- 0.627865179186518
l:
type: ur1
rotation: 0
r:
type: m
rotation: 0
r:
rotation: 0
division:
- 0.3452901647256559
- 0.3452901647256559
l:
rotation: 1
division:
- 0.5910709775506566
- 0.5910709775506566
l:
type: C
rotation: 0
r:
rotation: 1
division:
- 0.4189173077987719
- 0.4189173077987719
l:
rotation: 1
division:
- 0.5203225760793599
- 0.5203225760793599
l:
type: t
rotation: 0
r:
type: t
rotation: 0
r:
type: ph1
rotation: 0
r:
rotation: 1
division:
- 0.49277392471465975
- 0.49277392471465975
l:
rotation: 1
division:
- 0.6590964464939006
- 0.6590964464939006
l:
type: ut1
rotation: 0
r:
type: la1
rotation: 0
r:
rotation: 1
division:
- 0.6159621938910584
- 0.6159621938910584
l:
type: C
rotation: 0
r:
type: k1
rotation: 0
above:
rotation: 0
division:
- 0.4521899525776639
- 0.4521899525776639
height: 3.0
l:
rotation: 0
division:
- 0.5406381397920259
- 0.5406381397920259
l:
rotation: 0
division:
- 0.5594656429816294
- 0.5594656429816294
l:
rotation: 0
division:
- 0.6348386019085066
- 0.6348386019085066
l:
rotation: 0
division:
- 0.6666666666666667
- 0.6666666666666667
l:
rotation: 0
division:
- 0.5
- 0.5
l:
type: C
rotation: 0
r:
type: C
rotation: 0
r:
type: C
rotation: 0
r:
type: py
rotation: 0
r:
rotation: 0
division:
- 0.26874210145618715
- 0.26874210145618715
l:
type: C
rotation: 0
r:
type: n
rotation: 0
r:
rotation: 0
division:
- 0.13933725149138404
- 0.13933725149138404
l:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.4559476486189463
- 0.4559476486189463
l:
rotation: 0
division:
- 0.6449256888849645
- 0.6449256888849645
l:
rotation: 0
division:
- 0.5505662392343783
- 0.5505662392343783
l:
type: C
rotation: 0
r:
type: ur2
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.7024269873534627
- 0.7024269873534627
l:
rotation: 0
division:
- 0.42363550661358346
- 0.42363550661358346
l:
type: O
rotation: 0
r:
type: lo1
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.4328500973902554
- 0.4328500973902554
l:
rotation: 0
division:
- 0.7561577289843786
- 0.7561577289843786
l:
rotation: 0
division:
- 0.8385778330061221
- 0.8385778330061221
l:
rotation: 0
division:
- 0.47621307123150347
- 0.47621307123150347
l:
rotation: 0
division:
- 0.4042206380100027
- 0.4042206380100027
l:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.38461538461538464
- 0.38461538461538464
l:
type: em
rotation: 0
r:
type: li1
rotation: 0
r:
type: n
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.5005720242574685
- 0.5005720242574685
l:
type: C
rotation: 0
r:
type: en1
rotation: 0
r:
rotation: 0
division:
- 0.507393275434159
- 0.507393275434159
l:
rotation: 0
division:
- 0.1835990878980994
- 0.1835990878980994
l:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.7751116085534417
- 0.7751116085534417
l:
rotation: 0
division:
- 0.7894736842105263
- 0.7894736842105263
l:
type: n
rotation: 0
r:
type: py
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.7036864388159115
- 0.7036864388159115
l:
rotation: 0
division:
- 0.7312578985438127
- 0.7312578985438127
l:
type: n
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.3617903562094423
- 0.3617903562094423
l:
type: em
rotation: 0
r:
type: C
rotation: 0
above:
rotation: 0
division:
- 0.46398734317241025
- 0.46398734317241025
height: 3.0
l:
rotation: 0
division:
- 0.4745397262936066
- 0.4745397262936066
l:
rotation: 0
division:
- 0.5774981500420915
- 0.5774981500420915
l:
rotation: 0
division:
- 0.7935440604736324
- 0.7935440604736324
l:
rotation: 0
division:
- 0.8699152638083241
- 0.8699152638083241
l:
rotation: 0
division:
- 0.9102776500629339
- 0.9102776500629339
l:
type: C
rotation: 0
r:
type: tt
rotation: 0
r:
type: r
rotation: 0
r:
rotation: 0
division:
- 0.5057194306923456
- 0.5057194306923456
l:
type: r
rotation: 0
r:
type: r
rotation: 0
r:
rotation: 0
division:
- 0.858902483913908
- 0.858902483913908
l:
type: C
rotation: 0
r:
type: r
rotation: 0
r:
rotation: 0
division:
- 0.32772167154673576
- 0.32772167154673576
l:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.2082115932404448
- 0.2082115932404448
l:
rotation: 0
division:
- 0.6153846153846154
- 0.6153846153846154
l:
rotation: 0
division:
- 0.625
- 0.625
l:
type: r
rotation: 0
r:
type: tt
rotation: 0
r:
type: r
rotation: 0
r:
rotation: 0
division:
- 0.3843315323402079
- 0.3843315323402079
l:
rotation: 0
division:
- 0.2631578947368421
- 0.2631578947368421
l:
type: r
rotation: 0
r:
type: gy1
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.30089017232532983
- 0.30089017232532983
l:
rotation: 0
division:
- 0.3743703767019515
- 0.3743703767019515
l:
rotation: 0
division:
- 0.782608695652174
- 0.782608695652174
l:
rotation: 0
division:
- 0.8333333333333334
- 0.8333333333333334
l:
rotation: 0
division:
- 0.3333333333333333
- 0.3333333333333333
l:
type: r
rotation: 0
r:
rotation: 0
division:
- 0.7
- 0.7
l:
type: C
rotation: 0
r:
type: tt
rotation: 0
r:
type: tt
rotation: 0
r:
type: r
rotation: 0
r:
rotation: 0
division:
- 0.7918644220933185
- 0.7918644220933185
l:
type: C
rotation: 0
r:
type: ur3
rotation: 0
r:
rotation: 0
division:
- 0.5035027266010058
- 0.5035027266010058
l:
rotation: 0
division:
- 0.4234760993824845
- 0.4234760993824845
l:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.2654665332540444
- 0.2654665332540444
l:
rotation: 0
division:
- 0.45454545454545453
- 0.45454545454545453
l:
type: r
rotation: 0
r:
type: q1
rotation: 0
r:
type: C
rotation: 0
r:
rotation: 0
division:
- 0.5
- 0.5
l:
rotation: 0
division:
- 0.858902483913908
- 0.858902483913908
l:
type: O
rotation: 0
r:
type: r
rotation: 0
r:
rotation: 0
division:
- 0.14109751608609197
- 0.14109751608609197
l:
type: r
rotation: 0
r:
type: C
rotation: 0