python -m homemaker.evolve seed.dom [--budget N] [--pop N] [--workers N] ... Installed as homemaker-evolve entry point via pyproject.toml. Takes a single .dom file; infers programme dir from its parent. All parameters available as --flags or HOMEMAKER_* env vars. Output defaults to <seed_stem>_evolved.dom; use --output - for stdout. SIGINT/SIGTERM returns best-so-far via new driver.SearchResult.interrupted flag. Also adds dom.dumps() for string serialisation and refactors dom.dump() to use it. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
32 lines
652 B
TOML
32 lines
652 B
TOML
[project]
|
|
name = "homemaker"
|
|
version = "0.0.1"
|
|
description = "Programme-driven building layout search over slicing trees (Python successor to Urb)"
|
|
requires-python = ">=3.11"
|
|
dependencies = [
|
|
"pyyaml>=6.0",
|
|
"numpy>=1.26",
|
|
"scipy>=1.11",
|
|
"shapely>=2.0",
|
|
"networkx>=3.0",
|
|
"cma>=3.0",
|
|
]
|
|
|
|
[project.scripts]
|
|
homemaker-evolve = "homemaker.evolve:main"
|
|
|
|
[project.optional-dependencies]
|
|
dev = ["pytest>=8.0", "ruff>=0.5"]
|
|
|
|
[build-system]
|
|
requires = ["setuptools>=68"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[tool.setuptools.packages.find]
|
|
where = ["src"]
|
|
|
|
[tool.pytest.ini_options]
|
|
pythonpath = ["src"]
|
|
|
|
[tool.ruff]
|
|
line-length = 100
|