每次分配都遵守硬上限
算法建立人员到任务的容量网络,每条允许关系最多占一个名额,排除关系不建边,个人上限与任务人数分别限制两侧。最大流计算尽量填满所有任务名额,部分结果也不会违反任何限制。重新生成可能改变具体分工,但无法把本来不可行的输入变成完整分配。某任务需要的人数超过可参与的不同成员数量时,不能用重复指派同一人的方式补齐。
一人可以承担多项不同任务,一项任务也可以要求多名不同成员。
人员、任务与规则仅在当前页面及本地 Worker 处理,工具不上传或持久保存;刷新前请导出。
先明确规则,再随机分派。
准备清单、核对编号,再输入例外关系。
每行一人,可在姓名后用英文竖线或制表符添加上限,例如“小林 | 2”表示最多承担两项不同任务。省略或留空默认为一。支持一至三十人,姓名一至一百二十字符,整份输入不超过六千字符。这是上限,不是保证每人一定获得相同数量或相同工作量;无法参加的人请从清单移除。
每行一项任务,可在名称后用英文竖线或制表符填写一至三十的整数人数,例如“迎新袋 | 2”需要两位不同成员。支持一至三十项任务,文本限制与人员清单一致。重名任务保留不同编号,不会自动合并。任务名称应具体可执行;已备好的人员和任务清单可以分别用 UTF-8 TXT 导入。
展开编号对照,每行输入“人员编号,任务编号”,例如 1,2 表示人员一不能承担任务二,中英文逗号均可。重复规则自动去重,格式错误或未知编号会阻止生成。修改或导入任一清单都会清空所有排除规则与旧结果,防止编号变化后套用到另一人或另一任务。编辑清单后请重新核对并填写例外关系。
随机变化始终发生在已输入的规则之内。
算法建立人员到任务的容量网络,每条允许关系最多占一个名额,排除关系不建边,个人上限与任务人数分别限制两侧。最大流计算尽量填满所有任务名额,部分结果也不会违反任何限制。重新生成可能改变具体分工,但无法把本来不可行的输入变成完整分配。某任务需要的人数超过可参与的不同成员数量时,不能用重复指派同一人的方式补齐。
浏览器安全随机数为允许关系提供随机成本,在多个可行分配间产生变化;不保证所有完整分配等概率,也不保证每人任务数相同。算法优先填满名额,不衡量时长、难度、技能或个人偏好。两项小任务可能比一项大任务轻松。请先约定合理容量与任务范围,发布后结合实际工作量复核,不要把任务数量当成劳动量。
复制内容包含任务人员、未填人数、可参与人数,以及每人的已用和剩余容量。CSV 每个所需名额一行,未分配项保留空人员并标记缺口;打印包含所有任务与个人汇总,不受屏幕滚动区影响。CSV 引用字段并防护公式前导名称。这些导出是本次分配快照,不会发送消息、同步项目管理系统或记录完成情况。
可行分配与个人容量的关系一目了然。
人员为“小林 | 2”“小周 | 1”“小陈 | 1”,任务为“迎新袋 | 2”“宣传单 | 1”“物资搬运 | 1”,总容量与总需求都是四。填写排除 2,3,禁止小周搬运物资。一种完整结果是小林、小周负责迎新袋,小陈整理宣传单,小林搬运物资,个人任务数分别为二、一、一,同一任务没有重复人员。重新生成可以得到其他有效分工。
把迎新袋人数改成三,并排除小周和小陈参与该任务,便只剩小林一位可参与者。即使小林有多项任务容量,迎新袋最多仍只能分到一人。另外,如果两个任务都只能交给小周,而小周上限为一,至少有一项缺人;提高其他人的无关容量也无济于事。结果会如实显示缺口,需要调整真实条件。
分派任务、安排日期和跟踪完成是不同步骤。
家务分工可写成擦桌子、补物资、整理材料,不宜只写“帮忙”。只有各部分能够独立完成时,才把大任务拆开;需要合作时提高同一任务的人数。个人容量表示本次分配能承担的不同任务数,不代表工时、同时空闲、技能或体能。对不适合承担某任务的人,请先核实情况并加入排除规则,再进行分配。
先看总缺口,再查对应任务的可参与人数与个人剩余容量。可参与人数只计算排除关系,不考虑其他任务对成员容量的竞争,因此人数看起来够仍可能缺位。最大匹配证明当前输入无法填满更多名额,但另一次生成可能让缺口落在不同任务上。应增加真实可用人员、调整合理容量或取消不必要的排除,而不是反复抽取期待凭空多出容量。
本页只做一次公开任务分配,不安排日期、连续轮换、隐藏角色或历史公平。只需抽一名帮手时可使用随机点名器;需要安排所有人的先后次序时可使用列表打乱。人员、任务、排除关系与结果仅在当前页面和本地 Worker 处理,不上传,也不由工具持久保存。离开或刷新前请导出;分享网页地址只会打开工具,不包含本次分工数据。
了解人数、排除、缺口与导出。
分别粘贴人员和任务清单,可设置每人任务上限与每项任务所需人数,再生成分配。发布前检查所有缺口。它不是只抽一个姓名,而是在个人容量和排除规则下尽量完成整份任务清单的匹配。
可以。“小林 | 2”允许小林承担最多两项不同任务,“迎新袋 | 2”要求两名不同人员合作。同一个人在同一任务只能出现一次,不能凭高容量独自占满多人名额。上限和需求都必须是一至三十的整数。
只要人员允许承担多项不同任务,就有可能完成。需要同时看任务人数、个人上限和允许关系。如果仍有缺口,会展示最大可行分配、总未填人数及逐项任务缺口,不会把部分结果标成完整分配。
查看编号对照,每行输入“人员编号,任务编号”,如 1,2,禁止该人员与任务连接。重复规则不影响结果,未知编号和错误格式会被拒绝。修改或导入任一清单后排除项自动清空,请按新编号重新填写。
本页保证遵守容量和排除关系,并最大化已填任务名额。随机连接成本让结果产生变化,但不保证每人任务数相等,也不保证所有完整结果等概率。它不衡量实际工时、难度和劳动量,发布前应结合这些因素复核。
剩余容量可能属于被该任务排除的人,或已经参与该任务一次的人;多个任务也可能争夺同一批有限人员。可参与人数不考虑这种竞争。重新生成可能改变缺口所在任务,但不改变当前条件下最多能填满的名额。
可以。复制和打印包含全部任务与个人已用、剩余容量。CSV 每个任务名额一行,缺口保留空人员并标记未分配,滚动区不会截断导出。导出不会向参与者发送通知,也不会自动在其他应用中指派工作。
同名人员与任务保留为不同编号,请使用能辨认真实对象的标签。两份清单可分别导入最多 24,000 字节的 UTF-8 TXT。工具不上传或持久保存这些数据,刷新前请导出。修改任一清单也会清空排除规则与旧结果。