homemaker-layout/examples/health-centre
Claude a7ef9e2fa0
Remove ratio_circulation: the score is already a ratio
Owner: "I think a corridor could be worth a sixth of a room, this is ok. maybe
we should dump the ratio_circulation altogether if there is already a pressure
in circulation caused by the cost benefit ratio per msq. this is the kind of
thing we want to root out of the scoring model: anything that is double
counting, or using a gaussian where a linear ramp is appropriate, etc."

value_circulation = 50 stands; hxi's rate question is closed.

The duplication argument is stronger than it first looks. score = value/cost is
already a ratio, so the per-m2 economics (50 against a build cost of 200) is not
merely an absolute pressure -- adding corridor moves value/cost by an amount
that depends on how much of the building is already corridor. It is ALREADY
proportional. ratio_circulation said the same thing again as a whole-building
multiplier, on a curve where twice the corridor is far more than twice as bad.

Correction to my own first measurement: I overrode ratio_circulation and got
scores going DOWN when a <=1 multiplier was removed, which is impossible. All
four corpus programmes DECLARE ratio_circulation, so the CONF_DEFAULTS value I
had changed was never in play and the two arms differed only in sigma. Same
trap as value_supported in 39.19.

Against the keep-it case, recorded because it is the one real argument: three of
four declare a POSITIVE target (harbor/maple 0.08, health-centre 0.10), making
the term formally two-sided rather than "less is better". It does not survive
the numbers -- the lower side is worth at most 13.3% on the large programmes
against 99% on the upper side, and "a building needs some circulation" is
enforced structurally by access and connectivity, which no amount of value can
buy off.

Disabled in CONF_DEFAULTS and the four corpus configs, each with the reason
inline and a note that a [target, sigma] pair re-enables it. Fail sets
unchanged; it was always a value multiplier. Scores +42% to +7712%.

39.24 also sweeps every remaining term against the owner's two tests. Verdicts:
perpendicular, proportion, width, crinkliness, access, size's lower side,
ratio_outside, staircase volume and the count/limit fails are all sound.
Filed as homemaker-py-dpt: size's UPPER side (cost already charges area; 82% of
size fails are over-target), the minimum-internal-area factor (a third
statement of "build the rooms"), the 0.5**n_fails curve (a ruling, not a
measurement), and two dead paths -- ratio_public/private_outside, which no
config declares, and the daylight factor pinned to 1.0 since the descope.

Also updated a test I added last turn which asserted ratio_circulation was the
second charge; it now pins that the linear ramp is the ONLY one.

419 passed.

Closes homemaker-py-hxi.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MJ84Feep79Hhm3E4zZJmnB
2026-09-06 15:28:33 +00:00
..
coldstart-500000-s0.dom coldstart health-centre seed 0 @ 500000: 4 fails (2h/2s) 2026-08-31 01:20:51 +01:00
coldstart-500000-s0.log coldstart programme-house seed 0 @ 500000: 1 fails (0h/1s) 2026-08-29 18:27:40 +01:00
coldstart-500000-s1.dom coldstart health-centre seed 1 @ 500000: 9 fails (5h/4s) 2026-09-01 20:28:37 +01:00
coldstart-500000-s1.log coldstart health-centre seed 1 @ 500000: 9 fails (5h/4s) 2026-09-01 20:28:37 +01:00
coldstart-500000-s2.dom coldstart health-centre seed 2 @ 500000: 5 fails (3h/2s) 2026-09-03 03:44:11 +01:00
coldstart-500000-s2.log coldstart health-centre seed 2 @ 500000: 5 fails (3h/2s) 2026-09-03 03:44:11 +01:00
init.dom health-centre: enlarge the plot for a courtyard typology 2026-08-29 10:20:01 +00:00
patterns.config Remove ratio_circulation: the score is already a ratio 2026-09-06 15:28:33 +00:00