Electricity System Modelling Extension for NetLogo

Feature Request: Electricity System Modelling Extension for NetLogo

Purpose

Electricity systems worldwide are undergoing rapid and unprecedented transformation in response to climate change. Fossil‑fuel‑based generation is being progressively replaced by renewable energy sources such as wind and solar. At the same time, the rapid uptake of electric vehicles, distributed batteries, and smart appliances is reshaping electricity demand profiles. Climate change itself further alters both supply and demand through shifts in wind patterns, solar radiation, rainfall, and temperature.

These changes introduce new complexity into electricity system planning and operation. Renewable generation requires expanded transmission and distribution infrastructure, and the variability of wind and solar introduces new balancing challenges at multiple time scales. Despite the importance of these issues, there is currently no simple, install‑and‑run simulator with a graphical user interface that allows researchers, students, and policymakers to explore electricity system dynamics in an accessible way.

A NetLogo-based Electricity Systems modelling framework could fill this gap. NetLogo’s strengths—intuitive interface, rapid prototyping, visualisation, and a large academic user base—make it an ideal platform for exploring electricity system transitions, climate impacts, and long‑term cost–benefit scenarios for renewable generation and transmission expansion.

Such a model would enable academics, educators, and students to contribute to research on electricity system adaptation, resilience, and decarbonisation without requiring specialised power‑system simulation software.

Background and Rationale

Agent‑based modelling (ABM) is well suited to representing electricity systems because:

  • Supply and demand must balance each period, and ABMs naturally represent systems with local decision‑making and dynamic interactions.

  • Generators, storage units, and demand centres can be represented as nodal agents with their own behaviours, constraints, and state variables.

  • Transmission and distribution lines can be represented as link agents with capacities, losses, and congestion dynamics.

  • Weather‑driven renewable generation can be modelled through environmental variables (wind, radiation, temperature) that evolve over time.

  • Demand response, electric vehicles, and storage can be represented as adaptive agents responding to price signals, weather, or system conditions.

  • Policy scenarios (carbon pricing, renewable targets, transmission investment) can be implemented as global parameters or institutional agents.

NetLogo already excels at modelling decentralised systems, feedback loops, and emergent behaviour—exactly the characteristics of modern electricity grids. However, the platform currently lacks a dedicated extension or library for electricity system modelling, forcing researchers to build ad‑hoc implementations from scratch.

Requested Features

A NetLogo Electricity Systems Extension or Model Library entry could include:

1. Core Electricity System Components

  • Generator agents (thermal, wind, solar, hydro, storage)

  • Demand agents (residential, commercial, industrial)

  • Transmission and distribution line agents with:

    • capacity limits

    • losses

    • congestion behaviour

  • Substation or node agents representing grid topology

2. Weather and Climate Inputs

  • Built‑in support for time‑series weather data (wind speed, solar radiation, temperature)

  • Climate‑change scenario integration (e.g., IPCC‑style data inputs)

  • Spatial variation in weather across patches

3. Market and Dispatch Logic

  • Period‑by‑period balancing of supply and demand

  • Merit‑order dispatch or agent‑based bidding

  • Price formation mechanisms

  • Storage charging/discharging behaviour

4. Visualisation Tools

  • Real‑time power flow visualisation along links

  • Node‑level generation, demand, and storage states

  • Congestion and curtailment indicators

  • Geographic layout options

5. Scenario and Policy Modules

  • Renewable penetration scenarios

  • Transmission expansion planning

  • Distributed energy resource adoption

  • Electric vehicle charging behaviour

  • Demand response programs

6. Ease of Use

  • Simple installation (no external dependencies)

  • Clear documentation and example models

  • GUI sliders for key parameters

  • Exportable time‑series outputs for analysis

Impact

A dedicated NetLogo Electricity Systems modelling capability would:

  • Lower the barrier to entry for electricity system research

  • Enable rapid prototyping of new ideas in grid design and policy

  • Support teaching of energy systems, climate adaptation, and sustainability

  • Provide a platform for interdisciplinary collaboration across engineering, economics, and environmental science

  • Allow exploration of long‑term cost, reliability, and emissions outcomes under different renewable and transmission scenarios

Given the global urgency of electricity system decarbonisation, this extension would significantly expand NetLogo’s relevance to climate‑related research and education.

Hi William,

This seems like more of a request for a NetLogo model rather than a feature to the NetLogo software itself. We are currently working on a package system for NetLogo so that people can write their own reusable modules/packages in NetLogo code and distribute them. A lot of the components you wrote about here seem like they would be good targets for NetLogo packages. If there is anything in there that can’t currently be done in NetLogo and would actually require a new feature, let us know!

Jacob

Thank you for the clarification.