Files
blackroad-operating-system/packs/research-lab/math/collatz/orchestrator.py
Alexa Louise 0108860bff feat: Add Research Lab pack with paralleled math modules
Create comprehensive research-lab pack structure with mathematical
and quantum computing modules from blackroad-prism-console:

Math Modules:
- hilbert_core.py: Hilbert space symbolic reasoning
- collatz/: Distributed Collatz conjecture verification
- linmath/: Linear mathematics C library
- lucidia_math_forge/: Symbolic proof engine
- lucidia_math_lab/: Experimental mathematics

Quantum Modules:
- lucidia_quantum/: Quantum core
- quantum_engine/: Circuit simulation

Experiments:
- br_math/: Gödel gap, quantum experiments

Includes pack.yaml manifest and comprehensive README.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 23:49:03 -06:00

39 lines
1.2 KiB
Python

import argparse
import time
import yaml
from .db import connect, enqueue_chunks, status
def main():
ap = argparse.ArgumentParser()
ap.add_argument("--start", type=int, required=True)
ap.add_argument("--end", type=int, required=True)
ap.add_argument("--chunk", type=int, default=None)
ap.add_argument("--db", default="./campaign.sqlite")
ap.add_argument("--cfg", default="./collatz/config.yaml")
ap.add_argument("--workers", type=int, default=0, help="optional hint for humans/logs only")
args = ap.parse_args()
cfg = yaml.safe_load(open(args.cfg))
db = connect(args.db)
chunk = args.chunk or int(cfg["chunk_size"])
enqueue_chunks(db, args.start, args.end, chunk)
print(f"Enqueued [{args.start}, {args.end}] in chunks of {chunk}.")
print("Run workers on each device: `python -m collatz.worker --db ./campaign.sqlite`")
print("Status will refresh every ~10s.\n")
while True:
q, r, d = status(db)
print(f"[{time.strftime('%Y-%m-%d %H:%M:%S')}] queued={q} running={r} done={d}")
if q == 0 and r == 0:
print("All jobs complete.")
break
time.sleep(10)
if __name__ == "__main__":
main()