mosaik

Upload: adriano-ferreira

Post on 13-Oct-2015

7 views

Category:

Documents


0 download

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