Different splitting for coffee breaks w.r.t lunch, as a function of the fraction of the total time spent before lunch (from P. Elson / G. Azzopardi)

This commit is contained in:
Nicolas Mounet 2020-11-23 11:35:10 +01:00
parent a325a34d66
commit 8c093e6d43

View file

@ -256,7 +256,10 @@ class FormData:
if not self.coffee_breaks:
return ()
if self.lunch_option:
n_morning_breaks = self.coffee_breaks // 2
time_before_lunch = self.lunch_start - self.activity_start
time_after_lunch = self.activity_finish - self.lunch_finish
before_lunch_frac = time_before_lunch / (time_before_lunch + time_after_lunch)
n_morning_breaks = round(self.coffee_breaks * before_lunch_frac)
breaks = (
self._compute_breaks_in_interval(
self.activity_start, self.lunch_start, n_morning_breaks