Releases: ie3-institute/simona
Releases · ie3-institute/simona
4.0.0
Added
- Add safety factor sRated calculation #629
- Re-implemented ResultEventListener in akka typed #343
- Add additional test cases from references for PvModelTest #590
- Instantiation of Heat Pump Agents #253
- Output of accompanying thermal result models
- Added JDK installation, Scala Plugin + SDK in usersguide #324
- Squants scalatest matchers #715
- Energy Management capabilities:
- Enhance output quotes of
RunSimona#743 - Printing logs of failed tests #747
- Models for measurements within the grid structure #89
- Config possibility for transformer control groups #90
- Implemented scaling of all relevant input parameters #764
- Consider scaling factor with flex options #734
- Implementation of Energy Management Agents #204
- Providing documentation for EmAgent protocols and algorithms #774
- Option to flush out
CylindricalStorageResults#826 - Printing the directory of log to terminal upon simulation failure #626
- Implementation of StorageAgent #309
- Enhanced Newton-Raphson-PowerFlow failures with more information #815
- Update RTD references and bibliography #868
- Add gradle application plugin for command line execution with gradle run #890
- Additional tests to check flexibility options of thermal house and storage #729
- EmAgents should be able to handle initialization #945
- Added option to directly zip the output files #793
- Added weatherData HowTo for Copernicus ERA5 data #967
- Add some quote to 'printGoodbye' #997
- Add unapply method for ThermalHouseResults #934
- Implemented GitHub Actions Pipeline #939
- Added
ApparentPowerto differentiate between different power types #794 - Update/enhance config documentation #1013
- Create
CITATION.cff#1035 - Introduce ThermalDemandWrapper #1049
- Added Marius Staudt to list of reviewers #1057
- Throw exception if the slack node is not directly conected to a transformer. #525
- Added support for topologies without transformers and slack grids with multiple nodes #1099
- Checking the number of slack nodes #1122
- Enhance exception message in case of InvalidGridException #1124
- Added
VoltageLimits#1133 - Introducing new ParticipantAgent and ParticipantModel #1134
- Using new
ParticipantAgent.Requestmessages everywhere #1195 - Implementing consideration of
NotifierConfiginto new participant #1200 - Replace
LoadModelwith its new implementation #1150 - Replace
FixedFeedInModelwith its new implementation #1152 - Replace
PvModelwith its new implementation #1149 - Replace
WecModelwith its new implementation #1154 - Replace
StorageModelwith its new implementation #1153 - Added
Version Checkto GitHub Actions Pipeline #1067 - Use ValidationUtils for ThermalGrids #1117
- Replace
EvcsModelwith its new implementation #1151 - Fix determination of qDotIntoGrid in HpModel.calcState() in case heatStorage should feed the thermal grid #1165
- Replace
BmModelwith its new implementation #1157 - Integration test for thermal grids without Em #1145
- Change thermal house behaviour to heat till targetTemperature #1176
- Add test case to EmAgentIT to check for correct reactive power #1185
- Integration test for thermal grids with Em #1146
- Added check for equal start and end date of simulation to ConfigFailFast #1317
- Introduce ParticipantModel factory pattern #1324
- Replace
HpModelwith its new implementation #1236 - Add conversion utils between
ComparableQuantityandSquants#1313 - Implementing auto-merge for dependabot PRs #1339
- Introduce operatingPoints also to
ThermalGrid#1338 - Added configuration for console log level #1364
- Introduced
BmModeltoParticipantAgent#1332 - Added load profile service #951
Changed
- Adapted to changed data source in PSDM #435
- Improved initialization of weather based agents #145
- Changed from ComparableQuantity to squants fast and typesafe calculations #490
- Changed from ComparableQuantity to squants in power flow #554
- Reduce log level on missing diffuse irradiance #629
- Updated to gradle 8.4 #648
- Introducing new scheduling infrastructure:
- Replaced akka with pekko #641
- Use
ThermalGridto calculate thermal environment of a heat pump #315 - Enable windows path as config parameters #549
- Unified consideration of scaling factor when simulating system participants #81
- Small improvements in
ResultEventListener#738 - Converting
SimonaSimto pekko typed/terminating SimonSim when initialization fails #210 - Converting the
GridAgentand theDBFSAlgorithmtopekko typed#666 - Validation of grid will throw exception instead of just logging errors #463
- Refactoring of
GridAgentmessages #736 - Rewrote PVModelTest from groovy to scala #646
- Making configuration of
RefSystemvia config optional #769 - Updated PSDM to version 5.1.0 [#835](https://github.com/ie3-institute/simona/issue...
3.0.0
- BREAKING: Updating to PSDM 3.0 and PSU 2.0
Added
- Implement SQL source for primary data #34, #101
- Relevant scientific papers have been added to the documentation #139
- Add troubleshooting section to Users guide #160
- Added Kafka sink for results #24
- Added Kafka sink for runtime events, re-implemented RuntimeEventListener in akka typed #242
- Added listeners to DBFS tests to check the result output and check the handling of failed power flows #269
- Added DBFS test with participant load and added testing for FinishGridSimulationTrigger #281
- Added Dependabot updates to sphinx/readthedocs dependencies #448
- Check for grid validity with PSDM
ValidationUtils#460 - Enhancing dev's guide #363
- Support PF calculation with closed switches #474
Changed
- Re-organizing test resources into their respective packages #105
- Simplified PrimaryServiceProxy due to changes in PSDM #120
- Improved handling of weights and their sum in determination of weather data #173
- Improving code readability in EvcsAgent by moving FreeLotsRequest to separate methods #19
- Ignore dependabot snapshot dependencies #27
- Sending termination message to external simulation on expected and unexpected shutdowns of SIMONA #35
- Change transformer calculation since changes in PSDM #99
- Adapt to changed PvInputModel of PSDM (elevationAngle) #100
- Consolidate csv parameterization in config #149
- Change weather scheme to COSMO PR#154
- Adapt documentation to changed simonaAPI #191
- Implementing a new plugin framework for external simulations #195
- Improved implementation of
RefSystemParser#212 - Include missing images into Documentation #151
- Changing the export methode for diagrams #156
- Change references implementation in Documentation to bibtex #174
- Update Model descriptions (Documentation) #122
- Changes of Getting Started Section (Documentation) #124
- Update gradle #176
- Setting java version to 17 #58
- Made SimonaConfig.BaseRuntimeConfig serializable #36
- Adapt to new simonaAPI snapshot #95
- Update Sphinx to 4.5.0 as well as extensions #214
- Improved code quality in and around DBFS algorithm #265
- Adapt test to new PowerSystemUtils snapshot #294
- Simplified ParticipantConfigUtil #273
- Consolidated and enhanced SimScheduler tests #285
- Renaming sub-package directories #141
- Updated authors in AUTHORS.md #301
- Added faster data structures to SimScheduler #282
- Adaption of abbreviations in PVModel and adjacent classes to naming convention #326
- Fixed Latex equations #264
- Documentation of the simulation configuration #334
- Adapted to changes of Quantity units in PSU and PSDM #419
- Adapted entry in Done message and deleted parallel window #159
- Added ConfigFailFast check for invalid dateTime configuration #344
- Changed simulation duration format #429
- Updated sphinx dependencies and fixed sphinx warnings #444
- Updated authors in AUTHORS.md and README.md #452
- Updating
CONTRIBUTING.md#201 - Speeding up additionalActivationTicks in participant's BaseStateData #421
- Changed format of example grid
vn_simona#216 - Renamed ChpData to ChpRelevantData #494
- Updated gradle to 8.2.1, cleaned up
build.gradleandJenkinsfile#572
Fixed
- Location of
vn_simonatest grid (was partially in Berlin and Dortmund) #72 - Let
ParticipantAgentdie after failed registration with secondary services (prevents stuck simulation) #76 - Fix default resolution of weather source wrapper #78
- Fix invalid thread allocation in GridAgent #111
- Fixed config auto-generation #130
- Fixed genConfigSample gradle task#148
- Fixed some unreachable code #167
- Fix treatment of non-InitializeTrigger triggers in initialization within SimScheduler #237
- Fix breaking SIMONA caused by introducing temperature dependant load profiles in PSDM #255
- Respect for voltage angle in DBFS slack voltage exchange protocol #69
- Adapted to changed time series interfaces in PSDM #296
- Fix handling of multiple connections between subgrids #22
- Consolidate request replies for different sub grid gates in one message
- Await and send responses for distinct pairs of sender reference and target node
- Removed deprecations from
CsvGridSourceand addedTestGridFactory#304 - Removed grid config for vn_146_lv_small #290
- Adapted to changes of EvcsInput in PSDM #377
- Fix breaking SIMONA caused by changes in simonaAPI [#384] (#384)
- Fixed awaiting departed EVs in ExtEvDataService #392
- Fixed missing ModelBaseStateData generation for random load profiles #399
- Fixed non-random first days of random load profiles #401
- Fixed groovy formatting #110
- Fixed configuration reference in user's guide #224
- Fixed ResultEventListener exiting too early with high volumes of results #350
- Fixed tests that unreliably fail #359
- Support for three winding transformers #63
- Handle incoming slack voltage accordingly
- Allow multiple sub grid gates at one node (also allows multiple two winding transformers at one node)
- Perform power flow calculation in highest grid, if a three winding transformer is apparent
- Write out results
- Fixed broken layout in RTD documentation #500
- Corrected tests in RefSystemTest #560
- Take log file event filters from
logback.xmlwhen defining the run log appender #108
Removed
- Remove workaround for tscfg tmp directory #178
- Removed Gradle task puml2png (Converting Plant...