Open source, agent-based energy market simulation with python

Richard Lincoln, Stuart Galloway, Graeme Burt

Research output: Chapter in Book/Report/Conference proceedingConference contribution book

1 Citation (Scopus)


Increasingly, the electric energy transmitted and distributed by national power systems is traded competitively in free markets. Long-term decisions must be made by authorities as to the structure of energy markets and the regulations that govern interactions between participants. It is not practical to experiment with real energy markets and in order to establish the potential effects of making these decisions there are few options but to simulate the markets computationally. This paper proposes that the complexity of power systems and the associated energy markets necessitates an open approach in their modelling and simulation. It presents an open source software package for simulating electric energy markets using the Python programming language. Power systems and their associated constraints are modelled using traditional steady-state analysis techniques. While market participants are represented by reactive agents that learn through reinforcement. The software and all of its dependencies are open and freely available to the scientific community.
Original languageEnglish
Title of host publication6th International Conference on the European Energy Market, 2009. EEM 2009.
Place of PublicationPiscataway, N.J.
Number of pages5
ISBN (Print)9781424444557
Publication statusPublished - 18 Aug 2009
Event6th International Conference on European Energy Market - Leuven, Belgium
Duration: 27 May 200929 May 2009


Conference6th International Conference on European Energy Market


  • computational modeling
  • software packages
  • power system simulation
  • power system modeling
  • power system analysis computing
  • packaging
  • open source software
  • electricity supply industry
  • costs
  • computer languages

Fingerprint Dive into the research topics of 'Open source, agent-based energy market simulation with python'. Together they form a unique fingerprint.

Cite this