From e476c96a0492014bf210ffd4e1f5b102e37b8760 Mon Sep 17 00:00:00 2001 From: Malte Stomberg Date: Thu, 28 Mar 2024 11:43:03 +0100 Subject: [PATCH] added logs --- mango_library/negotiation/winzent/winzent_base_agent.py | 5 ++++- .../winzent/xboole/xboole_ethical_solver_strategy.py | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/mango_library/negotiation/winzent/winzent_base_agent.py b/mango_library/negotiation/winzent/winzent_base_agent.py index c70e5ec..1dcff67 100644 --- a/mango_library/negotiation/winzent/winzent_base_agent.py +++ b/mango_library/negotiation/winzent/winzent_base_agent.py @@ -895,7 +895,10 @@ async def solve(self): return self.governor.solver_triggered = True logger.debug(f"{self.aid} starts solver now.") - final, afforded_values, initial_req = self.governor.try_balance() + try: + final, afforded_values, initial_req = self.governor.try_balance() + except Exception as e: + logger.debug(f"EXCEPTION: {e}") if final: logger.debug(f"{self.aid} found solution.") await self.answer_requirements(final, afforded_values, initial_req) diff --git a/mango_library/negotiation/winzent/xboole/xboole_ethical_solver_strategy.py b/mango_library/negotiation/winzent/xboole/xboole_ethical_solver_strategy.py index 8216e5a..5830a8c 100644 --- a/mango_library/negotiation/winzent/xboole/xboole_ethical_solver_strategy.py +++ b/mango_library/negotiation/winzent/xboole/xboole_ethical_solver_strategy.py @@ -215,12 +215,15 @@ def solve(self, power_balance, initiator): print("no offers received. Aborting solution process") return {}, None, None self.initial_requirement = PowerBalanceSolverStrategy.find_initial_requirement(power_balance, initiator) + print("initial requirement done") # if all the available offers cannot satisfy the need for this timeslot, # no special solving strategy is needed since all will be accepted anyway # in this case, there are more offers than needed to satisfy the initial requirement most_ethical_requirements = deepcopy(power_balance) most_ethical_requirements.ledger[self.start_time].remove(self.initial_requirement) + print("removed initial req") most_ethical_requirements.ledger[self.start_time].sort(key=get_ethics_score_from_req, reverse=True) + print("reqs sorted") time_span = self.initial_requirement.time_span print("checking if all offers are of same time span") if not are_all_offers_in_same_time_span(most_ethical_requirements):