席位硬限制,同人同场不重复
算法建立整数容量网络,每条允许的人员场次关系最多一次,每人最多所需场次数,每场最多实际席位。最大流尽量填满所有需求;无法完整安排时明确标为部分方案,列出所有还缺一场或多场的成员。空席可能存在,因为可去的人已经参加该场、已达到个人数量,或严格志愿不允许选择它,不能只看总席位判断是否可行。
设置每人需要的不同场次数量,以及如何处理排序志愿。
人员、容量与志愿仅在当前页面及本地 Worker 处理,工具不上传或持久保存,刷新前请导出。
个人安排与每个场次的门口名单同时核对。
工作坊场次分配器连接参会者名单与不同容量的场次。设置每人需要的场次数量,在容量内匹配,且同一人不会重复获得同一场次编号。结果同时列出个人安排、每场人员和剩余席位,适用于活动发布前的分配提案。它不生成时间表、不实时收集报名,也不判断两个已选场次是否在现实时间上重叠。
排序志愿可以只表示偏好,而不自动禁止其他场次。“优先满足志愿”允许在更高优先级的覆盖和次数均衡需要时回退到未列场次;“仅分配所填志愿”则把已提交列表当成硬限制。未填写志愿的成员在两种模式下都可分到任意场次。结果逐项标记志愿名次、非志愿回退或未填偏好,避免把回退隐藏成志愿已满足。
先确定真实席位,再优化志愿。
人员每行一名,场次每行“名称 | 容量”,使用英文竖线或制表符。容量必须填写,为一至一百的整数。支持一至一百名参会者、一至二十场,姓名与场次名一至一百二十字符,每项文本最多两万字符。可分别导入相同格式的 UTF-8 TXT,空行忽略,重名人员或场次保留独立编号。
每人统一需要一至十个不同场次,不能超过场次行数。展开编号对照,每行输入“人员编号: 按顺序的场次编号”,例如 1: 2,1,3,第一项为第一志愿。每人最多一行,重复人员行、重复场次和未知编号均拒绝。可以少填,但严格模式下,可选不同场次数不足会导致个人需求无法完整满足。
软偏好选“优先满足志愿”,有志愿者只能去所填场次则选严格模式。生成后查看未填总数、完整安排人数、志愿统计与每人的缺口,再展开场次名单和待完善人员。编辑或导入任一清单会清空全部志愿及旧结果,防止编号错配;改数量、模式或志愿文字也会取消旧计算。
不能用某场满员来掩盖其他成员安排不完整。
算法建立整数容量网络,每条允许的人员场次关系最多一次,每人最多所需场次数,每场最多实际席位。最大流尽量填满所有需求;无法完整安排时明确标为部分方案,列出所有还缺一场或多场的成员。空席可能存在,因为可去的人已经参加该场、已达到个人数量,或严格志愿不允许选择它,不能只看总席位判断是否可行。
在最大覆盖内先最小化每人已分场次数的平方和,避免席位集中到少数人,再最小化志愿总惩罚。第一志愿为零、第二为一,依次增加;未列回退成本等于总场次数,未填志愿者不产生偏好成本。安全随机平局成本不会覆盖这些优先级。不保证人人第一志愿、完整方案等概率,也不把部分场景中“完整满足的人数最多”当成优化目标。
复制和打印包含个人安排以及每场名单、已用与剩余席位。CSV 每个所需参会名额一行,未分配项保留空场次,并有人员编号、场次编号、容量及志愿状态。它是组织者快照,不是报名系统导入模板或通知服务。滚动区不会截断导出,公式前导名称沿用既有防护。不记录或同步实际出席、付款、取消和后续调换。
八个名额同时需要容量与足够不同的选择。
录入小林、小周、小陈、小吴;场次为“故事实验室 | 3”“设计冲刺 | 3”“引导练习 | 2”,每人两场,总需求八。志愿填写 1: 1,2、2: 2,3、3: 3,1,小吴不填。软偏好下全员各获得两个不同场次,席位总占用八。具体对应可以变化;小吴可去任意场次,未填志愿并不会被算成非志愿回退。
切到严格模式,让四人都只填故事实验室,同时仍要求每人两场。故事实验室只能容纳三名不同人员,因此五个需求名额未填,另外两场空着也不能违反志愿分配。所有不完整成员都会列出,包括已经分到一场的人。需要增加可接受选项或允许软回退,单纯重新生成无法多出允许的不同场次。
收集志愿、解决容量,再检查现实日程。
容量按独立参会者计数,不是队伍、其他平台售票数或多轮周转。如果同一工作坊举办两次,请分别列出带场次或时间标记的独立行,各填真实容量。同名仍为不同编号。标签中的时间不被解析,需要负责人确认每人的安排能实际参加。本页没有时间冲突、路程、先修资格、年龄或无障碍适配模型。
可参与的不同场次少于所需数量时,会指出直接的选项不足;其他未完整安排者说明存在席位竞争瓶颈,在当前最大匹配中无法直接增加允许的不同场次。这不是已证明最小冲突集,也不是按先来后到排定的候补队列。重新生成可能改变谁有缺口,但不改变未变输入下最大覆盖或定义的更高优先目标。
本页在本地分配组织者已经准备的名单,不发布报名表、不跨用户预订、不发入场邮件,也不持久维护候补。人员、容量、志愿和结果只在当前页面及本地 Worker 处理,工具不上传或保存,刷新前请导出。持续责任分派可用随机任务分配器;需要线上房间身份导出可用会议分组导出,两者都不会自动接收本页数据。
了解容量、排序志愿与部分分配。
录入人员与带席位容量的场次,设置每人统一需要的不同场次数后生成。可添加排序志愿并选择软回退或严格限制。核对个人安排与每场名单,同一个人不会重复进入同一场,任何场次都不会超过容量。
“优先满足志愿”为软偏好,允许回退并标明;严格模式只把已填列表的人限制在其选择内。没有志愿行的人两种模式下都可去任意场次。志愿成本排在最大覆盖与次数均衡之后,不保证每人第一志愿。
明确展示最大可覆盖的部分方案,以及所有仍缺场次的参会者,先在覆盖内分散次数,再优化志愿。复制、打印与 CSV 都保留未填需求,不超员,也不遗漏不完整的人来制造“成功”的假象。
空席可能不在其硬志愿内,或该成员已经参加过该场,不能再次占位。请查看可参与选项数与待完善名单。扩大志愿或允许软回退可能有帮助;不变条件下重新抽取无法增加最大已填名额。
按编号每人一行,如 1: 2,1,3,顺序即志愿名次。重复人员行、重复选择和未知编号会拒绝。同名保留独立编号。编辑或导入人员、场次任一清单都会清空志愿,避免旧编号悄悄指向不同对象。
保证同一人不会重复分到同一场次编号,但不检查不同场次的实际时间重叠,即使名称中有时间也不解析。请组织者准备兼容选项或对照日程复核。本工具是容量和志愿分配,不是时间段排程系统。
可以。复制、打印包含两个方向的完整名单及剩余席位;CSV 每个所需名额一行,未填项保留空场次与原因,不受界面滚动限制。待完善名单用于复核,不是持久保存、自动递补的候补队列。
不会。输入与结果只在当前标签页和本地 Worker 使用,不上传、不持久保存、不发送通知。修改输入会清空旧表并取消计算,刷新或离开会丢失本地数据。请导出确认方案,再通过日常活动系统沟通。