我正在使用Optaplanner 6.2.0.CR4和Drools进行一个capstone项目,以递增地对解决方案进行评分。这个问题与Optaplanner's Nurse Rostering example非常相似,只是稍微增加了一些复杂性。我想知道是否有任何常见的陷阱可以减缓我在代码中寻找的流口水。求解器运行Construction Phase非常快,但当它到达local search phase时会碰到墙。Drools正在插入许多额外的东西,比如计算每个发薪期间的工作日、每个工资期间的特定持续时间、空闲时间等,我认为我写这些规则的方式可能是问题所在。
发布于 2015-04-20 07:40:13
见docs “得分表演技巧”。尤其要留意你的“每秒平均分数计算计数”。它应该高于1000,最好高于10000。
使用OptaPlanner标杆. 它将是你最好的朋友在这个迷人的,推力我:)
注意:问问自己:“更快”是什么意思?你想同时得到更好的结果吗?你希望同样的结果更快吗?和/或你想扩大规模吗?在这方面可能会有权衡的选择--使用OptaPlanner Benchmarker来查看所有三个方面的纯粹收益,但也可以想象这三个方面之间的权衡。
https://stackoverflow.com/questions/29732044
复制相似问题