先填满可用名额,再分散次数
算法对完整日期列表计算整数最小费用最大流,每人在同一时段最多占一个名额。在最大覆盖下,用递增成本最小化每人值班次数的平方和,避免把次数集中到少数人,随机平局成本不会压过次数目标。全员均可用时,总次数相差最多一;不可用关系可能迫使差距扩大,实际最大值减最小值会明确显示,包含全期无法参加的零次数成员。
填写人员、日期时段与人数,再标记无法参加的时段。
人员、日期与不可用规则仅在当前页面及本地 Worker 处理,工具不上传或持久保存,不检查薪资或劳动规则。刷新前请导出。
是否有人值班、总次数和连续安排分别检查。
公平值班轮换表适用于课堂值日、社区接待或志愿者开门等简单轮值。每个时段有日期、名称与所需不同人数,同一人可以在不同日期重复值班,整份计划一起评估。它与一次性任务分工不同,会展示日期覆盖和个人统计。工具不自动推算日期范围、法定节假日或每周重复,请逐行填写真正需要有人负责的日期时段。
生成前标记不可用的人员时段关系,这些连接绝不会被安排。工具先填满最多可用名额,再均衡整份表中每人的总次数。请假可能导致次数差扩大或连续值班,因此会公布真实统计。整期不可用者仍列在个人汇总中,值班次数为零。缺口保留在对应日期,不能为了表格好看安排无法到场的人。
先明确日期与例外,再生成轮值方案。
每行输入一人,或导入 UTF-8 TXT。支持一至三十人,每个姓名一至一百二十字符,整份输入六千字符,空行忽略。同名保留独立编号,方便区分不同成员;不要把同一个真实人员重复录入来增加权重。名单没有技能、岗位资格、兼职权重或历史值班次数,每份新计划从零计算次数。
每行使用“YYYY-MM-DD | 时段名称 | 所需人数”,例如“2026-10-26 | 上午接待 | 2”。最后人数省略或留空默认为一,范围为一至三十的整数,英文竖线或制表符分隔。最多三十一个时段。工具校验真实日期和闰年,并按日期排序;同一天保留原始行顺序,编号仍是原始行号,便于准确指定不可用关系。
展开人员与时段编号对照,每行输入“人员编号,时段编号”,如 2,1。重复规则去重,未知编号会拒绝生成。勾选“优先留出轮值间隔”后,会尝试多个次数均衡方案并改善连续安排。生成后核对缺班、总次数差和个人统计。修改设置清空旧结果;修改或导入任一清单还会清空全部不可用规则,防止编号错位。
优先级明确,结果可以逐项核对。
算法对完整日期列表计算整数最小费用最大流,每人在同一时段最多占一个名额。在最大覆盖下,用递增成本最小化每人值班次数的平方和,避免把次数集中到少数人,随机平局成本不会压过次数目标。全员均可用时,总次数相差最多一;不可用关系可能迫使差距扩大,实际最大值减最小值会明确显示,包含全期无法参加的零次数成员。
开启间隔偏好后,会比较八个随机的次数最优方案,用有限局部调整优先缩短最长连续段,再减少相邻值班次数,始终保留覆盖、可用性与次数目标。它不保证全局最少连续,也不强制某个连续上限。连续按排序后的相邻时段行计算,包括同一天的多个时段,或中间隔周末的两个日期,不等于连续自然日,也不计算实际休息小时。
复制与打印包含整份日期表、缺口、次数差,以及每人的次数、可用时段与连续统计。CSV 每个所需名额一行,未填处保留空人员与状态。手机表格可以横向滚动,导出不会截断。日期统一用明确的 ISO 格式,并防护电子表格公式前导标签。可通过浏览器打印对话框存为 PDF;没有日历文件、云端同步或消息通知。
次数相同与安排顺序分别核对。
输入小林、小周、小陈,添加十月二十六日至三十一日六个单人“接待”时段。全员可用并开启间隔偏好时,每人两次。一种可行次序是小林、小周、小陈、小林、小周、小陈:总需求六、次数差零、最长连续一、相邻值班零。随机变化可以改变谁先值班,这只是有效示例,不是固定承诺的顺序,也不是历史完成记录。
如果小陈在所有时段均不可用,且第一个时段需要三人,则该时段只有小林、小周两人能到,至少缺一个名额。其余可覆盖次数在可用者之间均衡,小陈仍显示零次,所以包含全员的次数差可能超过一。如果相邻多个时段只有同一人可用,连续安排也可能无法避免。间隔偏好不会覆盖请假,也不会故意留下本来能填满的名额来美化统计。
请在生成器之外确认实际责任与出勤。
请参与者针对确切日期时段反馈。不可用规则对应一行,不自动覆盖整天、某个星期几或重复周期;上午和下午都无法参加,需要分别填写两个时段编号。名称只是文字,不解析时间区间,如果两个时段在现实中重叠,同一人仍可能被安排到两行。请使用顺序时段或自行检查同时段职责;先确定日期清单,再填写例外关系。
一小时接待与五分钟教室整理在本页都算一次,实际公平还可能涉及难度、技能、偏好、周末负担和过去贡献,这些不在本页优化范围。本工具不校验劳动规则、薪资、加班、最短休息或法律合规。适用于简单课堂、社区与小团队轮流负责,发布前仍需负责人确认,不要从次数相等推导工作量相等,也不要把低连续指标当成专业排班保证。
人员、日期、不可用规则与结果只在当前标签页和本地 Worker 处理,不上传,也不由工具持久保存。刷新后从头开始,不衔接上个月或记录已完成值班。请导出确认的方案,通过日常渠道告知成员。如果是一次性不同任务,并需要每人任务上限,可使用随机任务分配器;该工具不处理日期,而本页在完整日期表中分散重复轮值,两页不会自动导入彼此数据。
了解日期、次数、请假与连续安排。
录入人员、日期时段和所需人数,再按编号标记不可用关系。生成后核对缺口、个人次数和连续统计。算法先最大化已填名额,再均衡整份表的总次数;间隔偏好会在不损失覆盖和次数目标的前提下尽量减少相邻轮值。
支持,每行“YYYY-MM-DD | 时段名称 | 人数”,最多三十一个时段。人数一至三十,默认一。按日期排序,同日保持输入顺序。名称不解析为时间区间,不检查实际重叠,同一人也可能在同一天承担多个时段,请自行确认是否合适。
查看编号对照,每行输入“人员编号,时段编号”。同一天多个时段都不可用时,需要逐项添加。规则是硬排除,不会被间隔偏好覆盖。修改或导入任一清单会清空所有例外和旧结果,请按新编号重新录入。
全员均可用时,不能整除的总名额使次数最多相差一;不可用关系可能迫使更大的差距。工具在最大覆盖下最小化所有人的次数平方和,包含零次成员,并展示实际最大值减最小值。它不平衡时长、难度、周末或历史值班。
间隔偏好比较八个次数均衡方案并做有限改善,优先缩短最长连续段,再减少相邻次数,不保证全局最优或完全不连续。连续按排序后的相邻时段行计算,即使日期有间隔也算相邻;不强制连续上限或最短休息,无法避免的连续会明确显示。
该行会列出实际安排与未填人数,总结果明确标记为部分方案。同一人不能在同一时段重复占位,也不会安排不可用成员。工具先填满所有可覆盖名额,不会为了让次数差或连续指标好看而额外制造缺班。
可以。复制与打印包含所有时段和个人次数、连续统计。CSV 每个所需名额一行,未填项保留缺口状态。屏幕表格滚动不会截断输出,可通过浏览器打印保存为 PDF。本页不提供日历同步、通知或云端分享。
不会。这是简单轮值的本地建议方案,没有持久历史、出勤、薪资、加班或劳动规则检查。每份计划重新计数。人员、时段和规则只在本页面及本地 Worker 使用,工具不上传或保存。刷新前请导出,并结合实际情况复核。