Skip to content

Latest commit

 

History

History
263 lines (252 loc) · 26 KB

CHANGELOG.md

File metadata and controls

263 lines (252 loc) · 26 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

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:
    • Added capability of SystemParticipants to handle flexibility #308
    • Added smart charging logic #31 and flex calculation in EvcsAgent #332
  • 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 ApparentPower to 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

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:
    • Two-parted scheduler in akka typed #378
    • Adapting to simonaAPI 0.3.0 (adapted message protocol)
    • Schedule lock #651
    • New scheduling protocol #650
    • Small improvements to the code #696
  • Replaced akka with pekko #641
  • Use ThermalGrid to 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 SimonaSim to pekko typed/terminating SimonSim when initialization fails #210
  • Converting the GridAgent and the DBFSAlgorithm to pekko typed #666
  • Validation of grid will throw exception instead of just logging errors #463
  • Refactoring of GridAgent messages #736
  • Rewrote PVModelTest from groovy to scala #646
  • Making configuration of RefSystem via config optional #769
  • Updated PSDM to version 5.1.0 #835
  • Refactor WeatherSource and WeatherSourceWrapper #180
  • Remove unnecessary dependency pekko-connectors-csv #857
  • Rewrote RefSystemTest from groovy to scala #646
  • Rewrote FixedFeedModelTest from groovy to scala #646
  • Rewrote WecModelTest from groovy to scala #646
  • Rewrote FixedLoadModelTest from groovy to scala #646
  • Rewrote SystemComponentTest from groovy to scala #646
  • Converting remaining rst files to markdown #838
  • Merging both FixedFeedInModelSpec tests #870
  • Rewrote ThermalHouseTest from groovy to scala #646
  • Updated dependabot reviewers #888
  • Merged HpModelTestData with HpTestData to HpInputTestData #872
  • Harmonised both methods that check the inner temperature of thermal house against the boundaries #880
  • Changed implementation of actor naming for unique name generation #103
  • Convert all eval-rst instances in rtd to myst syntax #901
  • External simulation should provide information about next tick of MobSim #776
  • Reverted temporary workaround in spotless.gradle #681
  • Updated AUTHORS.md #904
  • Updated Gradle to version V8.10 #829
  • Updated AUTHORS.md #905
  • Rewrote BMModelTest from groovy to scala #646
  • Refactoring EM messages #947
  • Simplifying ThermalHouse #940
  • Prepare ThermalStorageTestData for Storage without storageVolumeLvlMin #894
  • Renamed ActivityStartTrigger, ScheduleTriggerMessage, CompletionMessage in UML Diagrams#675
  • Simplifying quantity integration in QuantityUtil #973
  • Reorganized Jenkins pipeline to separate build and test stages for better efficiency #938
  • Rewrote SystemParticipantTest and MockParticipant from groovy to scala #646
  • Rewrote ChpModelTest from groovy to scala #646
  • Rewrote CylindricalThermalStorageTest Test from groovy to scala #646
  • Replace mutable var in ChpModelSpec #1002
  • Move compression of output files into ResultEventListener#965
  • Rewrote StorageModelTest from groovy to scala #646
  • Updated ExtEvSimulationClasses #898
  • Refactoring of ThermalGrid.energyGrid to distinguish between demand of house and storage #928
  • Refactoring to use zeroKW and zeroKWH in thermal grid unit tests #1023
  • Refactor ResultFileHierarchy #1031
  • Removing logs in logs/simona #1017
  • Fix implausible test cases of HpModelSpec #1042
  • Refactoring to only use 'lastHpState' and 'relevantData' for 'ThermalGrid' calculations #916
  • Refactor thermal calcRelevantData #1051
  • Removed Deployment stage from Jenkinsfile #1063
  • Prepare 'ChpModelSpec' and 'CylindricalThermalStorageSpec' for Storage without storageVolumeLvlMin #1012
  • Fixed SonarQube quality gate using the correct parameter '-Dsonar.qualitygate.wait=true' #1072

Fixed

  • Fix rendering of references in documentation #505
  • Removed a repeated line in the documentation of vn_simona config #658
  • Removed version number "2.0" from the logo printed to console #642
  • Fixed PV Model documentation #684, #686
  • Removed CsvDataSourceAdapter workaround #702
  • Logging wrong duration in the first simulation hour #705
  • Fixed some compiler warnings #657
  • Fixing false negative in ref system voltage validation #706
  • Fixing randomly failing test in RuntimeEventListenerSpec etc. #709
  • Fixed config start and end datetime parsing hint #767
  • ConfigFailFast after making configuration of RefSystem via config optional #797
  • Default RefSystem using the unit Volt for low voltage grids #811
  • Fixed grid within GridSpec test #806
  • Fixed log entry after power flow calculation #814
  • Delete "Indices and tables" on the index page #375
  • Fixed provision of controllingEms within buildParticipantToActorRef #841
  • Simulation stopping at unhandled messages in DBFSAlgorithm #821
  • Not stopping correctly on failed power flow if configured to stop #800
  • Finally fixing RuntimeEventListenerSpec #849
  • Fixed result output for thermal houses and cylindrical storages #844
  • Fixed FixedFeedModelSpec #861
  • Fixing duration calculation in result events #801
  • Handle MobSim requests for current prices #892
  • Fix determineState of ThermalHouse #926
  • Fix activation of Hp when not under control of an EM #922
  • Fix expected secondaryData in baseStateData #955
  • Improve code quality in fixedloadmodelspec and other tests #919
  • Fix power flow calculation with em agents #962
  • Fix scheduling at Evcs with more than one Ev at a time without Em #787
  • Fix CheckWindow duration #921
  • Fixed ThermalStorageResults having multiple entries #924
  • Fix filter for thermal result checking for lastTick not for currentTick #1008
  • Fixed CHANGELOG entry for issue (#103) #941
  • Fix grammar and spelling in docs and comments #1022
  • Fix some minor issues and findings from inspections #1019
  • Fix initialisation freezing on empty primary data #981
  • Shallow fetch in CI #1041
  • Correct wrong use of term "wall clock time" #727
  • Fixed Deployment of simona to Maven Central in new GHA Pipeline #1029
  • Fixed SonarQube quality gate using the right link for PRs or Branches #1061

3.0.0 - 2023-08-07

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
  • BREAKING: Using snapshot version of PSDM and PSU
  • 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.gradle and Jenkinsfile #572

Fixed

  • Location of vn_simona test grid (was partially in Berlin and Dortmund) #72
  • Let ParticipantAgent die 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 CsvGridSource and added TestGridFactory #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 the 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.xml when defining the run log appender #108

Removed

  • Remove workaround for tscfg tmp directory #178
  • Removed Gradle task puml2png (Converting Plantuml to png / svg files) since it is no longer needed #228
  • Remove RocketChat notification from Jenkinsfile #234
  • Removed one-jar gradle plugin #564