我正在为我所在的英语学校学习类(class)。我没有得到报酬,这只是一种改善/自动化我的工作流程的嗜好。
这是一所寄宿学校,我正在考虑实现自动化的一个方面是我们为学生分配房间的方式,尽管我不希望有一个完整的解决方案,但我还是希望有人可以指出正确的方向……您的方式建议可能会采用这种方法或通过建议算法来查看等。
基本上在学校,我们有很多不同的房间,从单人间到可容纳8人的宿舍。我们有来自世界各地的许多不同国籍,并且我们始终努力确保每个房间都有不同国籍。在有多个国籍的地方,我们试图平衡它们。年龄也很重要,我们总是将年龄相近的学生放在一起,同时仍在尝试混合国籍,这对我们来说,让学生在彼此之间共享两年以上的时间是不寻常的。
我想更笼统地说,我感兴趣的是如何根据两个参数对给定的一组学生进行排序,从而获得最佳结果并附带一些规则。
我希望我已经清楚地说明了我要实现的目标……听起来似乎很简单,但是我试图思考如何以一种简单的方式做到这一点,即按国籍排序,然后按年龄排序,但这仅仅是没有削减,我知道必须有更好的方法来解决这个问题。当我在Excel工作表上“手动”执行操作时,确实感觉非常直观。
谢谢任何提供帮助/建议的人。
最佳答案
这是一个有趣的问题,但不容易回答。它以某种方式与分割和垃圾箱包装或切割问题有关。您可能也想寻找一种拓扑类型。您可以寻找Drools一个业务逻辑平台,该平台可让您定义此类规则。