amiris

Agent-based Market model for the Investigation of Renewable and Integrated energy Systems (Official GitLab Mirror)

https://github.com/dlr-ve-esy/amiris

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 16 DOI reference(s) in README
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.7%) to scientific vocabulary

Keywords

agent-based-simulation amiris electricty energy-system market
Last synced: 6 months ago · JSON representation ·

Repository

Agent-based Market model for the Investigation of Renewable and Integrated energy Systems (Official GitLab Mirror)

Basic Info
Statistics
  • Stars: 10
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
agent-based-simulation amiris electricty energy-system market
Created about 1 year ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Citation Codemeta

README.md

AMIRIS_Logo

Simulate electricity markets emerging from interactions of producers, consumers, and flexibilities

Pipeline status License JOSS paper Zenodo Last Commit

AMIRIS is an agent-based simulation model of electricity markets and their actors. Check out its full documentation.

Get started right away!

What is AMIRIS?

AMIRIS enables you to assess the interplay between actors, market designs, and policy instruments for diverse electricity market scenarios. You can freely select and combine scopes in AMIRIS due to its versatile implementation of agents. For example, you may model large-scale transnational energy systems and small-scale decisions of individual households at the same time. Whatever you do: AMIRIS will deliver results quickly thanks to the powerful framework FAME. The typical runtime is less than a minute when simulating a market zone in hourly resolution for one year.

The figure below illustrates the available prototypical agents as well as associated flows of information, energy, and money.

AMIRIS Model Schema

Who is AMIRIS for?

AMIRIS is intended for informed users in the energy domain, such as researchers, companies, and students. Although not strictly necessary, Basic Knowledge of Electricity Markets is helpful.

Applications

The development of AMIRIS started in 2008. Since then, AMIRIS has seen many different applications. Selected recent applications:

  • In TradeRES AMIRIS was used to analyse cost recovery of renewables in ~100% renewable electricity systems under different Energy Policy Instruments. Paper
  • Intertwined dynamics between Energy Community Markets and national electricity markets were analysed with AMIRIS. Paper
  • Interactions of Household Flexibility (heat pumps, electric vehicles, and electricity storage units) with the German energy system were modelled with AMIRIS. Paper
  • In project VERMEER Impacts of Cold Dunkelflaute events on the European electricity system were investigated using Market Coupling in AMIRIS. Paper Report
  • AMIRIS was used to assess the Economic Potential of Large Flexibility Providers in future electricity market scenarios. Paper
  • Monetary Saving Potentials of Load Shifting were analysed using AMIRIS. Dissertation
  • A wide range of scenarios for Future Electricity Markets was explored using an AMIRIS scenario generator. Paper

Non-Applications

AMIRIS follows an explorative approach: It is well suited to investigate the effects arising from the interactions of energy system actors under a given set of assumptions. While individual actors can optimise their decisions, AMIRIS does not optimise the energy system as a whole. Further, AMIRIS does not enforce system-wide constraints like a carbon emission cap. Thus, we recommend using optimisation-based tools like REMix, PyPSA or oemof to answer questions like "What is the cheapest electricity system given a carbon emission cap of X?".

Community

AMIRIS is mainly developed by the German Aerospace Center, Institute of Networked Energy Systems. We provide multi-level support for AMIRIS users as listed on our dedicated Support Page. We welcome all contributions: bug reports, feature requests, documentation enhancements, and code. Please see our Contribution Guidelines.

Citing AMIRIS

If you use AMIRIS in an academic context please cite doi: 10.21105/joss.05041. In other contexts, please include a link to our Gitlab repository.

@article{schimeczek2023, title = {{AMIRIS}: {Agent}-based {Market} model for the {Investigation} of {Renewable} and {Integrated} energy {Systems}}, volume = {8}, doi = {10.21105/joss.05041}, number = {84}, journal = {Journal of Open Source Software}, author = {Schimeczek, Christoph and Nienhaus, Kristina and Frey, Ulrich and Sperber, Evelyn and Sarfarazi, Seyedfarzad and Nitsch, Felix and Kochems, Johannes and Ghazi, A. Achraf El}, year = {2023}, pages = {5041}, }

Acknowledgements

The development of AMIRIS was funded by the German Aerospace Center, the German Federal Ministry for Economic Affairs and Climate Action, the German Federal Ministry of Education and Research, and the German Federal Ministry for the Environment, Nature Conservation and Nuclear Safety. It has also received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 864276. An extended list of third-party funded research projects can be found on the AMIRIS Home Page. We express our gratitude to all contributors.

What next?

Owner

  • Name: dlr-ve-esy
  • Login: dlr-ve-esy
  • Kind: organization

Citation (CITATION.cff)

# SPDX-FileCopyrightText: 2022 German Aerospace Center <amiris@dlr.de>
#
# SPDX-License-Identifier: Apache-2.0

