base_case of len == 0 added (same as Interactive decisionMaker)

This commit is contained in:
robbe 2025-04-24 12:25:44 +02:00
parent bad9e8e32a
commit 5e5865d0d5

View file

@ -27,6 +27,8 @@ class RandomDecisionMaker(DecisionMaker):
def __call__(self, actions): def __call__(self, actions):
arr = [action for descr, action in actions] arr = [action for descr, action in actions]
if len(arr) == 0:
return
i = math.floor(self.r.random()*len(arr)) i = math.floor(self.r.random()*len(arr))
return arr[i] return arr[i]
@ -91,7 +93,7 @@ class MinimalSimulator:
self._print("Start simulation") self._print("Start simulation")
self._print(f"Decision maker: {self.decision_maker}") self._print(f"Decision maker: {self.decision_maker}")
step_counter = 0 step_counter = 0
while True: while step_counter < 10:
termination_reason = self.termination_condition(model) termination_reason = self.termination_condition(model)
if termination_reason != None: if termination_reason != None:
self._print(f"Termination condition satisfied.\nReason: {termination_reason}.") self._print(f"Termination condition satisfied.\nReason: {termination_reason}.")