Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Functionality of SPAs as a response to flexibility requests #308

Closed
t-ober opened this issue Aug 14, 2022 · 0 comments · Fixed by #714
Closed

Functionality of SPAs as a response to flexibility requests #308

t-ober opened this issue Aug 14, 2022 · 0 comments · Fixed by #714
Assignees
Labels
em Related to Energy Management enhancement New feature or request

Comments

@t-ober
Copy link
Contributor

t-ober commented Aug 14, 2022

Functionality of agents with respect to: #307

Edit SP:
ParticipantAgents now have to offer the following functionality:

  • initialize as an EM-controlled agent
  • upon receiving RequestFlexOptions, send flexibility options for the current tick to EmAgent
  • discard activations for ticks that have been revoked: indicate to EmAgent that flexibility has not changed
  • upon receiving control message (either with setpoints or indicating that no flexibility is used), the participant adapts the model calculation to given setpoints
  • completion message is sent with a desired next activation for the tick in which the flex options are foreseen to change next
@sebastian-peter sebastian-peter added the enhancement New feature or request label Aug 18, 2022
@sebastian-peter sebastian-peter self-assigned this Aug 18, 2022
sebastian-peter added a commit that referenced this issue Sep 4, 2022
# Conflicts:
#	src/test/groovy/edu/ie3/simona/test/common/model/MockParticipant.groovy
@sebastian-peter sebastian-peter added the em Related to Energy Management label Sep 15, 2022
sebastian-peter added a commit that referenced this issue Oct 13, 2022
ckittl added a commit that referenced this issue Oct 15, 2022
ckittl added a commit that referenced this issue Oct 15, 2022
ckittl added a commit that referenced this issue Oct 15, 2022
sebastian-peter added a commit that referenced this issue Nov 9, 2022
# Conflicts:
#	src/test/groovy/edu/ie3/simona/model/participant/EvcsModelTest.groovy
#	src/test/groovy/edu/ie3/simona/model/participant/SystemParticipantTest.groovy
sebastian-peter added a commit that referenced this issue Nov 9, 2022
# Conflicts:
#	src/test/groovy/edu/ie3/simona/model/participant/EvcsModelTest.groovy
sebastian-peter added a commit that referenced this issue Nov 14, 2022
# Conflicts:
#	src/main/scala/edu/ie3/simona/agent/participant/evcs/EvcsAgentFundamentals.scala
#	src/test/scala/edu/ie3/simona/agent/participant/EvcsAgentModelCalculationSpec.scala
sebastian-peter added a commit that referenced this issue Nov 27, 2022
danielfeismann added a commit that referenced this issue Oct 16, 2023
# Conflicts:
#	CHANGELOG.md
#	src/main/scala/edu/ie3/simona/agent/participant/ParticipantAgent.scala
#	src/main/scala/edu/ie3/simona/agent/participant/ParticipantAgentFundamentals.scala
#	src/main/scala/edu/ie3/simona/agent/participant/evcs/EvcsAgentFundamentals.scala
#	src/main/scala/edu/ie3/simona/agent/participant/fixedfeedin/FixedFeedInAgentFundamentals.scala
#	src/main/scala/edu/ie3/simona/agent/participant/load/LoadAgentFundamentals.scala
#	src/main/scala/edu/ie3/simona/agent/participant/pv/PvAgentFundamentals.scala
#	src/main/scala/edu/ie3/simona/agent/participant/statedata/BaseStateData.scala
#	src/main/scala/edu/ie3/simona/agent/participant/wec/WecAgentFundamentals.scala
#	src/main/scala/edu/ie3/simona/event/listener/ResultEventListener.scala
#	src/main/scala/edu/ie3/simona/model/participant/BMModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/ChpModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/EvcsModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/FixedFeedInModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/HpModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/PvModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/SystemParticipant.scala
#	src/main/scala/edu/ie3/simona/model/participant/WecModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/load/FixedLoadModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/load/LoadModel.scala
#	src/test/groovy/edu/ie3/simona/model/participant/SystemParticipantTest.groovy
#	src/test/groovy/edu/ie3/simona/test/common/model/MockParticipant.groovy
#	src/test/scala/edu/ie3/simona/agent/participant/EvcsAgentModelCalculationSpec.scala
#	src/test/scala/edu/ie3/simona/agent/participant/ParticipantAgentFundamentalsSpec.scala
#	src/test/scala/edu/ie3/simona/agent/participant/ParticipantAgentMock.scala
#	src/test/scala/edu/ie3/simona/agent/participant/PvAgentModelCalculationSpec.scala
#	src/test/scala/edu/ie3/simona/agent/participant/WecAgentModelCalculationSpec.scala
danielfeismann added a commit that referenced this issue Oct 19, 2023
# Conflicts:
#	src/main/scala/edu/ie3/util/scala/quantities/QuantityUtil.scala
danielfeismann added a commit that referenced this issue Oct 20, 2023
…#308-spa-flexibility

# Conflicts:
#	src/main/scala/edu/ie3/simona/agent/participant/ParticipantAgentFundamentals.scala
#	src/main/scala/edu/ie3/util/scala/quantities/QuantityUtil.scala
#	src/test/scala/edu/ie3/util/quantities/QuantityUtilSpec.scala
sebastian-peter added a commit that referenced this issue Oct 31, 2023
@sebastian-peter sebastian-peter changed the title Functionality of SPAs as a response to EMA self-optimization messages Functionality of SPAs as a response to flexibility requests Jan 25, 2024
sebastian-peter added a commit that referenced this issue Feb 2, 2024
…2023-12

