nearbySelection [Optaplanner] 的条件概率分布

Conditional probability distribibution for nearbySelection [Optaplanner]

在 vrp 问题中,我想对所有 moveSelector 应用不同的概率分布,具体取决于计划在链中的位置。更具体地说,我想对链中的第一个实体采用块分布,对(同一)链中的其他任何地方采用抛物线分布。

现在,我可以配置相同的移动,一个是块分布,一个是抛物线,但这很快就会变得混乱。所以,相反,我想知道如果我声明在实现的 NearbyDistanceMeter 中,如果它是链中的第一个实体,距离为 0,如果它不是第一个实体,则值 > 0 会发生什么。这会按预期工作吗?

不会。 NearbyDistanceMeter 应该是幂等的(调用两次时给出相同的结果),而不管规划变量的状态如何。 事实上,它在解决真正开始之前被调用并缓存。