Simulation Integration FrameworkΒΆ

This framework provides a way to integrate different type of simulation platforms with VOLTTRON. Integration with specific simulation platforms are all built upon the BaseSimIntegration class which provides common APIs needed to interface with different types of simulation platforms. Each of the concrete simulation class extends BaseSimIntegration class and is responsible for interfacing with a particular simulation platform. Using these concrete simulation objects, agents will be able to use the APIs provided by them to participate in a simulation, send inputs to the simulation and receive outputs from the simulation and act on it. Currently, we have implementations for integrating with HELICS, GridAPPSD and EnergyPlus. If one wants to integrate with a new simulation platform, then one has to extend BaseSimIntegration class and provide concrete implementation for each of the APIs provided by BaseSimIntegration class. For details on BaseSimIntegration class, please refer to volttron/platform/agent/base_simulation_integration/base_sim_integration.py