【发布时间】:2014-09-24 03:00:52
【问题描述】:
我会尽量做到彻底:
- 我有 11 个组。
- 我有很多人需要在这些组之间进行划分
- 每个人都有一个加权的偏好列表。通常在该列表中有 3 个有序组,但一些异常值的组或多或少。 IE: 人 1 有进入 A 组的偏好。如果那不可用,她想进入 D 组,如果那个人不可用,她想进入 C 组。 第 2 个人对任何组都没有偏好。 第 3 人仅适用于 D 组。
- 组有最大数量。有多大取决于参与的人数,但小组必须保持平衡。
- 理想的群体分布是实现最多偏好的群体分布。
到目前为止,我知道我需要加权偏好。 3, 2 1 对 wights 来说是一个好的开始。理想的群体分布是这样一种情况:加入该群体的人的偏好总和与加入其他群体的人的偏好总和尽可能接近。
没有偏好意味着所有组的权重为 3。至少在我对其进行微调之前。
我不知道如何使用算法来实际开始排序。帮忙?
【问题讨论】:
-
你可以尝试所有可能的作业,看看哪个得分最高。当然不是最快的方法...
-
你有什么特别的编程语言吗?