cff-version: 1.2.0
title: >-
  AMIRIS. Agent-based Market model for the Investigation of
  Renewable and Integrated energy Systems.
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - family-names: Schimeczek
    given-names: Christoph
    orcid: 'https://orcid.org/0000-0002-0791-9365'
  - family-names: Nienhaus
    given-names: Kristina
    orcid: 'https://orcid.org/0000-0003-4180-6767'
  - family-names: Frey
    given-names: Ulrich
    orcid: 'https://orcid.org/0000-0002-9803-1336'
  - family-names: Sperber
    given-names: Evelyn
    orcid: 'https://orcid.org/0000-0001-9093-5042'
  - family-names: Sarfarazi
    given-names: Seyedfarzad
    orcid: 'https://orcid.org/0000-0003-0532-5907'
  - family-names: Nitsch
    given-names: Felix
    orcid: 'https://orcid.org/0000-0002-9824-3371'
  - family-names: Kochems
    given-names: Johannes
    orcid: 'https://orcid.org/0000-0002-3461-3679'
  - family-names: El Ghazi
    given-names: A. Achraf
    orcid: 'https://orcid.org/0000-0001-5064-9148'
identifiers:
  - type: doi
    value: 10.21105/joss.05041
    description: Publication
repository-code: 'https://gitlab.com/dlr-ve/esy/amiris/amiris'
url: 'https://dlr-ve.gitlab.io/esy/amiris/home/'
repository-artifact: 'https://doi.org/10.5281/zenodo.7756087'
abstract: >-
  AMIRIS aims at enabling scientists to dissect the complex
  questions arising with respect to future energy markets,
  their market design, and energy-related policy
  instruments. The model computes electricity prices
  endogenously based on the simulation of strategic bidding
  behavior of prototyped market actors. This bidding
  behavior does not only reflect marginal prices, but can
  also consider effects of support instruments like market
  premia, uncertainties and limited information, or market
  power.
keywords:
  - electricity market
  - agent based model
  - simulation
  - fame-framework
license: Apache-2.0
version: 1.3.0
date-released: '2023-03-21'

CodeMeta (codemeta.json)

