homemaker-layout/src/homemaker
Bruno Postle c6dd9434d3 Config inheritance: load parent patterns.config as base layer (homemaker-py-n5k)
programme.load_programme_dir(directory) mirrors urb-evolve.pl: loads
../patterns.config first, then merges local patterns.config on top (shallow,
local top-level keys win). driver.search now uses load_programme_dir instead
of hardcoding the local path, so the type pool respects parent config.

fitness.load_config already had this behaviour; programme now matches.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 07:50:39 +01:00
..
__init__.py Scaffold homemaker-py with validated geometry port 2026-06-10 20:50:20 +01:00
dom.py Add homemaker-evolve CLI tool (homemaker-py-2wc) 2026-06-14 07:48:13 +01:00
driver.py Config inheritance: load parent patterns.config as base layer (homemaker-py-n5k) 2026-06-14 07:50:39 +01:00
evolve.py Add homemaker-evolve CLI tool (homemaker-py-2wc) 2026-06-14 07:48:13 +01:00
fitness.py Fix programme width default: derive from sqrt(size/proportion) (homemaker-py-can) 2026-06-13 22:23:03 +01:00
genome.py Topology genome: base tree + per-storey deltas + type assignment 2026-06-12 13:52:32 +01:00
geometry.py Fix stair-fit parity: entrance corners + weighted has_circulation (homemaker-py-w1e/q70) 2026-06-13 20:55:25 +01:00
graph.py Fix stair-fit parity: entrance corners + weighted has_circulation (homemaker-py-w1e/q70) 2026-06-13 20:55:25 +01:00
innerloop.py Phase 3 gate (homemaker-py-uxz): native fitness 35/35 corpus parity; retire oracle from search 2026-06-13 21:44:42 +01:00
operators.py Fix benchmark cell arg order and mutate_swap on undivided trees 2026-06-12 23:26:22 +01:00
oracle.py Batched oracle: score many .dom files per perl invocation 2026-06-12 01:13:55 +01:00
programme.py Config inheritance: load parent patterns.config as base layer (homemaker-py-n5k) 2026-06-14 07:50:39 +01:00
solver.py Geometry inner loop: batched full-objective ratio optimiser (CMA-ES) 2026-06-12 09:42:24 +01:00