mosaik

mosaik is a co-simulation framework with focus on the energy system. It allows you to reuse and combine existing simulation models and simulators to create large-scale Smart Grid scenarios – and by large-scale we mean thousands of simulated entities distributed over multiple simulator processes.

83
mentions
3
contributors
Get started
1520 commitsLast commit ≈ 7 days ago18 stars11 forks

Description

Mosaik allows you to reuse and combine existing simulation models and simulators to create large-scale Smart Grid scenarios – and by large-scale we mean thousands of simulated entities distributed over multiple simulator processes. These scenarios can then serve as test bed for various types of control strategies (e.g., multi-agent systems (MAS) or centralized control).

Mosaik is written in Python and completely open source (LGPL), including some simple simulators, a binding to network calculation frameworks like PYPOWER or pandpower and a demonstration scenario.

Mosaik API

The mosaik API allows you to easily integrate existing simulators, control strategies or other components into mosaik, no matter in which programming language they are implemented.

Scenario Definition

Mosaik provides a simple API to create large-scale simulation scenarios. You can start simulator processes, instantiate models and connect the resulting entities (e.g., one-by-one or based on probability distributions).

Sim Manager

Mosaik can start new processes for a simulator or alternatively connect to a running instance of it. If a simulator is written in Python 3, it can also be imported and executed in-process.

Coordinated Execution

Mosaik utilizes an event-discrete simulation approach that combines both time-based and event-based mechanisms to coordinate the execution of all simulators. Thus, each simulator can have a different step size which may even vary during the simulation.

Participating organisations

Oldenburger Institut für Informatik / Institute for Information Technology
Carl von Ossietzky Universität Oldenburg

Reference papers

Mentions

Testimonials

Handling complex scenarios is one of the biggest challenges in Smart Grids research – mosaik solves that.
Peter Palensky, AIT Vienna
Flexibly integrating COTS energy system simulators is a great feature of mosaik.
Lars Nordström, KTH Stockholm
Mosaik is easy and fun to use. Coherent scenario specification and flexibility toward the co-simulation composition are the strongest features of this tool.
Anna Magdalena Kosek, Technical University of Denmark
This technological gem, including the integration framework mosaik, is a ground-breaking real-time co-simulation platform.
OPAL-RT Technologies Inc.

Contributors

Member of community

NFDI4Energy