{
  "@context": "https://w3id.org/codemeta/3.0",
  "type": "SoftwareSourceCode",
  "applicationCategory": "Energy Systems Analysis",
  "author": [
    {
      "id": "https://orcid.org/0000-0002-0791-9365",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "email": "amiris@dlr.de",
      "familyName": "Schimeczek",
      "givenName": "Christoph"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0002-0791-9365",
      "roleName": "Developer",
      "startDate": "2017-04-01"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0002-0791-9365",
      "roleName": "Maintainer",
      "startDate": "2020-01-01"
    },
    {
      "id": "https://orcid.org/0000-0003-4180-6767",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "Nienhaus",
      "givenName": "Kristina"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0003-4180-6767",
      "roleName": "Supervisor",
      "startDate": "2008-04-01"
    },
    {
      "id": "https://orcid.org/0000-0002-9803-1336",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "Frey",
      "givenName": "Ulrich"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0002-9803-1336",
      "roleName": "Developer",
      "startDate": "2018-01-01"
    },
    {
      "id": "https://orcid.org/0000-0001-9093-5042",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "Sperber",
      "givenName": "Evelyn"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0001-9093-5042",
      "roleName": "Developer",
      "startDate": "2019-01-01",
      "endDate": "2025-12-31"
    },
    {
      "id": "https://orcid.org/0000-0002-9824-3371",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "Nitsch",
      "givenName": "Felix"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0002-9824-3371",
      "roleName": "Developer",
      "startDate": "2018-09-01"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0002-9824-3371",
      "roleName": "Maintainer",
      "startDate": "2024-09-01"
    },
    {
      "id": "https://orcid.org/0000-0002-3461-3679",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "Kochems",
      "givenName": "Johannes"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0002-3461-3679",
      "roleName": "Developer",
      "startDate": "2021-02-01"
    },
    {
      "id": "https://orcid.org/0000-0001-5064-9148",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "El Ghazi",
      "givenName": "A. Achraf"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0001-5064-9148",
      "roleName": "Developer",
      "startDate": "2021-03-01"
    },
    {
      "id": "https://orcid.org/0000-0001-7283-4707",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "Klein",
      "givenName": "Martin"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0001-7283-4707",
      "roleName": "Developer",
      "startDate": "2014-01-01",
      "endDate": "2020-12-31"
    },
    {
      "id": "https://orcid.org/0000-0003-0532-5907",
      "type": "Person",
      "familyName": "Sarfarazi",
      "givenName": "Seyedfarzad"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0003-0532-5907",
      "roleName": "Developer",
      "startDate": "2018-01-01",
      "endDate": "2023-12-31"
    },
    {
      "id": "https://orcid.org/0000-0002-9103-418X",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "Deissenroth-Uhrig",
      "givenName": "Marc"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0002-9103-418X",
      "roleName": "Developer",
      "startDate": "2013-01-01",
      "endDate": "2019-12-31"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0002-9103-418X",
      "roleName": "Maintainer",
      "startDate": "2017-01-01",
      "endDate": "2019-12-31"
    },
    {
      "id": "https://orcid.org/0009-0004-4859-2452",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "Willeke",
      "givenName": "Leonard"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0009-0004-4859-2452",
      "roleName": "Developer",
      "startDate": "2024-02-01"
    },
    {
      "id": "_:author_12",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "Roloff",
      "givenName": "Nils"
    },
    {
      "type": "Role",
      "schema:author": "_:author_12",
      "roleName": "Developer",
      "startDate": "2010-01-01",
      "endDate": "2011-12-31"
    },
    {
      "id": "_:author_13",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "Thomas Kast Simulation Solutions"
      },
      "familyName": "Kast",
      "givenName": "Thomas"
    },
    {
      "type": "Role",
      "schema:author": "_:author_13",
      "roleName": "Developer",
      "startDate": "2008-01-01",
      "endDate": "2014-12-31"
    },
    {
      "id": "https://orcid.org/0000-0003-1128-2093",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "Weeber",
      "givenName": "Rudolf"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0003-1128-2093",
      "roleName": "Developer",
      "startDate": "2008-01-01",
      "endDate": "2009-12-31"
    },
    {
      "id": "https://orcid.org/0000-0002-2945-7288",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "Interdisziplinrer Forschungsschwerpunkt Risiko und Nachhaltige Technikentwicklung (ZIRN)"
      },
      "familyName": "Weimer-Jehle",
      "givenName": "Wolfgang"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0002-2945-7288",
      "roleName": "Developer",
      "startDate": "2008-01-01",
      "endDate": "2014-12-31"
    },
    {
      "id": "https://orcid.org/0000-0001-8247-6499",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "German Aerospace Center (DLR)"
      },
      "familyName": "Reeg",
      "givenName": "Matthias"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0001-8247-6499",
      "roleName": "Developer",
      "startDate": "2010-01-01",
      "endDate": "2019-12-31"
    }
  ],
  "codeRepository": "https://gitlab.com/dlr-ve/esy/amiris/amiris",
  "dateCreated": "2008-04-01",
  "datePublished": "2021-12-06",
  "description": "AMIRIS is the open Agent-based Market model for the Investigation of Renewable and Integrated energy Systems.",
  "downloadUrl": "https://doi.org/10.5281/zenodo.7756087",
  "identifier": "https://doi.org/10.5281/zenodo.7756087",
  "keywords": [
    "energy system",
    "electricity market",
    "agent-based",
    "simulation"
  ],
  "license": [
    "https://spdx.org/licenses/Apache-2.0",
    "https://spdx.org/licenses/CC-BY-4.0",
    "https://spdx.org/licenses/CC0-1.0"
  ],
  "name": "AMIRIS",
  "operatingSystem": [
    "Linux",
    "Windows",
    "Mac"
  ],
  "programmingLanguage": "Java",
  "runtimePlatform": "JVM 11 or greater",
  "codemeta:contIntegration": {
    "id": "https://gitlab.com/dlr-ve/esy/amiris/amiris/-/pipelines"
  },
  "continuousIntegration": "https://gitlab.com/dlr-ve/esy/amiris/amiris/-/pipelines",
  "developmentStatus": "active",
  "issueTracker": "https://gitlab.com/dlr-ve/esy/amiris/amiris/-/issues",
  "relatedLink": "https://forum.openmod.org/tag/amiris",
  "referencePublication": "https://doi.org/10.21105/joss.05041",
  "dateModified": "2025-09-09",
  "version": "4.0.0",
  "releaseNotes": "https://gitlab.com/dlr-ve/esy/amiris/amiris/-/releases/v4.0.0"
}

GitHub Events

Total
  • Watch event: 10
  • Member event: 1
  • Push event: 36
  • Create event: 6
Last Year
  • Watch event: 10
  • Member event: 1
  • Push event: 36
  • Create event: 6

Dependencies

pom.xml maven
  • com.fasterxml.jackson.core:jackson-databind 2.17.1
  • com.jayway.jsonpath:json-path 2.9.0
  • de.dlr.gitlab.fame:core 2.0.1
  • org.apache.commons:commons-math3 3.6.1
  • org.apache.maven.plugins:maven-assembly-plugin 3.7.1
  • org.json:json 20240303
  • org.slf4j:slf4j-log4j12 1.7.36
  • org.hamcrest:hamcrest 2.2 test
  • org.junit.jupiter:junit-jupiter-api 5.10.2 test
  • org.junit.jupiter:junit-jupiter-params 5.10.2 test
  • org.mockito:mockito-core 5.12.0 test
src/test/requirements.txt pypi
  • pandas >=1.4 test
  • setuptools * test
src/test/setup.py pypi
  • pandas >=1.4