From 71952cc06e3206eb779bd6a348bfa60ab5111fed Mon Sep 17 00:00:00 2001 From: Malte Stomberg Date: Tue, 26 Mar 2024 12:09:09 +0100 Subject: [PATCH] made flex intervals more flexible --- mango_library/negotiation/winzent/winzent_base_agent.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mango_library/negotiation/winzent/winzent_base_agent.py b/mango_library/negotiation/winzent/winzent_base_agent.py index c5f349f..1b5cd15 100644 --- a/mango_library/negotiation/winzent/winzent_base_agent.py +++ b/mango_library/negotiation/winzent/winzent_base_agent.py @@ -147,6 +147,7 @@ async def start_negotiation(self, start_dates, values): :param values: power value to negotiate about """ values = [math.ceil(value) for value in values] + print(values) self._solution_found = False requirement = xboole.Requirement( xboole.Forecast((start_dates, values)), ttl=self._current_ttl) @@ -317,7 +318,7 @@ def get_flexibility_for_interval(self, time_span, msg_type=6): if t_start in self.flex: flexibility = self.flex[t_start] else: - flexibility = [0, 0] + flexibility = [0 for _ in time_span] if msg_type == xboole.MessageType.OfferNotification: # in this case, the upper part of the flexibility interval # is considered