When a programme space has no explicit 'width' key, the fallback to width_inside [4.0, 1.0] is geometrically impossible for small spaces (e.g. t3 WC at 3 m²). Now compute target = sqrt(size/proportion), sigma = max(0.1, target * size_sigma / (2 * size_target)). Effect on 35-file corpus: 32 files score +1–307% (width quality improves for correctly-sized small rooms); 5 files lose spurious width fail lines. Upstream Perl fix tracked as homemaker-py-8fe. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| dom.py | ||
| driver.py | ||
| fitness.py | ||
| genome.py | ||
| geometry.py | ||
| graph.py | ||
| innerloop.py | ||
| operators.py | ||
| oracle.py | ||
| programme.py | ||
| solver.py | ||