我想要一个算法来将参加即将到来的会议的人分组。有很多人来自不同的地区、部门、性别等,他们想尽可能地分散人员,以便每个小组都有多样性。
是否有已知的算法或者工具(例如Excel)可以解决这个问题,这应该是非常普遍的问题?
简化这个问题,假设有 n个人(比如100个) 要分为g个小组(比如6个),每个小组应该有尽量接近数量的人。
他们有以下类别:伦敦、北部、中部、西部、苏格兰(大部分在伦敦)
性别:女、男、其他
部门:销售、支持、管理
等级:6个不同等级
额外信息: 每个类别中的人比例不同,即销售人员比管理人员多。
可能有优先顺序,他们更希望性别平均分配而不是部门平均分配。
我使用C#,但愿意阅读任何内容。
谢谢! Ben
是否有已知的算法或者工具(例如Excel)可以解决这个问题,这应该是非常普遍的问题?
简化这个问题,假设有 n个人(比如100个) 要分为g个小组(比如6个),每个小组应该有尽量接近数量的人。
他们有以下类别:伦敦、北部、中部、西部、苏格兰(大部分在伦敦)
性别:女、男、其他
部门:销售、支持、管理
等级:6个不同等级
额外信息: 每个类别中的人比例不同,即销售人员比管理人员多。
可能有优先顺序,他们更希望性别平均分配而不是部门平均分配。
我使用C#,但愿意阅读任何内容。
谢谢! Ben
People
对象列表以包含示例数据。如果没有包含代码,最终这个问题可能会被关闭。https://meta.stackexchange.com/questions/165519/where-should-i-post-questions-about-algorithms-stack-overflow-or-software-engin 可能会对@YairHalberstadt感兴趣。 - mjwills