homemaker-layout/examples/programme-house
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
..
0aec8e39552ff3bc9f43e085912644c5.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
2c13a0816affe390130cb0ad24336d81.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
2f45907abd9accac2a124d311732f749.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
3ec9e7f4785e3db8b71921444c8fd4fa.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
3ff824bf8e5e00f28a736fcb405a4702.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
6cdced8e6d3aae40bdb7180d1a206729.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
6fa7ebd4d570ebe48c8845fbc4e4ead0.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
7d8269c8faa6adf23432243c13e90cb6.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
7ef10b4dfe6bf7d9cee5bf0cbd7d67a9.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
8fbadf0d7cd70ff6eb49c2dc978ed4e0.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
48ffdc096e07ba0bdc7b537485ce7a79.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
77f9db022c0f124eef216ab3737edd3c.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
82c7439d3098ad710fef7d8caa3e320d.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
105ceaf8751377af694a5bb8854bed3e.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
458aa8b8756bc099ce22f0ee92ce4c88.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
155953b017c5c7b7559d5a2a1f22cd5f.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
21059668d774c17322e78931605080ad.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
a82f07068e4408fdd0d5e3dc469a8dee.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
aa0dcab98927d2c933e8381d37734971.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
aa4f7a9839a84435ac07fdf8111cce42.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
b5d6002ff0b04f9269566b14d5e91f2a.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
c7fab3037ca6ff7a02a42553570b2aaa.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
c848f73cf1a847b8cb6583dbde94c633.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
c074775d0660ba48fa607f4472c7e484.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
c436666f7cf1c24b20daaa625a01a071.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
c964435454c459f86c3ed9a5a7621132.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
ca9e80c5c1502f1050eaa548978dbb2d.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
candidate-001.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
candidate-002.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
cb93a2d2de7f5d37af450a8ce7b681b1.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
cd39357b1ba79aec4943411cdca51668.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
cf0b8a77e8b2325f92a7e7d150184a55.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
coldstart-500000-s0.dom coldstart programme-house seed 0 @ 500000: 1 fails (0h/1s) 2026-08-29 18:27:40 +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 programme-house seed 1 @ 500000: 1 fails (1h/0s) 2026-08-31 21:50:30 +01:00
coldstart-500000-s1.log coldstart programme-house seed 1 @ 500000: 1 fails (1h/0s) 2026-08-31 21:50:30 +01:00
coldstart-500000-s2.dom coldstart programme-house seed 2 @ 500000: 1 fails (0h/1s) 2026-09-02 18:10:06 +01:00
coldstart-500000-s2.log coldstart programme-house seed 2 @ 500000: 1 fails (0h/1s) 2026-09-02 18:10:06 +01:00
de9468f607f5d0a88cc554ad1776b537.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
eebf1980a672d9ec11cfc69c029d6796.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
generated.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
init.dom Close homemaker-py-hqw: make project standalone (no Perl/Urb dependency) 2026-06-13 23:39:20 +01:00
patterns.config Remove ratio_circulation: the score is already a ratio 2026-09-06 15:28:33 +00:00