回答
这里是有可能得到一个很好的安排,即使它不是一个最佳布置的方法:
首先创建排名功能,可以采取任何对分组并确定一个人是否是比好其他。然后应用以下算法:
- 随机将人员分配到组中。
- 从每组中随机挑选一个人。
- 创建其中在步骤2中选择的人进行重新分配的每个组合的新的分组(对于3组将有6和这样的再分配。对于4,24)
- 所有可能reasignments中,挑选出最好的一。
- 重复步骤2-4一百万次。
UPDATE
如果只有18需要分配的人,那么这只是(18选6)*(12选6)/ 6 = 2858856个可能的分组。 (或者,在四组的情况下(18选4)*(14选4)*(10选5)/ 4 = 192,972,780组。
我想排名算法本身真的是这项任务的难点。
你可以给每个人打分,基于总结被选中的人的分数,然后将每个人的分数相加在一起。
问题是,你最终会遇到一个群体中所有受欢迎的人,另一个群体中所有不受欢迎的人以及另一个群体中的所有电话手机清洁工。
你应该随机分配人,然后告诉他们你使用了一些非常科学的系统。这样每个人都可以得到很好的组合。
哈!谢谢杰夫。我对这个解决方案感兴趣,但我认为合理搭配是很有意义的。 – wehavinthisbaby 2011-04-15 11:48:17
通过计算实际职位与规定偏好之间的距离来衡量给定配置的总满意度。从一组随机组开始。然后使用爬山或模拟退火等优化。
http://en.wikipedia.org/wiki/Hill_climbing
http://en.wikipedia.org/wiki/Simulated_annealing
模拟退火听起来很复杂,但它实际上只是一个聪明爬山的版本。
- 1. 如何计算所有可能行之间的相关性
- 2. 如何计算两个字符串之间的相似性MYSQL
- 3. 如何计算2个给定向量之间的Pearson相关性?
- 4. 如何使用MapReduce计算python中两个变量之间的相关性
- 5. 熊猫:如何计算一列与多个其他列之间的相关性?
- 6. 计算相对时间偏移
- 7. Swift 3:如何用偏好计算随机数以偏向偏好
- 8. Apache Spark - 计算相关性
- 9. 计算两个序列之间相似性的复杂性
- 10. 如何计算MongoDB中相邻文档之间的时间?
- 11. 遍历整个文件列表并计算它们之间的相关性R
- 12. 计算图像对的相关性
- 13. 计算矩阵的相关性
- 14. R - 比较计算的相关性
- 15. 如何找到数据之间的相关性和关系
- 16. 计算响应和某些解释变量之间的相关
- 17. 计算数百万个文档之间的相似性度量
- 18. Excel:计算两个列表之间的相似性
- 19. 如何计算r中二元变量之间的相关矩阵?
- 20. __eq__属性和相等运算符之间的关系?
- 21. 如何计算两列之间的余弦相似度? - Python的
- 22. 如何计算groupby之后的ewm相关系数?
- 23. 如何计算带零点的列上的火花相关性?
- 24. 如何计算MPIC之间的dicom切片之间的空间?
- 25. 如何计算两个字符串之间的相等字数?
- 26. 如何计算2目录路径之间的相对路径?
- 27. 如何计算两个license.txt文件之间的相似度?
- 28. 如何计算两个张量之间的余弦相似度?
- 29. 如何计算查询和文档之间的相似度?
- 30. 如何添加条件来计算大数据的时间相关性?
这怎么符合标签'[编译器优化]'? – 2011-04-14 20:00:32
量化“开心”。同组人员的平均等级评分最高?稳定的婚姻问题,每个人都可以根据自己的排名获得最佳组合(这绝对不总是意味着“快乐”)?另外,排名的顺序是什么,1是最好还是最差? – 2011-04-14 20:02:34
1是最好的。是的,“团体中同行的最高平均评分” - 谢谢! – wehavinthisbaby 2011-04-14 20:05:19