Optaplanner 执行服务器员工排班示例:最佳解决方案未填充时间段



我正在关注以下关于 RedHat 员工排班的教程,一切都很好,直到最后我检索到问题的最佳解决方案。

该解决方案不包括timeslot标记中的endTimestartTime值。

示例结果如下:

:
:
<shiftList>
<requiredSkill>
<name>speaking</name>
</requiredSkill>
<timeslot>
<endTime/>
<startTime/>
</timeslot>
</shiftList>
<shiftList>
<requiredSkill>
<name>writing</name>
</requiredSkill>
<timeslot>
<endTime/>
<startTime/>
</timeslot>
</shiftList>
:
:

我在码头工人上使用 drools-wb (7.9.0.Final(:docker run -p 8080:8080 -p 8001:8001 -v /path/to/my/data/folder:/opt/jboss/wildfly/bin/.niogit:Z --name drools-workbench jboss/drools-workbench-showcase:latest

还有 KIE 服务器 (7.9.0.Final(,也在 docker 上:docker run -p 8180:8080 --name kie-server --link drools-workbench:kie_wb jboss/kie-server-showcase:latest

有人遇到同样的问题吗?

这是由于将未求解的示例发送到求解器时未正确构造 shiftAssignmentList。 以下部分替换

<shiftAssignmentList>
<employeerostering.employeerostering.ShiftAssignment>
<shift reference="../../../shiftList/employeerostering.employeerostering.Shift"/>
</employeerostering.employeerostering.ShiftAssignment>
<employeerostering.employeerostering.ShiftAssignment>
<shift reference="../../../shiftList/employeerostering.employeerostering.Shift[3]"/>
</employeerostering.employeerostering.ShiftAssignment>
<employeerostering.employeerostering.ShiftAssignment>
<shift reference="../../../shiftList/employeerostering.employeerostering.Shift[2]"/>
</employeerostering.employeerostering.ShiftAssignment>
</shiftAssignmentList>

相关内容

  • 没有找到相关文章

最新更新