Skip to content

Latest commit

Β 

History

History
82 lines (58 loc) Β· 3.49 KB

File metadata and controls

82 lines (58 loc) Β· 3.49 KB

πŸ”‹ ECOGrid - Energy Community Optimization & Grid Analysis

ECOGrid simulates Energy Communities using two complementary approaches:

  1. Agent-Based Modeling (ABM) via MESA to explore individual decisions and scenario discovery.
  2. MonteCarlo Simulation for large-scale stochastic data generation and reproducible experimentation.

🎯 What Does This Project Do?

ECOGrid helps answer critical research questions:

  • πŸ’‘ Which incentives work best to increase adoption?
  • πŸ‘₯ What types of people are most likely to join?
  • πŸ’° How do trust and income affect decision-making?
  • πŸ“Š What policies maximize community participation?
  • 🎲 How can stochastic simulations support scenario analysis?

🧩 Key Features

  • ⚑ Agent-Based Modeling with MESA.
  • 🎲 MonteCarlo Data Generation for robust synthetic datasets.
  • πŸ—ΊοΈ Scenario Discovery using PRIM.
  • πŸ“ˆ 3 Policy Scenarios: No Incentive (NI), Services Incentive (SI), Economic Incentive (EI).
  • πŸ”§ Reproducible Data Pipelines: MonteCarlo output and validation notebooks.
  • πŸ—‚οΈ Visual Reports: Heatmaps, PRIM trajectory plots, and demographic tables.

πŸ”— Documentation Index (The ECOGrid Launchpad)

Topic Focus File Link
πŸš€ Getting Started Installation, setup, and first run commands πŸŽ“ GETTING_STARTED.md
πŸ—οΈ Architecture Design principles (SOLID/DRY) and system structure πŸ—οΈ ARCHITECTURE.md
πŸ“¦ ABM Data Generation Guide to generating Agent-Based Model datasets πŸ“Š DATA_GENERATION_ABM.md
πŸ“¦ MonteCarlo Pipeline Guide to generating and validating MonteCarlo datasets 🎲 DATA_GENERATION_MONTECARLO.md
βš™οΈ Scripts & Experiments Overview of all executable scripts in the project πŸš€ SCRIPTS.md
πŸ“Š Reports & Visualization Detailed descriptions of all generated reports (Heatmaps, PRIM Trajectory, Tables) πŸ—ΊοΈ VISUALIZATION_SCRIPTS.md
βš™οΈ Tutorials Step-by-step guides for specific usage scenarios πŸ“– TUTORIAL.md
πŸ§ͺ API Reference Function and class documentation πŸ” API_REFERENCE.md

πŸ“ Project Structure (High Level)


ECOGrid/
β”œβ”€β”€ src/                        # 🐍 Core Python code (Simulation, Analysis, Incentives)
β”œβ”€β”€ tests/                      # βœ… Unit and integration tests
β”œβ”€β”€ data/                       # πŸ’Ύ Input/output storage (raw, processed, MonteCarlo results)
β”œβ”€β”€ config/                     # βš™οΈ YAML configuration files (base, scenarios, MonteCarlo)
β”œβ”€β”€ docs/                       # πŸ“š Documentation files (see table above)
β”œβ”€β”€ notebooks/                  # πŸ““ Jupyter analysis and validation notebooks
└── README.md                   # πŸ“– This file


πŸ› οΈ Built With

  • MESA - Agent-based modeling framework
  • Python 3.9+ - Programming language
  • NumPy & Pandas - Data processing
  • Matplotlib & Seaborn - Chart generation
  • PyYAML - Configuration management
  • Pytest - Testing framework

πŸ“„ License & Contact

This research project is licensed under CC BY-NC-ND 4.0.

Authors: G. Antonio Pierro
Contact: antonio.pierro@gmail.com