项目作业调度示例的相同基准测试结果(增强)

时间:2014-11-25 04:57:37

标签: java optaplanner

我已经使用以下功能从optaplanner示例中增强了项目作业调度示例:

  1. 基于优先级的项目:执行顺序将从优先级较高的项目开始
  2. 休息时间功能:添加另一个名为breakTime的影子变量,并在分配与休息时间(即假日)重叠时计算它
  3. 将延迟的值提供程序范围更改为15000
  4. 之后我运行基准测试,并获得了与LA 500,LA 1000,LA 2000相同的结果,它表明所有这些都是最受欢迎的。这是基准测试的有效结果吗?请有人帮我分析我的基准测试结果。我附上了我的基准测试结果。 感谢。

    Best Score Summary Level 1

    Best Score Summary Level 2

    Time Spent Summary

    Average Calculation Count Summary

1 个答案:

答案 0 :(得分:0)

如果分数函数非常平坦,它们可能会给出相同的结果。可能是1个约束类型使所有其他约束类型相形见绌,使得得分持平。

problemStatisticType BEST_SCORE图表看起来也完全一样吗?那是不太可能的。

1)启用以下统计信息(6.2.CR1中的新增内容)并再次运行基准测试:

<singleStatisticType>CONSTRAINT_MATCH_TOTAL_BEST_SCORE</singleStatisticType>

那个人会告诉你哪些约束类型影响最佳分数(参见文档&#34; 14.6.2。约束匹配总时间最佳分数统计和#34;关于它)。如果一个约束类型使其他约束类型相形见绌,则会使其可见。

2)运行求解器后检查实际解决方案(默认情况下,基准测试员不会编写最佳解决方案,因此要么配置它,要么直接运行求解器)。检查约束条件会导致得分。