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
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
- 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.Request
messages everywhere #1195 - Implementing consideration of
NotifierConfig
into new participant #1200 - Replace
LoadModel
with its new implementation #1150 - Replace
FixedFeedInModel
with its new implementation #1152 - Replace
PvModel
with its new implementation #1149 - Replace
WecModel
with its new implementation #1154 - Replace
StorageModel
with its new implementation #1153 - Added
Version Check
to GitHub Actions Pipeline #1067 - Use ValidationUtils for ThermalGrids #1117
- Replace
EvcsModel
with its new implementation #1151 - Fix determination of qDotIntoGrid in HpModel.calcState() in case heatStorage should feed the thermal grid #1165
- Replace
BmModel
with 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
HpModel
with its new implementation #1236 - Add conversion utils between
ComparableQuantity
andSquants
#1313 - Implementing auto-merge for dependabot PRs #1339
- Introduce operatingPoints also to
ThermalGrid
#1338 - Added configuration for console log level #1364
- Introduced
BmModel
toParticipantAgent
#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
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 theDBFSAlgorithm
topekko 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
andWeatherSourceWrapper
#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
withHpTestData
toHpInputTestData
#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
- Updated
simonaAPI
to version0.6.0
#1080 - Enhanced title in
CITATION.cff
#1088 - Refactor ThermalEnergyDemand definitions #917
- Rewrote PvModelIT from groovy to scala #646
- Fix negative required energy demand for thermalHouse #1127
- Refactored EM messages #1138
OperationInterval
should extendRightOpenInterval
#1142- Enhance EmAggregate of SelfOpt to cope with other targetLimits #1131
- Switched to
pureconfig
#608 - Removing generated methods and cleaning up in config #1170
- Changed
pvInput
values inPvInputTestData
to more realistic values #1144 - Refactor
RuntimeConfig
#1172 - Renamed some methods and variables within
ThermalGrid
andThermalHouse
#1193 - Replaced Java Durations with Scala Durations #1068
- Typo and format of
ThermalGrid
andThermalHouse
ScalaDocs #1196 - Refactor
EmRuntimeConfig
#1181 - Based
PvModel
calculations on irradiance (power per area) instead of irradiation (energy per area) #1212 - Updated to changes of PSDM release v6.0.0 #1107
- Refactor external simulation setup #1136
- Use new tick retrieval methods from PSDM #920
- Refactor input and output configs #1175
- Use
Math.floor
when calcNextEventTick for charging entities #1256 - Removed Jenkinsfile to begin with using GitHub Actions#1260
- Sequential test execution for (hopefully) more reliability #1262
- Converting
ExtEvDataService
to pekko typed #1214 - Updated Gradle to version 8.13 and removed deprecated syntax #1286
- Consider inputContainer when initialize participant models #1251
- Change logging level for unsupported messages from ExtDataSupport #1286
- Converting
WeatherService
to pekko typed #1216 - Converting
PrimaryServiceWorker
to pekko typed #1229 - Converting
PrimaryServiceProxy
to pekko typed #1230 - Made some methods of
PvModel
static #1217 - FlexOptions types in
FlexibilityMessage
#1306 - Isolate solar radiation calculations of PvModel to its own object #1327
- Reorganized CI order #1333
- Fixed determining FlexOptions of
Evcs
#1322 - Refactor handleFeedIn and handleConsumption of
ThermalGrid
due to qDotIntoGrid #1343 - Adapted to typed actor in simonaAPI #1311
- Making primary data source optional #134
- Refactoring uuids in default runtime configs #1336
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
toMaven Central
in new GHA Pipeline #1029 - Fixed SonarQube quality gate using the right link for PRs or Branches #1061
- Fixed ignored EM strategy #1091
- EM should output flex option results even if it has no parent #1112
- Rename
PrimaryDataWithApparentPower
toPrimaryDataWithComplexPower
#1140 - Refactoring of
ThermalGrid.handleInfeed
to fix thermal storage recharge correctly when empty #930 - Move
ScheduleServiceActivation
out ofRegistrationResponseMessage
#1143 - Check for runningHp when handling infeed to thermalGrid #1167
- Send
FlexResult
to EM #1202 - Fix test timeouts for all tests #1222
- Fix handling of states in
ParticipantModelShell
#1228 - Fix input data handling in
ParticipantModel
#1237 - Show full stacktrace of failing tests with
gradle test
#1245 - Fix copernicus url in readthedocs #1248
- Check for fully charged Evs when determine next OperationPoint of Evcs #1253
- Fix bug in
ExtDataSupport.adapter
that leads to an exception while scheduling the service #1273 - Fixed CI inconsistency after removing deprecations of Gradle #1275
- Fix initialization by using ScheduleLocks #1272
- Fix schedule lock in PrimaryServiceProxy #1289
- Fix vn_simona time series mapping #1288
- Fix hierarchical em structures leading to exception while initializing #1293
- Fix failing
ExtEvDataServiceSpec
#1297 - Fixed pekko config not written as output #1302
- Cleanups and log capturing in
ExtEvDataServiceSpec
#1320 - Fix tolerance in
ThermalGridIT
#1345 - Fix startingState of
ThermalHouse
andThermalStorage
#1347 - Added auto-approval to dependabot workflow and restrictions to updates #1353
- Fix default config values not written to output config file #1355
- Calculate
ThermalHouse
inner temperature correct #1349 - Fix some default config values not being used #1362