A small primary-care health centre: 19 distinct, individually-sized room codes at n=20 room instances (only one deliberate duplication: two public WCs), filling the gap between programme-house's duplicated-count sweep sizes and harbor-house's out-of-range 37 real-diversity instances. Widths are deliberately tiered (>1.3x gaps at three boundaries) so the auto-derived interchange relation resolves to three bounded utility/office/clinical classes instead of one whole-building chain, which a first pass produced. experiments/run_9yx_sweep.sh repeats xyu's ruin_recreate ON/OFF protocol (budget 3000, 4 workers, N=15 seeds) against this programme.
327 lines
5 KiB
Text
327 lines
5 KiB
Text
---
|
|
# Health Centre - Non-synthetic third example programme (homemaker-py-9yx)
|
|
#
|
|
# y51's synthetic n=10/14/18/22 sweep (DESIGN.md 24, extended by xyu 31) scales
|
|
# room count by duplicating a handful of already-interchangeable programme-house
|
|
# codes (b1/t1/b2/t2/l1) via `count:`. harbor-house has real room-type diversity
|
|
# (16 distinct codes) but is out of range at 37 room instances, and its own
|
|
# result stayed null-to-negative -- so it cannot distinguish "the effect needs
|
|
# more rooms than harbor-house has" from "the effect never existed outside the
|
|
# duplicated-code mechanism". This programme fills the gap: a genuinely
|
|
# different building type (a small primary-care health centre, not a house or
|
|
# a dormitory/co-housing facility) with 19 distinct, individually-sized room
|
|
# codes at n=20 room instances -- matching xyu's own n=18 test point without
|
|
# leaning on `count:` as the scaling knob (only one deliberate, realistic
|
|
# duplication: two public WCs).
|
|
#
|
|
# Code conventions (per maple-court, homemaker-py-leu.1): generic c/o/s are
|
|
# reserved for circulation / outside / sahn in fitness.py's get_space_params
|
|
# (any code starting with 's' silently falls back to the *_outside defaults
|
|
# instead of its own size/width/proportion targets) -- so no room code here
|
|
# starts with c, o, or s.
|
|
|
|
# Building programme: small primary-care health centre
|
|
spaces:
|
|
# ---- PUBLIC / RECEPTION ----
|
|
rc1:
|
|
name: Reception
|
|
size:
|
|
- 10.0
|
|
- 2.0
|
|
width:
|
|
- 2.9
|
|
- 0.6
|
|
proportion:
|
|
- 1.6
|
|
- 0.5
|
|
level: 0
|
|
adjacency:
|
|
- c
|
|
- o
|
|
|
|
wa1:
|
|
name: Waiting Room
|
|
size:
|
|
- 28.0
|
|
- 5.0
|
|
width:
|
|
- 5.0
|
|
- 1.0
|
|
proportion:
|
|
- 1.8
|
|
- 0.5
|
|
level: 0
|
|
adjacency:
|
|
- c
|
|
- o
|
|
- rc1
|
|
|
|
ph1:
|
|
name: Pharmacy / Dispensary
|
|
size:
|
|
- 12.0
|
|
- 2.0
|
|
width:
|
|
- 3.1
|
|
- 0.6
|
|
proportion:
|
|
- 1.6
|
|
- 0.5
|
|
level: 0
|
|
adjacency:
|
|
- c
|
|
- o
|
|
- wa1
|
|
|
|
# ---- CLINICAL ----
|
|
gp1:
|
|
name: GP Consulting Room
|
|
size:
|
|
- 14.0
|
|
- 2.0
|
|
width:
|
|
- 3.2
|
|
- 0.6
|
|
proportion:
|
|
- 1.4
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
|
|
ms1:
|
|
name: Minor Surgery Room
|
|
size:
|
|
- 20.0
|
|
- 3.0
|
|
width:
|
|
- 4.7
|
|
- 0.8
|
|
proportion:
|
|
- 1.3
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
|
|
de1:
|
|
name: Dental Surgery
|
|
size:
|
|
- 18.0
|
|
- 3.0
|
|
width:
|
|
- 4.6
|
|
- 0.7
|
|
proportion:
|
|
- 1.5
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
- zt1
|
|
|
|
zt1:
|
|
name: Sterilisation Room
|
|
size:
|
|
- 6.0
|
|
- 1.0
|
|
width:
|
|
- 1.6
|
|
- 0.4
|
|
proportion:
|
|
- 1.6
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
- de1
|
|
|
|
pt1:
|
|
name: Physiotherapy Room
|
|
size:
|
|
- 24.0
|
|
- 4.0
|
|
width:
|
|
- 4.8
|
|
- 0.8
|
|
proportion:
|
|
- 1.6
|
|
- 0.5
|
|
adjacency:
|
|
- c
|
|
|
|
qr1:
|
|
name: Counselling Room
|
|
size:
|
|
- 9.0
|
|
- 1.5
|
|
width:
|
|
- 2.6
|
|
- 0.5
|
|
proportion:
|
|
- 1.4
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
|
|
tr1:
|
|
name: Treatment Room
|
|
size:
|
|
- 16.0
|
|
- 2.5
|
|
width:
|
|
- 3.3
|
|
- 0.6
|
|
proportion:
|
|
- 1.4
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
|
|
# ---- ADMIN / STAFF ----
|
|
mo1:
|
|
name: Manager's Office
|
|
size:
|
|
- 10.0
|
|
- 1.5
|
|
width:
|
|
- 2.8
|
|
- 0.5
|
|
proportion:
|
|
- 1.5
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
|
|
ao1:
|
|
name: Admin Office
|
|
size:
|
|
- 14.0
|
|
- 2.0
|
|
width:
|
|
- 3.0
|
|
- 0.6
|
|
proportion:
|
|
- 1.6
|
|
- 0.5
|
|
adjacency:
|
|
- c
|
|
|
|
re1:
|
|
name: Records Room
|
|
size:
|
|
- 7.0
|
|
- 1.0
|
|
width:
|
|
- 1.7
|
|
- 0.4
|
|
proportion:
|
|
- 1.6
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
- ao1
|
|
|
|
br1:
|
|
name: Staff Room
|
|
size:
|
|
- 16.0
|
|
- 2.5
|
|
width:
|
|
- 3.4
|
|
- 0.6
|
|
proportion:
|
|
- 1.5
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
|
|
kt1:
|
|
name: Staff Kitchenette
|
|
size:
|
|
- 8.0
|
|
- 1.5
|
|
width:
|
|
- 2.7
|
|
- 0.4
|
|
proportion:
|
|
- 1.5
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
- br1
|
|
|
|
# ---- SERVICE ----
|
|
me1:
|
|
name: Plant / Mechanical Room
|
|
size:
|
|
- 9.0
|
|
- 1.5
|
|
width:
|
|
- 1.9
|
|
- 0.4
|
|
proportion:
|
|
- 1.7
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
|
|
dp1:
|
|
name: General Storage
|
|
size:
|
|
- 8.0
|
|
- 1.5
|
|
width:
|
|
- 1.8
|
|
- 0.4
|
|
proportion:
|
|
- 1.7
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
|
|
t9:
|
|
name: Public WC
|
|
size:
|
|
- 4.0
|
|
- 0.8
|
|
width:
|
|
- 1.5
|
|
- 0.3
|
|
proportion:
|
|
- 1.6
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
count: 2
|
|
|
|
t10:
|
|
name: Staff WC
|
|
size:
|
|
- 3.0
|
|
- 0.6
|
|
width:
|
|
- 1.4
|
|
- 0.3
|
|
proportion:
|
|
- 1.6
|
|
- 0.4
|
|
adjacency:
|
|
- c
|
|
|
|
# Building constraints
|
|
storey_minimum: 1
|
|
storey_limit: 2
|
|
force_roof_garden: 0
|
|
|
|
ratio_circulation:
|
|
- 0.10
|
|
- 0.12
|
|
|
|
ratio_outside:
|
|
- 0.06
|
|
- 0.05
|
|
|
|
staircase_min: 1
|
|
staircase_max: 2
|
|
|
|
value_inside: 300.0
|
|
value_circulation: 50.0
|
|
value_outside: 100.0
|
|
value_supported: 300.0
|