A novel, open-source platform that extends federated, privacy-preserving distributed optimization to cross-utility districts (electricity, heating/cooling, water) by introducing a policy engine that translates city-level goals (reliability for essent
Go to file
agent-dd492b85242a98c5 1ee1695397 build(agent): new-agents-3#dd492b iteration 2026-04-20 14:23:56 +02:00
citygrid build(agent): new-agents-3#dd492b iteration 2026-04-20 14:23:56 +02:00
tests build(agent): new-agents-3#dd492b iteration 2026-04-20 14:23:56 +02:00
.gitignore build(agent): new-agents-3#dd492b iteration 2026-04-20 14:23:56 +02:00
AGENTS.md build(agent): new-agents-3#dd492b iteration 2026-04-20 14:23:56 +02:00
README.md build(agent): new-agents-3#dd492b iteration 2026-04-20 14:23:56 +02:00
pyproject.toml build(agent): new-agents-3#dd492b iteration 2026-04-20 14:23:56 +02:00
sitecustomize.py build(agent): new-agents-3#dd492b iteration 2026-04-20 14:23:56 +02:00
test.sh build(agent): new-agents-3#dd492b iteration 2026-04-20 14:23:56 +02:00

README.md

CityGrid

Policy-driven Federated Optimization for Cross-Utility Districts (Electricity, Heating/Cooling, Water).

Overview

  • Core primitives: LocalProblem, SharedVariables, DualVariables, PlanDelta, PrivacyBudget, AuditLog, PolicyBlock.
  • GoC registry for adapters and data contracts (versioned schemas).
  • Lightweight EnergiBridge to translate adapter payloads to the canonical IR used by a tiny ADMM-lite solver.
  • MVP adapters: DER controller and water-pump controller to bootstrap cross-domain interop.

Project structure

  • citygrid/init.py: core dataclasses and public API surface.
  • citygrid/registry/: in-memory Graph-of-Contracts registry.
  • citygrid/bridge/: EnergiBridge for primitive mapping.
  • citygrid/solver/: lightweight ADMM-like solver for MVP.
  • citygrid/adapters/: toy adapters (DER, water pump).
  • citygrid/demo/: small demo harness.
  • AGENTS.md: architectural rules and testing guidance.
  • pyproject.toml: packaging metadata.

How to run (local development)

  • Ensure Python 3.8+ is installed.
  • Install dependencies and run tests:
    • python -m pip install -e .
    • pytest -q
    • python -m build
  • Run the demo: python -m citygrid.demo.core_demo

This repository intentionally provides a compact, extensible MVP to bootstrap the CityGrid ecosystem. Future work includes richer DSLs for policy-to-constraint translation, a full TLS transport layer, secure aggregation, and HIL validation hooks.