我在Optapplaner求解器配置中可以调整什么来选择这一步?

问题描述 投票:0回答:1

我正在Optaplanner中为一个问题运行一个启发式构造。

这就是初始化变量的设置方式。我不太明白,因为我所有的规划实体都是从空开始的。既然如此,硬水平总是在开始时为0,软水平总是有负值。随着变量的分配,我想让软水平增加(直到0为止

<initializingScoreTrend>ONLY_DOWN/ONLY_UP</initializingScoreTrend>

这是求解器的工作轨迹:我宁愿它选择索引为1的步法,而不是索引为0的步法。 我如何调整求解器的配置或ScoreDirector的规则,使它选择第一个步法?

06:53:30.895 [markThread-2] DEBUG     CH step (4075), time spent (162264), score ([0]hard/[-4669100]soft), selected move count (6), picked move (G 169 B {null -> null}).
06:53:30.895 [markThread-1] TRACE         Move index (1), score ([0]hard/[-4590500]soft), move (G 213 A {null -> C1 }).
06:53:30.896 [markThread-2] TRACE         Move index (0), score ([0]hard/[-4669100]soft), move (G 169 B {null -> null}).
06:53:30.902 [markThread-1] TRACE         Move index (2), score ([-6]hard/[-4590500]soft), move (G 213 A {null -> C2 }).
java solver optaplanner heuristics
1个回答
0
投票
  • 要么不使用 nullable=true
  • 或增加一个中等约束条件,惩罚所有的 null 任务(见文档 超前规划).
© www.soinside.com 2019 - 2024. All rights reserved.