Drools KIE项目中的构造启发式

Drools KIE项目中的构造启发式,drools,optaplanner,kie,Drools,Optaplanner,Kie,我使用KIE Workbench 6.5.0.Final创建了一个解算器配置,如下所示: <solver xStreamId="1"> <scanAnnotatedClasses xStreamId="2"/> <scoreDirectorFactory xStreamId="3"> <scoreDefinitionType>HARD_SOFT</scoreDefinitionType> <ksession

我使用KIE Workbench 6.5.0.Final创建了一个解算器配置,如下所示:

<solver xStreamId="1">
  <scanAnnotatedClasses xStreamId="2"/>
  <scoreDirectorFactory xStreamId="3">
    <scoreDefinitionType>HARD_SOFT</scoreDefinitionType>
    <ksessionName>apsSession</ksessionName>
  </scoreDirectorFactory>
  <termination xStreamId="4">
    <unimprovedSecondsSpentLimit>0</unimprovedSecondsSpentLimit>
    <unimprovedMinutesSpentLimit>1</unimprovedMinutesSpentLimit>
    <unimprovedHoursSpentLimit>0</unimprovedHoursSpentLimit>
    <unimprovedDaysSpentLimit>0</unimprovedDaysSpentLimit>
  </termination>
</solver>
在解算器配置中添加以下内容后,一切都会变得完美

 <constructionHeuristic>
    <constructionHeuristicType>FIRST_FIT</constructionHeuristicType>
  </constructionHeuristic>

初试

然而,KIE Workbench中的解算器配置在源代码级别是不可编辑的,在用户界面中也没有选项,我们想知道如何将其包含在KIE项目中?谢谢

检查域模型中的setter和getter,尤其是在任务中。检查调试日志。

没有或在那里,它应该默认为这两个,因此本地搜索不应该抱怨,因为CH初始化了它。添加CH显式意味着LS无法运行(因此降低了解决方案质量)。您一定在某处做了一些奇怪的事情。添加调试日志,查看CH是否初始化任务
com.esquel.fas.aps。Task@ac91282
。你说得对,Geoffrey,类任务的CustomShadow变量中有一个bug。谢谢
 <constructionHeuristic>
    <constructionHeuristicType>FIRST_FIT</constructionHeuristicType>
  </constructionHeuristic>