mosaik
TRANSCRIPT
-
5/23/2018 Mosaik
1/24
Stefan Scherfke, Steffen SchtteSeptember 2013
Modular Simulation of Active
Smart Grid Components
-
5/23/2018 Mosaik
2/24
Why mosaik?
-
5/23/2018 Mosaik
3/24
Java (Jade)
Python (SimPy)
Python
Python (SimPy)
Python
Python (SimPy)CSV
Java (Jade)
Matlab
Custom simulators and controlstrategies for every project
-
5/23/2018 Mosaik
4/24
Goal: Reuse existing models ina common context to simulatecomplete Smart Grids
-
5/23/2018 Mosaik
5/24
Control Strategies
Simulated Infrastructure
Simulation data Commands / Schedules
-
5/23/2018 Mosaik
6/24
What is mosaik?
-
5/23/2018 Mosaik
7/24
Mosaik is a simulation compositor
m
mosaik
mosaik ecosystem
-
5/23/2018 Mosaik
8/24
How does
mosaik work?
Example & Workflow
-
5/23/2018 Mosaik
9/24
ExampleComposition & Execution
-
5/23/2018 Mosaik
10/24
Scenario
Control Strategy
Infrastructure
-
5/23/2018 Mosaik
11/24
Composition
-
5/23/2018 Mosaik
12/24
Execution
compose execute
0 1 2
-
5/23/2018 Mosaik
13/24
Workflow
-
5/23/2018 Mosaik
14/24
External Simulators
Simulator
MAS
mosaik API
Low-level:
MQ-Sockets
JSON-serialized objects
High-level:
Abstract Base Class / Interface
Python & Java implementations
-
5/23/2018 Mosaik
15/24
Eclipse xtext
External Simulators
SimulatorSelf Desc.
MASSelf Desc.
Simulator
MAS
References
Simulator self-description
Models & entities
Outputs & inputs Static parameters
Step sizes
-
5/23/2018 Mosaik
16/24
Eclipse xtext
External Simulators
ReferenceData Model
SimulatorSelf Desc.
MASSelf Desc.
Simulator
MAS
References
Reference data model
Semantics for exchanged data
Unit definitions SI units
Custom data types
-
5/23/2018 Mosaik
17/24
Eclipse xtext
External Simulators
ReferenceData Model
SimulatorSelf Desc.
MASSelf Desc.
ScenarioModel
Simulator
MAS
References
Scenario model
Scenario specification
Which simulators and models?
Conection and positioning ofsimulated entities
Global simulation parameters
-
5/23/2018 Mosaik
18/24
YAML File
Eclipse xtext
External Simulators
Sim. StudyDescription
ReferenceData Model
SimulatorSelf Desc.
MASSelf Desc.
ScenarioModel
Simulator
MAS
References
Workflow
Export to YAML
YAML serilalized scenario
self-contained:
Self description
Ref. data model
Scenario model
-
5/23/2018 Mosaik
19/24
YAML File
Eclipse xtext mosaik Client
External Simulators
mosaik Server
Sim. StudyDescription
ReferenceData Model
SimulatorSelf Desc.
MASSelf Desc.
ScenarioModel
UploadScenario
Simulator
MAS
ScenarioManager
Client SideServer Side
References
Workflow
Client/Server architecture
Light-weight Client
Web & command line
Fat Server Linux / OS X / Windows
-
5/23/2018 Mosaik
20/24
YAML File
Eclipse xtext mosaik Client
External Simulators
mosaik Server
Sim. StudyDescription
ReferenceData Model
SimulatorSelf Desc.
MASSelf Desc.
ScenarioModel
UploadScenario
Simulator
MAS
ScenarioManager
Composition& Execution
Client SideServer Side
References
Controls
Workflow
Distributed Simulation
Multi-process (local & remote)
Message passing via JSON/MQ
No shared Memory
-
5/23/2018 Mosaik
21/24
YAML File
Eclipse xtext mosaik Client
External Simulators
mosaik Server
Sim. StudyDescription
ReferenceData Model
SimulatorSelf Desc.
MASSelf Desc.
ScenarioModel
UploadScenario
MonitorSimulation
Simulator
MAS
ScenarioManager
Composition& Execution
Client SideServer Side
References
Controls
Workflow
Monitoring the simulation
Monitor progress of each experiment
View log messages
Cancel ongoing simulations
-
5/23/2018 Mosaik
22/24
YAML File
Eclipse xtext mosaik Client
External Simulators
mosaik Server
Sim. StudyDescription
ReferenceData Model
SimulatorSelf Desc.
MASSelf Desc.
ScenarioModel
UploadScenario
MonitorSimulation
Analysis
Simulator
MAS
ScenarioManager
Composition& Execution
Results
Client SideServer Side
References
Controls
Workflow
Analysis of the results
HDF5 backend for data
Analysis workflow notyet implemented
-
5/23/2018 Mosaik
23/24
Secondary ServerPrimary Server
Communication Process hierarchy
Secondary Server
Client Client
Sim Sim Sim
Worker Worker
Platform
ManagerPlatform Manager
Master Control Program (MCP)
Sim
Process Architecture
-
5/23/2018 Mosaik
24/24