我必須解決這個真正的問題,起初對我來說這似乎微不足道,但我遇到了困難而且我沒有太多時間來解決它。我想用 python 解決它,這樣我就可以將結果列印到 csv 中。這就是問題:
問題
7 名員工必須在 7 周內劃分作業班次(M、A、N、上午、下午和晚上)。 49 天中的每一天,每個班次必須有不同的員工。(例如,day1:M:員工 1,A:員工 3,N:員工 6)
每個員工在 49 天的周期中僅在作業日/時間段作業 1 次(例如,員工 1 周一早上 1 次、周一下午 1 次、周一晚上 1 次、周二早上 1 次等)
如果員工上夜班,則接下來的 2 天不能輪班。
uj5u.com熱心網友回復:
將 shift (M, A, N) 映射到 (0, 1, 2) with variable s, day (Monday, Tuesday, ..., Sunday) to (0, 1, ..., 6) with variable d, week in variable w,您可以使用公式(w d-s)%7 1來獲取分配給 shift 的員工w,d,s(%是模運算子)。
(在某些語言中,如 C ,如果負數模輸出負數,您可能必須在括號中添加 7)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/537785.html
標籤:数学逻辑组合
