Releases: dos-group/vessim
Releases · dos-group/vessim
0.11.0
Controller Architecture Overhaul
- Multi-microgrid support: Controllers can now manage multiple microgrids simultaneously
- Centralized controller management: Controllers are now managed at the Environment level rather than per-microgrid
Enhanced Plotting
- Simplified plotting functions: Reworked plot_microgrid_trace() with cleaner, more consistent output
- Plotting utilities in public API: Added plot_trace and plot_microgrid_trace to the main API
Architecture Simplifications
- Removed ActorBase class
- Simplified Monitor class
- Switched from energy (
e
) to power reporting (p_grid
) for consistency
Documentation Updates
- Updated first two tutorials to demonstrate new controller interface
- Added third tutorial covering advanced controller usage
0.10.0
Breaking Changes
- Removed
ComputingSystem
actor (use the genericActor
class instead) - Renamed
vs.HistoricalSignal
tovs.Trace
- Renamed
MockSignal
toConstantSignal
New Features
- Enhanced plotting facilities with new
vs.plot
module - Added
plot_microgrid_trace()
function for visualizating simulation results - Improved Plotly-based interactive plots for better data exploration
- Support for both detailed and overview plot layouts
Documentation & Examples
- Restructured tutorials - Examples moved from
examples/
todocs/tutorials/
- Updated first three tutorials with improved plotting and clearer explanations
- Enhanced Signal tutorial with new plotting capabilities
- Added CLAUDE.md with development guidelines for AI assistance
Full Changelog: 0.9.3...0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
What's Changed
- Storage improvements #231:
- Added new
ClcBattery
storage based on the "C-L-C model" along with a new tutorial - Fixed floating point inaccuracies and stability issues in the
SimpleBattery
- Added new
SilController
refactoring #233:- Current sim time is now exposed in the broker
- Renamed attributes of broker for clarity
- Added new tutorial for adding other simulators as actors #236
- Bug fixes in
HistoricalSignal
#232 #235
Full Changelog: 0.8.0...0.9
0.8.0
What's Changed
- Added Collector Signal # 10000 227
- Fixed Increasing Real-Time Factor Offset #228
Full Changelog: 0.7.0...0.8.0
0.7.0
What's Changed
- Vessim now exposes all classes and utility methods on top-level. We recommend importing vessim as
import vessim as vs
(similar toimport pandas as pd
) to be able to then reference components via e.g.vs.Environment
#210 - The co-simulation infrastructure was updated to ensure the correct order of simulator execution and allow setting storage/policy parameters through
self.set_parameters
. The storage API now uses Wh instead of Ws, andSimpleBattery
SOC
andmin_SOC
are now robust against floating point operations #213 - Changed the Actor-Signal Interface: The
Actor
class is not an abstract base class anymore and uses a Signal to define its behavior. This replaces the need for many custom implementations like the oldGenerator
andPowerMeter
classes and allows for more flexibility as most functionality can be defined through a Signal. Custom Actors are now to be subclassed fromActorBase
#211 - Simulator names are now properly logged to allow for better identification in logging #216
Full Changelog: 0.6.0...0.7.0
0.6.0
What's Changed
- Replaced the Redis+Docker implementation for the SiL module with native Python
multiprocessing.Queue
and reworked thevessim.sil.broker
interface #195 #199 #206 #207 - Rewrite of the Storage/StoragePolicy modules #198
Clock
andsim_time
have been removed from the public interface #193- Added dataset documentation #202 and updated Usage Examples #194 #200
- Bugfixes related to the Microgrid initialization #196
- Wattime dataset update #201
Full Changelog: 0.5.0...0.6.0