Tag: drools planner

我如何使用Drools Planner?

我有一个日程安排问题,每个学生表达他对讲座的偏好,同时为所有学生生成课程时间表(如果可能的话,以批处理模式)。 根据我的阅读和理解,Drools Planner非常适合解决此类问题。 我在我的Eclipse IDE中安装了Drools和GEF。 一切都很好。 不幸的是,我无法弄清楚如何构建一个简单的项目。 我在网上寻找参考资料,并找到了Drools Planner的例子,这些例子看起来很棒。 但是,除了一些代码片段之外,我没有找到任何可以引导人们完成简单案例的好教程。 如何为匹配/日程安排问题建模,其中3名具有独特时间和课程偏好的学生希望注册4门课程? 我如何启动代码,在哪里放置约束,我调用哪些类,等等? 任何帮助将不胜感激!! 谢谢!!

OptaPlanner:ValueSelector无法使用ValueRangeType.FROM_PLANNING_ENTITY_PROPERTY

我在ConstructionHeuristic阶段使用MoveSelector配置。 它在EntitySelector中配置filterClass和comparatorClass时工作正常。 但是,在ValueSelector会话中,我无法使用“ValueRangeType.FROM_PLANNING_ENTITY_PROPERTY”计划变量。 它抛出此exception: java.lang.IllegalArgumentException :具有resolvedCacheType(PHASE)和resolvedSelectionOrder(SORTED)的valueSelectorConfig(ValueSelectorConfig(row))需要基于EntityIndependentValueSelector(FromEntityPropertyValueSelector(row))。 检查@ValueRangeProvider注释。 示例NQueen配置:… row PHASE SORTED ..RowWeightStrength …. **我需要使用valueRange取决于我的计划实体,以便为每个女王使用PossibleRowList(为了性能)任何建议请? 提前致谢。

在Scala中实现具有原始类型的方法

我在Scala中使用Drools Planner(用Java编写)时遇到了问题。 Drools规划器中的一个接口声明为: public interface Score extends Comparable 但是另一个界面使用’Score’作为原始类型: public interface Solution { Score getScore(); 然后我想在Scala中实现这个接口: class MySolution extends Solution { def getScore: Score = … 我收到编译错误:Scala编译器不允许编写’def getScore:Score’。 当我尝试添加’Score [_]’或’Score [whatever]’编译器抱怨类型不兼容时。 我该怎么办?