使用Drools Planner组建团队

时间:2012-09-01 11:41:10

标签: drools-planner optaplanner

关于是否可以实现这一点的建议是Drools Planner:

问题涉及团队形成。 强约束: 学生必须分成N组 每个组必须包含X组成员 弱约束(可能是有序的或加权的): 每个小组的成员必须具有Maths分数> ÿ 每个小组必须由具有相同兴趣的成员组成 (可能需要在运行时添加弱约束)

1 个答案:

答案 0 :(得分:2)

是的,它看起来很像Manners2009示例,它是关于将每个表(=组)的每个席位(=组点)分配给访客(=学生)并确保每个表(=组)具有至少1名民主党人(=数学成绩> Y的学生)。然后只需为相同的兴趣规则添加一个软约束。

Manners2009的例子与5.4.0.Final中的通用移动工厂(它将在5.5.0.Beta1中)最新并且使用SimpleScore而不是HardAndSoftScore,所以也采用了看一下课程课程的灵感来源。

避免陷入困境" (参见手册)关于相同利息规则的软约束,我怀疑你也必须使用swapPillarMove(在正常的changeMove和swapMove'之上)。