# Conflicts:
#	CHANGELOG.md
#	src/main/resources/config/config-template.conf
#	src/main/scala/edu/ie3/simona/agent/participant/ParticipantAgentFundamentals.scala
#	src/main/scala/edu/ie3/simona/agent/participant/evcs/EvcsAgentFundamentals.scala
#	src/main/scala/edu/ie3/simona/agent/participant/fixedfeedin/FixedFeedInAgentFundamentals.scala
#	src/main/scala/edu/ie3/simona/agent/participant/hp/HpAgentFundamentals.scala
#	src/main/scala/edu/ie3/simona/agent/participant/load/LoadAgentFundamentals.scala
#	src/main/scala/edu/ie3/simona/model/participant/BMModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/ChpModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/FixedFeedInModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/HpModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/PvModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/WecModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/evcs/EvModelWrapper.scala
#	src/main/scala/edu/ie3/simona/model/participant/evcs/EvcsModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/evcs/uncontrolled/ConstantPowerCharging.scala
#	src/main/scala/edu/ie3/simona/model/participant/evcs/uncontrolled/MaximumPowerCharging.scala
#	src/main/scala/edu/ie3/simona/model/participant/load/LoadModel.scala
#	src/main/scala/edu/ie3/simona/model/thermal/ThermalGrid.scala
#	src/main/scala/edu/ie3/simona/ontology/messages/flex/FlexibilityMessage.scala
#	src/main/scala/edu/ie3/simona/ontology/messages/flex/MinMaxFlexibilityMessage.scala
#	src/main/scala/edu/ie3/simona/ontology/messages/services/EvMessage.scala
#	src/main/scala/edu/ie3/simona/service/ev/ExtEvDataService.scala
#	src/main/scala/edu/ie3/simona/sim/setup/SetupHelper.scala
#	src/test/groovy/edu/ie3/simona/model/participant/BMModelTest.groovy
#	src/test/groovy/edu/ie3/simona/model/participant/WecModelTest.groovy
#	src/test/groovy/edu/ie3/simona/model/thermal/CylindricalThermalStorageTest.groovy
#	src/test/scala/edu/ie3/simona/agent/participant/EvcsAgentModelCalculationSpec.scala
#	src/test/scala/edu/ie3/simona/agent/participant/HpAgentModelCalculationSpec.scala
#	src/test/scala/edu/ie3/simona/model/participant/HpModelSpec.scala
#	src/test/scala/edu/ie3/simona/model/participant/evcs/EvcsModelSpec.scala
#	src/test/scala/edu/ie3/simona/model/participant/evcs/uncontrolled/ConstantPowerChargingSpec.scala
#	src/test/scala/edu/ie3/simona/model/participant/evcs/uncontrolled/MaximumPowerChargingSpec.scala
#	src/test/scala/edu/ie3/simona/service/ev/ExtEvDataServiceSpec.scala
#	src/test/scala/edu/ie3/simona/test/common/input/EvcsInputTestData.scala
#	src/test/scala/edu/ie3/simona/test/helper/TableDrivenHelper.scala
sebastian-peter added a commit that referenced this issue Feb 2, 2024
# Conflicts:
#	CHANGELOG.md
#	src/test/scala/edu/ie3/simona/agent/grid/DBFSMockGridAgents.scala
#	src/test/scala/edu/ie3/simona/agent/participant/EvcsAgentModelCalculationSpec.scala
#	src/test/scala/edu/ie3/simona/agent/participant/HpAgentModelCalculationSpec.scala
#	src/test/scala/edu/ie3/simona/model/participant/ApparentPowerAndHeatSpec.scala
#	src/test/scala/edu/ie3/simona/model/participant/HpModelSpec.scala
#	src/test/scala/edu/ie3/simona/model/thermal/ThermalGridSpec.scala
#	src/test/scala/edu/ie3/simona/model/thermal/ThermalGridWithHouseAndStorageSpec.scala
#	src/test/scala/edu/ie3/simona/model/thermal/ThermalGridWithHouseOnlySpec.scala
#	src/test/scala/edu/ie3/simona/model/thermal/ThermalGridWithStorageOnlySpec.scala
#	src/test/scala/edu/ie3/simona/service/primary/PrimaryServiceWorkerSpec.scala
sebastian-peter added a commit that referenced this issue Feb 6, 2024
# Conflicts:
#	src/test/scala/edu/ie3/simona/agent/participant/HpAgentModelCalculationSpec.scala
#	src/test/scala/edu/ie3/simona/model/participant/HpModelSpec.scala
sebastian-peter added a commit that referenced this issue Feb 8, 2024
# Conflicts:
#	src/main/scala/edu/ie3/simona/model/participant/ApparentPowerAndHeatParticipant.scala
#	src/main/scala/edu/ie3/simona/model/participant/EvcsModel.scala
#	src/main/scala/edu/ie3/simona/model/participant/FixedFeedInModel.scala
#	src/test/groovy/edu/ie3/simona/model/participant/load/ProfileLoadModelTest.groovy
#	src/test/groovy/edu/ie3/simona/model/participant/load/RandomLoadModelTest.groovy
#	src/test/scala/edu/ie3/simona/test/matchers/QuantityMatchers.scala
sebastian-peter added a commit that referenced this issue Feb 8, 2024
Flexibility functionality for system participants (NEW)
sebastian-peter added a commit that referenced this issue Feb 8, 2024
…2023-12

# Conflicts:
#	src/main/scala/edu/ie3/simona/agent/grid/GridAgentController.scala
#	src/test/groovy/edu/ie3/simona/model/participant/load/ProfileLoadModelTest.groovy
#	src/test/groovy/edu/ie3/simona/model/participant/load/RandomLoadModelTest.groovy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
em Related to Energy Management enhancement New feature or request
Projects
None yet
2 participants