【发布时间】:2019-04-28 15:06:51
【问题描述】:
在vehicle-routing- 或 TSP 问题的背景下:假设我们想将两个地点之间的行程时间外部化为成本矩阵问题事实。
我们可以将 GeoLocation 类的distanceTo-方法重写为在矩阵中简单查找值。但要做到这一点,我们需要在 GeoLocation-instances 中存储矩阵实例的引用。
这对cloning of the solution 和相关的规划实体有什么影响?矩阵是否会被深度克隆/不同的规划实体在规划期间会指向不同的矩阵实例吗?当然应该避免这种情况,因为矩阵在规划和深度克隆期间不会改变,它可能会导致性能下降。相反,每个 GeoLocation 的矩阵引用应该指向内存中相同的矩阵对象。
FieldAccessingSolutionCloner 是否妥善处理了这个问题,还是我们需要提供自己的SolutionCloner?
【问题讨论】:
标签: optaplanner