Skip to content
Snippets Groups Projects
Commit fcec5d6b authored by Fabian Heinrich's avatar Fabian Heinrich
Browse files

Fix no orders appearing at all with small times and

parent 90d22955
No related branches found
No related tags found
No related merge requests found
Pipeline #49336 passed
...@@ -402,7 +402,7 @@ class RandomOrderGeneration(OrderGeneration): ...@@ -402,7 +402,7 @@ class RandomOrderGeneration(OrderGeneration):
"""For efficient checking to update order removable.""" """For efficient checking to update order removable."""
self.number_cur_orders: int = 0 self.number_cur_orders: int = 0
"""How many orders are currently open.""" """How many orders are currently open."""
self.needed_orders: int = 0 self.num_needed_orders: int = 0
"""For the sample on dur but when it was restricted due to max order number.""" """For the sample on dur but when it was restricted due to max order number."""
def init_orders(self, now) -> list[Order]: def init_orders(self, now) -> list[Order]:
...@@ -435,26 +435,25 @@ class RandomOrderGeneration(OrderGeneration): ...@@ -435,26 +435,25 @@ class RandomOrderGeneration(OrderGeneration):
if new_finished_orders: if new_finished_orders:
self.create_random_next_time_delta(now) self.create_random_next_time_delta(now)
return [] return []
# print(
# " - -", # print(self.number_cur_orders, self.num_needed_orders)
# self.needed_orders,
# self.number_cur_orders, if self.num_needed_orders:
# self.next_order_time, # self.num_needed_orders -= len(new_finished_orders)
# now, # self.num_needed_orders = max(self.num_needed_orders, 0)
# ) # self.number_cur_orders += len(new_finished_orders)
if self.needed_orders:
self.needed_orders -= len(new_finished_orders)
self.needed_orders = max(self.needed_orders, 0)
self.number_cur_orders += len(new_finished_orders)
return self.create_orders_for_meals( return self.create_orders_for_meals(
self.random.choices(self.available_meals, k=len(new_finished_orders)), self.random.choices(
self.available_meals,
k=len(new_finished_orders) + len(expired_orders),
),
now, now,
) )
if self.next_order_time <= now: if self.next_order_time <= now:
if self.number_cur_orders >= self.kwargs.max_orders: if self.number_cur_orders >= self.kwargs.max_orders:
self.needed_orders += 1 self.num_needed_orders += 1
else: else:
if not self.kwargs.sample_on_serving: if not self.kwargs.sample_on_serving:
self.create_random_next_time_delta(now) self.create_random_next_time_delta(now)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment