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).
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.
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).
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.
Mosaik uses an event-discrete simulation based on SimPy to coordinate the execution of all simulators. Thus, each simulator can have a different step size which may even vary during the simulation.
Handling complex scenarios is one of the biggest challenges in Smart Grids research – mosaik solves that.
Flexibly integrating COTS energy system simulators is a great feature of mosaik.
We need to integrate our MATLAB load and DG models with power system simulation for a large number of scenarios – mosaik makes our life a lot easier.
Mosaik is easy and fun to use. Coherent scenario specification and flexibility toward the co-simulation composition are the strongest features of this tool.
This technological gem, including the integration framework mosaik, is a ground-breaking real-time co-simulation platform.