Upload
adriano-ferreira
View
7
Download
0
Embed Size (px)
Citation preview
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