如何随机安排一个班组人员每个人一周随机休一天,每个人每天随机排班,已知一天有 2-3 个班次,已知班组表关联子表员工
请
登录后发表观点
👍
我怎么感觉问题好多。
- 人员和班组是固定关系吗?
- 每周每人休一天,正好可以循环吗?如果不能循环,要不要考虑上周、下周的排班
- 每天可以休的人数是否恒定,万一排出来,一个班一天要休一半人也可以?
最简单的 python 是:
import random
pa = []
for i in range(3):
pa.append([])
for j in range(7):
pa[i].append(int(random.random()*7)+1)
print(pa)
如果要考虑以上各种条件就是:
import random
pa = []
for i in range(3):
pa.append([])
for j in range(7):
pa[i].append(int(random.random()*7)+1)
check1() #检查每人每周是否重复
check2() #检查每班是否超量
check3() #检查每天是否超量
print(pa)
1.获取班组数据--子流程如下
2.先获取本周本组未排休人员 插入今日休班表
2.获取本组批量人员数据,不包含今天休班人员
3.代码块里面随机班次 输出批量数据 例如{"早班"["accountid"],"晚班":["accountid"]}
4.从代码块--获取批量数据写入 排班表